Outline در زبان CSS به خطی گفته می شود که دور تا دور عنصر (البته خارج از هر نوع مرزی مانند حاشیه هایش) کشیده می شود تا عنصر مورد نظر از نظر ظاهری جلب توجه کند. به تصویر زیر نگاه کنید:

جایگاه outline نسبت به حاشیه ها و margin ها و .تصویر شماره 1 – جایگاه outline نسبت به حاشیه ها و margin ها و …

نکته ی مهم این تصویر آن است که شما متوجه شوید outline ها کاملا بیرون از مرز ها و حاشیه های یک عنصر قرار می گیرند.

زبان CSS برای کار با outline ها دارای دستورات زیر است:

  • outline-style
  • outline-color
  • outline-width
  • outline-offset
  • outline

سوال: با این توصیفات تفاوت outline و border چیست؟

پاسخ: تفاوت outline و border هر چند جزئی است اما مهم است. حاشیه و outline از دو جهت اصلی با هم تفاوت دارند:

  • outline ها خارج از border های یک عنصر کشیده می شوند و ممکن است با عناصر خارجی دیگر تداخل داشته باشند و روی آن ها قرار بگیرند اما در border ها چنین مسئله ای صحیح نیست.
  • outline به هیچ عنوان جزو ابعاد (طول و عرض) یک عنصر حساب نمی شود و برخلاف border ها با تغییر دادن outline اندازه ی کلی عنصر ما تغییری نمی کند.

خصوصیت outline-style

خصوصیت outline-style استایل و ظاهر outline را مشخص کرده و می تواند مقادیر زیر را بگیرد:

  • dotted این گزینه outline را به صورت نقطه چین نمایش می دهد
  • dashed این گزینه outline را به صورت خط چین نمایش می دهد
  • solid این گزینه outline را به صورت عادی و خط صاف نمایش می دهد
  • double این گزینه outline را دو خطی می کند
  • groove سعی می کند به کمک رنگ بندی outline، به آن حالت 3 بعدی (از نوع شیاری) بدهد
  • ridge سعی می کند به کمک رنگ بندی outline، به آن حالت 3 بعدی (از نوع لبه دار) بدهد
  • inset سعی می کند به کمک رنگ بندی outline، به آن حالت 3 بعدی (از نوع فرو رفته) بدهد
  • outset سعی می کند به کمک رنگ بندی outline، به آن حالت 3 بعدی (از نوع برآمده) بدهد
  • none عنصر را بدون outline می کند
  • hidden این گزینه outline را نامرئی می کند

بیایید این موارد را در قالب یک مثال ببینیم: