التخطيط 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
. الآن دعونا نلقي نظرة على الرسم التوضيحي التالي الذي يوضح هذه القيم بشكل عملي.
لا تعرض القيمة تخطيط للعنصر. تُنشئ القيم inset
و outset
و groove
و ridge
تأثيرًا ثلاثي الأبعاد يعتمد بشكل أساسي على قيمة لون التخطيط . يتم تحقيق ذلك عادةً عن طريق إنشاء ظل من لونين أفتح قليلاً وأغمق من لون التخطيط.
لنجرب المثال التالي ونرى كيفة عمل هذه الخاصية:
- h1 {
- outline-style: dotted;
- }
- p {
- outline-style: ridge;
- }
يجب إضافة الخاصية outline-style
لجعل التخطيط تظهر حول عنصر ، لأن القيمة الافتراضية للخاصية الخاصية outline-style
هي none
.
تحديد سماكة التخطيط
تحدد الخاصية outline-width
سماكة التخطيط التي سيتم إضافتها للعنصر.
دعنا نجرب المثال التالي لفهم كيفية عملها:
- p {
- outline-style: dashed;
- outline-width: 10px;
- }
يمكن تحديد سماكة التخطيط باستخدام أي قيمة طول ، مثل px
و em
و rem
وما إلى ذلك. يمكن أيضًا تحديده باستخدام إحدى الكلمات الرئيسية الثلاث: thin
و medium
و thick
. القيم المئوية أو القيم السالبة غير مسموح بها تمامًا مثل الخاصية border-width
.
تحديد لون التخطيط
تحدد الخاصية outline-color
لون تخطيط العنصر.
تقبل هذه الخاصية نفس القيم المستخدمة للخاصية color.
في المثال التالي سنضيف تخطيط بلون ازرق حول عناصر الفقرات:
- p {
- outline-style: solid;
- outline-color: #0000ff;
- }
لا تعمل الخاصية outline-width
أو الخاصية outline-color
في CSS إذا تم استخدامها بمفردها. يجب استخدم الخاصية outline-style
لتحديد نمط او شكل التخطيط أولاً.
الخاصية المختصرة outline
الخاصية outline
هي خاصية مختصرة لتحديد واحدة أو أكثر من خصائص التخطيط الفردية outline-style
و outline-width
و outline-color
في خاصية واحدة.
دعنا نلقي نظرة على المثال التالي لفهم كيفية عملها:
- p {
- outline: 5px solid #ff00ff;
- }
إذا تم حذف إحدى قيم الخاصية المختصرة outline
أو لم يتم تحديدها ، فسيتم استخدام القيمة الافتراضية لتلك الخاصية بدلاً من ذلك ، إن وجدت.
على سبيل المثال ، إذا كانت قيمة الخاصية outline-color
مفقودة أو لم يتم تحديدها، فسيتم استخدام قيم الخاصية color
كقيمة للون التخطيط.
في المثال التالي ، ستكون التخطيط عبارة عن خط أخضر متصل بعرض 5 بكسل:
- p {
- color: green;
- outline: 5px solid;
- }
ولكن ، في حالة الخاصية outline-style
، فإن حذف القيمة لن يؤدي إلى ظهور التخطيط على الإطلاق ، لأن القيمة الافتراضية لهذه الخاصية هي none
.
في المثال أدناه ، لن يكون هناك تخطيط للعنصر:
- p {
- outline: 5px #00ff00;
- }
إزالة التخطيط حول الروابط النشطة
تُستخدم الخاصية outline
على نطاق واسع لإزالة التخطيط حول الروابط النشطة.
ومع ذلك ، يوصى بتطبيق بعض الأنماط البديلة للإشارة إلى التركيز على الرابط التشعبي.
لنجرب المثال التالي ونرى كيفة عملها:
- a, a:acive, a:focus {
- outline: none;
- }