اطلاعیه رایا وردپرس

همراهان عزیز، برای دریافت آخرین اخبار، تخفیف‌ها، آموزش‌های وب و پرامپت‌های حرفه‌ای هوش مصنوعی، حتماً کانال تلگرام ما را دنبال کنید.

جلسه 14 آموزش CSS: ویژگی Outline در CSS

جلسه 14 آموزش CSS: ویژگی Outline در CSS

ادیتور کد آنلاین رایاوردپرس

کدهای این مقاله را می‌توانید در ادیتور آنلاین ما تست کنید تا مفاهیم را بهتر یاد بگیرید!

سلام دوست عزیزم! چطوری؟ 😊 خیلی خوشحالم که تو جلسه چهاردهم آموزش CSS رایا وردپرس می‌بینمت.

امروز تو این جلسه از آموزش CSS قراره درباره Outline با هم صحبت کنیم. ویژگی که بهت این امکان رو می‌ده که دور عناصر HTML یه خط زیبا و کاربردی بکشی و به این ترتیب، تعامل کاربر با صفحه رو بهبود ببخشی و توجهش رو به نقاط مهم جلب کنی.

تو این آموزش، هر چیزی که درباره‌ی Outline لازمه بدونی رو بهت میگم، از تعریف و نحوه‌ی کارکردش گرفته تا کاربردهای عملی اون توی پروژه‌هات. پس با من تا آخر این جلسه جذاب همراه باش! 😻

📣 اینجا محل دیده شدن تبلیغ شماست کلیک کن AD

👈 ویژگی Outline در CSS

توی طراحی وب، جزئیات کوچیک هستن که کار رو حرفه‌ای می‌کنن. فکر کن داری یه صفحه طراحی می‌کنی و می‌خوای به کاربر نشون بدی که الان روی کدوم دکمه فوکوس کرده یا کدوم قسمت قابل کلیکه. اینجا ویژگی Outline میاد وسط! با Outline می‌تونی یه خط دور عنصر بکشی که هم به زیبایی صفحه‌ت کمک کنه، هم تجربه کاربری رو بهتر کنه. تو این مقاله، می‌خوام قدم به قدم بهت بگم که Outline چیه، چطور ازش استفاده کنی و چه ترفندهایی باهاش می‌تونی پیاده کنی. آماده‌ای؟ بریم شروع کنیم! 😎

Outline توی CSS یه ویژگیه که بهت اجازه می‌ده دور یه عنصر HTML یه خط بکشی. این خط معمولاً برای اینه که به کاربر بگی یه عنصر الان فعاله یا فوکوس داره. مثلاً وقتی داخل یه فیلد کلیک میکنی، یه خط دورش می‌بینی که می‌گه: “هی! من الان تو فوکوسم!” نکته باحالش اینه که Outline با Border فرق داره، چون اصلاً جای اضافی توی صفحه‌ت اشغال نمی‌کنه و layout رو به هم نمی‌ریزه.

🧐 چطور از Outline استفاده کنیم؟

استفاده از Outline خیلی راحته، فقط کافیه به عنصرت این ویژگی رو بدی. بذار با یه مثال ساده بهت نشون بدم:

 ____                   __        __       
|  _ \ __ _ _   _  __ _ \ \      / / __  
| |_) / _` | | | |/ _` | \ \ /\ / / '_ \ 
|  _ < (_| | |_| | (_| |  \ V  V /| |_) |
|_| \_\__,_|\__, |\__,_|   \_/\_/ | .__/ 
            |___/                 |_|    

با این کد، هر دکمه‌ای توی صفحه‌ت یه خط قرمز ۲ پیکسلی دورش می‌گیره. ولی خب، معمولاً Outline رو برای حالت‌های خاص مثل فوکوس یا کلیک استفاده می‌کنن. مثلاً:

 ____                   __        __       
|  _ \ __ _ _   _  __ _ \ \      / / __  
| |_) / _` | | | |/ _` | \ \ /\ / / '_ \ 
|  _ < (_| | |_| | (_| |  \ V  V /| |_) |
|_| \_\__,_|\__, |\__,_|   \_/\_/ | .__/ 
            |___/                 |_|    

اینجا وقتی با کیبورد روی دکمه فوکوس کنی، یه خط آبی دورش می‌بینی. ساده و شیک، نه؟ 😉

🧐 فرق Outline و Border چیه؟

شاید الان بگی: “خب این که همون Border هست!” نه، صبر کن! این دو تا مثل داداش دوقلو هستن اما با رفتار متفاوت و کلی فرق دارن:

تصور کن یه نقاشی داری 🎨 خب:

  • Border (حاشیه): مثل قاب دور نقاشی هست. این قاب یه ضخامتی داره و خودش یه مقدار از فضا رو می‌گیره. اگه قاب بزرگتر بشه، کل نقاشی با قابش بزرگتر میشه.
  • Outline (خط دور): مثل یه خط رنگی هست که دقیقا دور قاب نقاشی می‌کشی. این خط هیچ فضای اضافه‌ای رو نمی‌گیره و فقط یه جور علامت یا نشانگر هست. انگار با یه ماژیک یه خط دور قاب کشیدی.

به زبان خیلی ساده:

  • Border مثل خودِ لبه یه چیزه که فضا داره.
  • Outline یه خط دور اون لبه هست که فضا نداره و بیشتر برای اینه که یه چیزی رو نشون بده، مثلا وقتی داری یه چیزی رو انتخاب می‌کنی.

فکر کن وقتی تو یه سایت روی یه دکمه کلیک می‌کنی، یه خط دورش روشن میشه. اون خط معمولا Outline هست که بهت بگه: “آها! این دکمه الان انتخاب شده!”

به طور خلاصه:

  • Border: جزء اصلی طراحی و ابعاد عنصر هست.
  • Outline: یه خط کمکی برای راهنمایی کاربر و نشون دادن وضعیت عنصر هست.

✅ حالت های مختلف ویژگی Outline

ویژگی Outline شامل چهار حالت اصلی هست که هر کدوم رو با توضیح و مثال براتون شرح می‌دم:

  • outline-style: استایل خط دور لبه خارجی
  • outline-color: رنگ خط دور لبه خارجی
  • outline-width: اندازه (ضخامت) خط دور لبه خارجی
  • outline-offset: فاصله بین لبه داخلی و لبه خارجی

1️⃣ outline-style: استایل خط دور لبه خارجی

این حالت نوع خط دور عنصر رو مشخص می‌کنه. مقادیر مختلفی می‌تونه داشته باشه، مثل:

  • solid
  • dotted
  • dashed
  • double
  • groove
  • ridge
  • inset
  • outset
 ____                   __        __       
|  _ \ __ _ _   _  __ _ \ \      / / __  
| |_) / _` | | | |/ _` | \ \ /\ / / '_ \ 
|  _ < (_| | |_| | (_| |  \ V  V /| |_) |
|_| \_\__,_|\__, |\__,_|   \_/\_/ | .__/ 
            |___/                 |_|    

در این مثال، خط دور دکمه به صورت خط‌ چین (dashed) نمایش داده می‌شه.

2️⃣ outline-color: رنگ خط دور لبه خارجی

این حالت رنگ خط Outline رو تعیین می‌کنه. می‌تونی از اسم رنگ‌ها (مثل red)، کد هگز (مثل #FF0000)، RGB یا HSL استفاده کنی.

 ____                   __        __       
|  _ \ __ _ _   _  __ _ \ \      / / __  
| |_) / _` | | | |/ _` | \ \ /\ / / '_ \ 
|  _ < (_| | |_| | (_| |  \ V  V /| |_) |
|_| \_\__,_|\__, |\__,_|   \_/\_/ | .__/ 
            |___/                 |_|    

وقتی روی ورودی (input) فوکوس کنی، خط دورش به رنگ آبی (#007BFF) درمیاد.

3️⃣ outline-width: اندازه (ضخامت) خط دور لبه خارجی

این حالت ضخامت خط Outline رو مشخص می‌کنه. می‌تونی از واحدهایی مثل پیکسل (px)، em، rem یا کلماتی مثل thin، medium و thick استفاده کنی.

 ____                   __        __       
|  _ \ __ _ _   _  __ _ \ \      / / __  
| |_) / _` | | | |/ _` | \ \ /\ / / '_ \ 
|  _ < (_| | |_| | (_| |  \ V  V /| |_) |
|_| \_\__,_|\__, |\__,_|   \_/\_/ | .__/ 
            |___/                 |_|    

وقتی ماوس رو روی لینک ببری، ضخامت خط دورش 3 پیکسل می‌شه.

4️⃣ outline-offset: فاصله بین لبه داخلی و لبه خارجی

این حالت فاصله بین لبه داخلی عنصر و خط Outline رو تعیین می‌کنه. مقدارش می‌تونه مثبت یا منفی باشه و با پیکسل (px) یا واحدهای دیگه مشخص می‌شه.

 ____                   __        __       
|  _ \ __ _ _   _  __ _ \ \      / / __  
| |_) / _` | | | |/ _` | \ \ /\ / / '_ \ 
|  _ < (_| | |_| | (_| |  \ V  V /| |_) |
|_| \_\__,_|\__, |\__,_|   \_/\_/ | .__/ 
            |___/                 |_|    

در این مثال، خط دور عنصر با ضخامت 2 پیکسل و رنگ سبز، 5 پیکسل از لبه داخلی فاصله داره.

💡خلاصه‌ نویسی ویژگی Outline

می‌تونی حالت‌های outline-width، outline-style و outline-color رو به صورت خلاصه در یک خط بنویسی:

فرمت کلی به اینشکله:

 ____                   __        __       
|  _ \ __ _ _   _  __ _ \ \      / / __  
| |_) / _` | | | |/ _` | \ \ /\ / / '_ \ 
|  _ < (_| | |_| | (_| |  \ V  V /| |_) |
|_| \_\__,_|\__, |\__,_|   \_/\_/ | .__/ 
            |___/                 |_|    

مثال:

 ____                   __        __       
|  _ \ __ _ _   _  __ _ \ \      / / __  
| |_) / _` | | | |/ _` | \ \ /\ / / '_ \ 
|  _ < (_| | |_| | (_| |  \ V  V /| |_) |
|_| \_\__,_|\__, |\__,_|   \_/\_/ | .__/ 
            |___/                 |_|    

وقتی روی دکمه فوکوس کنی، خط دورش نقطه‌چین قرمز با ضخامت 2 پیکسل می‌شه.

توجه: برای outline-offset باید جداگانه تعریفش کنی، چون در خلاصه‌ نویسی جا نمی‌گیره!

جمع‌ بندی: Outline رو دست‌کم نگیر!

خب، رسیدیم به آخر مقاله! ویژگی Outline توی CSS یه ابزار ساده ولی قویه که می‌تونی باهاش طراحی صفحه‌ت رو بهتر کنی و به کاربرات کمک کنی راحت‌تر با سایتت کار کنن. تو این مقاله، از صفر تا صد Outline رو باهم مرور کردیم: از اینکه چیه و چطور کار می‌کنه تا مثال‌های کاربردی و خلاصه‌نویسی. امیدوارم حالا حسابی دستت اومده باشه که چطور ازش استفاده کنی. اگه سوالی داری، توی کامنت‌ها بپرس، خوشحال می‌شم کمکت کنم! 😊

5/5 - (1 امتیاز)

حمایت از رایا وردپرس

یک قدم کوچک، دلگرمی بزرگ برای ما

برای نوشتن و تولید محتوا در رایا وردپرس زمان و انرژی زیادی گذاشته می‌شه؛ با یه حمایت می‌تونید باعث دلگرمی ما برای انتشار محتوای باکیفیت‌تر باشین.

حمایت می‌کنم

این مقاله رو چند ستاره میدی؟

از ۵ · (۰ رای) ممنون از نظرت! 🌟

دیدگاه شما ثبت شد!

پس از بررسی و تایید مدیر نمایش داده خواهد شد

ش
شما
در انتظار تایید

هنوز دیدگاهی ثبت نشده است!

اولین نفری باشید که برای این مطلب دیدگاه می‌نویسد.

نظرت چیه؟ برامون بنویس 🤩
رایا وردپرس
بستن