التخطيط Outlines


الخاصية Outline في لغة CSS

تسمح لنا خواص outline بتحديد منطقة التخطيط حول مربع العنصر. التخطيط outline هي خطوط مرسومة خارج حافة حدود العناصر مباشرةً. تُستخدم خواص outline بشكل عام في حالات focus أو active للعناصر مثل الأزرار والروابط وحقول النموذج وما إلى ذلك.
في هذا الدرس سوف نتعلم خصائص التخطيط outline بالتفصيل


الفرق بين التخطيط Outlines والحدود Borders

يبدوا تأثير خواص التخطيط outline مشابهًا جدًا للحدود border، ولكنه يختلف عن الحد بالأمور التالية:

  • لا تشغل التخطيط outline مساحة ، لأنها توضع دائمًا أعلى مربع العنصر مما قد يتسبب في تداخلها مع العناصر الأخرى في الصفحة.
  • على عكس الحدود borders ، لن تسمح لنا التخطيط outline بتعيين كل حافة بعرض مختلف ، أو ألوان وأنماط مختلفة لكل حافة. التخطيط هي نفسها من جميع الجوانب.
  • ليس للتخطيط أي تأثير على العناصر المحيطة بصرف النظر عن التداخل.
  • بخلاف الحدود ، لا يغير التخطيط حجم العنصر أو موضعه.
  • قد يكون مخطط العنصر غير مستطيل ، لكن لا يمكنك إنشاء تخطيط دائرية.

أنماط التخطيط المختلفة

تحدد الخاصية outline-style نمط او شكل التخطيط للعنصر.
يمكن أن تحتوي الخاصية outline-style على إحدى القيم التالية: none و solid و dashed و dotted و double و inset و outset و groove و ridge. الآن دعونا نلقي نظرة على الرسم التوضيحي التالي الذي يوضح هذه القيم بشكل عملي.

 border-style

لا تعرض القيمة تخطيط للعنصر. تُنشئ القيم inset و outset و groove و ridge تأثيرًا ثلاثي الأبعاد يعتمد بشكل أساسي على قيمة لون التخطيط . يتم تحقيق ذلك عادةً عن طريق إنشاء ظل من لونين أفتح قليلاً وأغمق من لون التخطيط.
لنجرب المثال التالي ونرى كيفة عمل هذه الخاصية:

مثال
تشغيل
  1. h1 {
  2. outline-style: dotted;
  3. }
  4. p {
  5. outline-style: ridge;
  6. }
ملاحظة:

يجب إضافة الخاصية outline-style لجعل التخطيط تظهر حول عنصر ، لأن القيمة الافتراضية للخاصية الخاصية outline-style هي none .


تحديد سماكة التخطيط

تحدد الخاصية outline-width سماكة التخطيط التي سيتم إضافتها للعنصر. دعنا نجرب المثال التالي لفهم كيفية عملها:

مثال
تشغيل
  1. p {
  2. outline-style: dashed;
  3. outline-width: 10px;
  4. }
نصيحة:

يمكن تحديد سماكة التخطيط باستخدام أي قيمة طول ، مثل px و em و rem وما إلى ذلك. يمكن أيضًا تحديده باستخدام إحدى الكلمات الرئيسية الثلاث: thin و medium و thick. القيم المئوية أو القيم السالبة غير مسموح بها تمامًا مثل الخاصية border-width .


تحديد لون التخطيط

تحدد الخاصية outline-color لون تخطيط العنصر.
تقبل هذه الخاصية نفس القيم المستخدمة للخاصية color.
في المثال التالي سنضيف تخطيط بلون ازرق حول عناصر الفقرات:

مثال
تشغيل
  1. p {
  2. outline-style: solid;
  3. outline-color: #0000ff;
  4. }
ملاحظة:

لا تعمل الخاصية outline-width أو الخاصية outline-color في CSS إذا تم استخدامها بمفردها. يجب استخدم الخاصية outline-style لتحديد نمط او شكل التخطيط أولاً.


الخاصية المختصرة outline

الخاصية outline هي خاصية مختصرة لتحديد واحدة أو أكثر من خصائص التخطيط الفردية outline-style و outline-width و outline-color في خاصية واحدة.
دعنا نلقي نظرة على المثال التالي لفهم كيفية عملها:

مثال
تشغيل
  1. p {
  2. outline: 5px solid #ff00ff;
  3. }

إذا تم حذف إحدى قيم الخاصية المختصرة outline أو لم يتم تحديدها ، فسيتم استخدام القيمة الافتراضية لتلك الخاصية بدلاً من ذلك ، إن وجدت.
على سبيل المثال ، إذا كانت قيمة الخاصية outline-color مفقودة أو لم يتم تحديدها، فسيتم استخدام قيم الخاصية color كقيمة للون التخطيط.
في المثال التالي ، ستكون التخطيط عبارة عن خط أخضر متصل بعرض 5 بكسل:

مثال
تشغيل
  1. p {
  2. color: green;
  3. outline: 5px solid;
  4. }

ولكن ، في حالة الخاصية outline-style ، فإن حذف القيمة لن يؤدي إلى ظهور التخطيط على الإطلاق ، لأن القيمة الافتراضية لهذه الخاصية هي none.
في المثال أدناه ، لن يكون هناك تخطيط للعنصر:

مثال
تشغيل
  1. p {
  2. outline: 5px #00ff00;
  3. }

إزالة التخطيط حول الروابط النشطة

تُستخدم الخاصية outline على نطاق واسع لإزالة التخطيط حول الروابط النشطة.
ومع ذلك ، يوصى بتطبيق بعض الأنماط البديلة للإشارة إلى التركيز على الرابط التشعبي.
لنجرب المثال التالي ونرى كيفة عملها:

مثال
تشغيل
  1. a, a:acive, a:focus {
  2. outline: none;
  3. }