خاصية الإطار الخارجي

آخر تحديث: 2026-09-13

outline خاصية الإطار الخارجي

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

الفئة
القيمة الأوليةmedium none currentcolor
موروثلا
ينطبق علىall
نوع الحركةshadow
إصدار CSSCSS2
الحالةقياسي

📝 التركيب

outline: <outline-color> || <outline-style> || <outline-width>;

⚙️ القيم

القيمةالنوعالوصف
<outline-color> || <outline-style> || <outline-width>القيمةاختصار الإطار الخارجي (لا يشغل مساحة، يُستخدم لمؤشرات التركيز)

▶ مثال

عدّل الكود أدناه وشاهد النتيجة المباشرة في الملعب:

🌐 دعم المتصفحات

المتصفح ChromeChrome EdgeEdge FirefoxFirefox SafariSafari OperaOpera
outline v1 v12 v1 v1.2 v9
مدعوم في جميع المتصفحات الرئيسية
مهم: يُستخدم outline عادةً لمؤشرات التركيز من حيث إمكانية الوصول. تجنّب outline: none لإزالة نمط التركيز الافتراضي ما لم توفّر بديلاً واضحاً بنفس الدرجة.

❓ الأسئلة الشائعة

Qمتى يجب أن أستخدم outline بدلاً من border؟
Aاستخدم border عندما تشارك الخط في التخطيط وتكون جزءاً من نموذج الصندوق. استخدم outline للإشارات البصرية التي لا تشغل مساحة، خاصة حالات تركيز لوحة المفاتيح. يُرسم outline خارج الحد، ولا يؤثر في حجم العنصر، ويمكن إبعاده عن العنصر بـ outline-offset. لا تُزِل أنماط التركيز بـ outline: none — بل وفر بديلاً مخصصاً واضحاً.
Qهل يمكن تدوير outline؟
Aنعم. في المتصفحات الحديثة (Chrome 94+ وFirefox 88+ وSafari 16.4+)، يتبع outline قيمة border-radius الخاصة بالعنصر ويرسم زوايا مدوّرة؛ أما المتصفحات القديمة فترسمه مربعاً. إذا احتجت تحكماً دقيقاً في الشكل، محاكاة ذلك بـ box-shadow الذي يدعم الزوايا المدوّرة طبيعياً ولا يشغل مساحة أيضاً.
Qكيف أنشئ نمط تركيز مخصصاً جيد المظهر ليحل محل الـ outline الافتراضي؟
Aاستخدم اختصار outline مع outline-offset: outline: 2px solid #0078d4; outline-offset: 2px; يترك فجوة صغيرة بين الإطار الخارجي والعنصر. لا تُزِل مؤشرات التركيز بـ outline: none — فذلك يضر مستخدمي لوحة المفاتيح. إذا نفّذته بـ box-shadow بدلاً من ذلك، تأكد من كفاية التباين.
Qما الفرق بين outline وbox-shadow؟
Aoutline خط ذو نمط وعرض لا يشغل مساحة ويتبع الزوايا المدوّرة للعنصر في المتصفحات الحديثة. أما box-shadow فتخدع بخط باستخدام التمويه والانتشار (مثل box-shadow: 0 0 0 2px red;) وتدعم ظلالاً متعددة وتوهجاً وظلالاً داخلية. لا يؤثر أي منهما في التخطيط، لكن box-shadow لا يستطيع رسم خطوط متقطعة، لذا غالباً ما تُدمج الخاصيتان في أنماط التركيز.

📚 دروس ذات صلة

Web-Tutorial.com

فريق Web-Tutorial التقني

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

100%