الخاصية 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
تأثيرًا ثلاثي الأبعاد يعتمد بشكل أساسي على قيمة لون التخطيط . يتم تحقيق ذلك عادةً عن طريق إنشاء ظل من لونين أفتح قليلاً وأغمق من لون التخطيط.
لنجرب المثال التالي ونرى كيفة عمل هذه الخاصية:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>أنماط التخطيط المختلفة</title> <style> body { font-size : 20px; text-align:right; direction : rtl; width: 75%; margin:auto; } p { outline-style: double; outline-width: 5px; } </style> </head> <body> <p><strong>تحذير:</strong>لا يدعم Internet Explorer 7 والإصدارات السابقة خصائص outline . يدعم IE8 خصائص outline فقط إذا تم تحديد <code><!DOCTYPE></code>.</p> </body> </html>
المخرجات
يجب إضافة الخاصية outline-style
لجعل التخطيط تظهر حول عنصر ، لأن القيمة الافتراضية للخاصية الخاصية outline-style
هي none
.
تحديد سماكة التخطيط
تحدد الخاصية outline-width
سماكة التخطيط التي سيتم إضافتها للعنصر.
دعنا نجرب المثال التالي لفهم كيفية عملها:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>تحديد سماكة مخطط العنصر</title> <style> body { font-size : 20px; text-align:right; direction : rtl; width: 75%; margin:auto; } p { outline-style: dotted; outline-width: thick; } </style> </head> <body> <p><strong>تحذير:</strong>لا يدعم Internet Explorer 7 والإصدارات السابقة خصائص outline . يدعم IE8 خصائص outline فقط إذا تم تحديد <code><!DOCTYPE></code>.</p> </body> </html>
المخرجات
يمكن تحديد سماكة التخطيط باستخدام أي قيمة طول ، مثل px
و em
و rem
وما إلى ذلك. يمكن أيضًا تحديده باستخدام إحدى الكلمات الرئيسية الثلاث: thin
و medium
و thick
. القيم المئوية أو القيم السالبة غير مسموح بها تمامًا مثل الخاصية border-width
.
تحديد لون التخطيط
تحدد الخاصية outline-color
لون تخطيط العنصر.
تقبل هذه الخاصية نفس القيم المستخدمة للخاصية color .
في المثال التالي سنضيف تخطيط بلون ازرق حول عناصر الفقرات:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>تحديد لون مخطط العنصر</title> <style> body { font-size : 20px; text-align:right; direction : rtl; width: 75%; margin:auto; } p { outline-style: solid; outline-color: #0000ff; } </style> </head> <body> <p><strong>تحذير:</strong>لا يدعم Internet Explorer 7 والإصدارات السابقة خصائص outline . يدعم IE8 خصائص outline فقط إذا تم تحديد <code><!DOCTYPE></code>.</p> </body> </html>
المخرجات
لا تعمل الخاصية outline-width
أو الخاصية outline-color
في CSS إذا تم استخدامها بمفردها. يجب استخدم الخاصية outline-style
لتحديد نمط او شكل التخطيط أولاً.
الخاصية المختصرة outline
الخاصية outline
هي خاصية مختصرة لتحديد واحدة أو أكثر من خصائص التخطيط الفردية outline-style
و outline-width
و outline-color
في خاصية واحدة.
دعنا نلقي نظرة على المثال التالي لفهم كيفية عملها:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>الخاصية المختصرة outline</title> <style> body { font-size : 20px; text-align:center; direction : rtl; width: 75%; margin:auto; } p { outline: 5px solid #9acd32; } </style> </head> <body> <p>هذه فقرة من النص</p> </body> </html>
المخرجات
إذا تم حذف إحدى قيم الخاصية المختصرة outline
أو لم يتم تحديدها ، فسيتم استخدام القيمة الافتراضية لتلك الخاصية بدلاً من ذلك ، إن وجدت.
على سبيل المثال ، إذا كانت قيمة الخاصية outline-color
مفقودة أو لم يتم تحديدها، فسيتم استخدام قيم الخاصية color
كقيمة للون التخطيط.
في المثال التالي ، ستكون التخطيط عبارة عن خط أخضر متصل بعرض 5 بكسل:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>استخدام قيم الخاصية color</title> <style> body { font-size : 20px; text-align:center; direction : rtl; width: 75%; margin:auto; } p { color: green; outline: 5px solid; } </style> </head> <body> <p>لون المخطط لهذه الفقرة هو نفس لون النص.</p> </body> </html>
المخرجات
ولكن ، في حالة الخاصية outline-style
، فإن حذف القيمة لن يؤدي إلى ظهور التخطيط على الإطلاق ، لأن القيمة الافتراضية لهذه الخاصية هي none
.
في المثال أدناه ، لن يكون هناك تخطيط للعنصر:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>ليس هناك تخطيط للعنصر</title> <style> body { font-size : 20px; text-align:center; direction : rtl; width: 75%; margin:auto; } p { outline: 5px #00ff00; } </style> </head> <body> <p>هذه الفقرة ليس لها تخطيط</p> </body> </html>
المخرجات
إزالة التخطيط حول الروابط النشطة
تُستخدم الخاصية outline
على نطاق واسع لإزالة التخطيط حول الروابط النشطة.
ومع ذلك ، يوصى بتطبيق بعض الأنماط البديلة للإشارة إلى التركيز على الرابط التشعبي.
لنجرب المثال التالي ونرى كيفة عملها:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>إزالة التخطيط حول الروابط النشطة</title> <style> a { outline: none; } </style> </head> <body> <p><a href="https://alawirisaddam.blgspot.com/" target="_top">Visit Education Factory alawirisaddam </a></p> </body> </html>
المخرجات