الفرق بين المراجعتين لصفحة: «CSS/outline»
لا ملخص تعديل |
لا ملخص تعديل |
||
(4 مراجعات متوسطة بواسطة مستخدمين اثنين آخرين غير معروضة) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE:الخاصية <code>outline</code>}}</noinclude> | <noinclude>{{DISPLAYTITLE:الخاصية <code>outline</code>}}</noinclude> | ||
الخاصية <code>outline</code> في CSS هي خاصية مختصرة تُستخدَم لضبط خاصية أو أكثر من الخاصيات <code>[[CSS/outline-style|outline-style]]</code> و <code>[[CSS/outline-width|outline-width]]</code> و <code>[[CSS/outline-color|outline-color]]</code> في آنٍ واحد | الخاصية <code>outline</code> في CSS هي خاصية مختصرة تُستخدَم لضبط خاصية أو أكثر من الخاصيات <code>[[CSS/outline-style|outline-style]]</code> و <code>[[CSS/outline-width|outline-width]]</code> و <code>[[CSS/outline-color|outline-color]]</code> في آنٍ واحد. | ||
== بطاقة الخاصية == | |||
{| class="wikitable" style="width: 100%;" | {| class="wikitable" style="width: 100%;" | ||
|- | |- | ||
سطر 39: | سطر 27: | ||
|} | |} | ||
<syntaxhighlight lang="css"> | |||
/* width | style | color */ | |||
outline: 1px solid white; | |||
/* القيم العامة */ | |||
outline: inherit; | |||
outline: initial; | |||
outline: unset; | |||
</syntaxhighlight>حدود العنصر (outline) هي الخطوط المرسومة خارج إطار العنصر لجعله بارزًا في الصفحة، وتُستعمَل عادةً لأغراض لها علاقة بقابلية الوصول، أو لأغراض تزيينية. | |||
الحدود شبيهة بالإطار <code>[[CSS/border|border]]</code> في أنها تُرسَم حوال العنصر، ولها نفس الأشكال التي تتوافر للإطارات، لكنها تختلف عنها فيما يلي: | |||
* لا تأخذ حدود العنصر مساحةً إضافيةً، فهي ليست جزءًا من النموذج الصندوقي (box model) وبالتالي لن تُساهم أو تؤثِّر على أبعاد العنصر، وهذا يعني أنَّ إضافة الحدود أو إزالتها من عنصر لن تؤثر على موضعه في الصفحة أو موضع بقية العناصر التي بجواره. | |||
* ستُرسَم الحدود على الأطراف الأربعة للعنصر، ولا يمكننا تحديد الأطراف التي نريد رسم الحدود عليها. | |||
* لا يمكن تطبيق حواف مدورة على الحدود، كما نفعل مع الإطارات عبر الخاصية <code>[[CSS/border-radius|border-radius]]</code>. | |||
* قد تكون الحدود غير مستطيلة الشكل، وذلك إن كانت بعض أجزاء العنصر بخطٍ ذي حجمٍ أكبر من غيرها، ولا يُطبَّق ذلك إلا في بعض المتصفحات مثل الإصدارات القديمة من متصفح Opera. | |||
== أمثلة == | == أمثلة == | ||
سطر 64: | سطر 68: | ||
الخاصية <code>outline</code> تقبل قيمةً واحدةً أو قيمتين أو ثلاث قيم من القيم التالية، لاحظ أنَّ ترتيب القيم غير مهم. | الخاصية <code>outline</code> تقبل قيمةً واحدةً أو قيمتين أو ثلاث قيم من القيم التالية، لاحظ أنَّ ترتيب القيم غير مهم. | ||
=== | === <code><outline-width></code> === | ||
ضبط عرض حدود العنصر، راجع صفحة العنصر <code>[[CSS/outline-width|outline-width]]</code> لمزيدٍ من المعلومات. | ضبط عرض حدود العنصر، راجع صفحة العنصر <code>[[CSS/outline-width|outline-width]]</code> لمزيدٍ من المعلومات. | ||
=== | === <code><outline-style></code> === | ||
ضبط شكل حدود العنصر، راجع صفحة العنصر <code>[[CSS/outline-style|outline-style]]</code> لمزيدٍ من المعلومات. | ضبط شكل حدود العنصر، راجع صفحة العنصر <code>[[CSS/outline-style|outline-style]]</code> لمزيدٍ من المعلومات. | ||
=== | === <code><outline-color></code> === | ||
ضبط لون حدود العنصر، راجع صفحة العنصر <code>[[CSS/outline-color|outline-color]]</code> لمزيدٍ من المعلومات. | ضبط لون حدود العنصر، راجع صفحة العنصر <code>[[CSS/outline-color|outline-color]]</code> لمزيدٍ من المعلومات. | ||
=== البنية الرسمية === | === البنية الرسمية === | ||
سطر 74: | سطر 78: | ||
outline: [ <'outline-color'> || <'outline-style'> || <'outline-width'> ]; | outline: [ <'outline-color'> || <'outline-style'> || <'outline-width'> ]; | ||
</syntaxhighlight>يمكن أن ترد القيم بأي ترتيبٍ تشاء. | </syntaxhighlight>يمكن أن ترد القيم بأي ترتيبٍ تشاء. | ||
== انظر أيضًا == | |||
* صفحة الخاصيات الفرعية التي تضبطها الخاصية <code>outline</code> وهي <code>[[CSS/outline-style|outline-style]]</code> و <code>[[CSS/outline-width|outline-width]]</code> و <code>[[CSS/outline-color|outline-color]]</code>. | |||
* صفحة الخاصية <code>[[CSS/border|border]]</code> التي تؤدي إلى ضبط قيم الخاصيات التي تتحكم بإطار العنصر في آنٍ واحد. | |||
* صفحة الخاصيات التي تضبطها الخاصية المختصرة <code>[[CSS/border|border]]</code> وهي: <code>[[CSS/border-width|border-width]]</code> و <code>[[CSS/border-style|border-style]]</code> و <code>[[CSS/border-color|border-color]]</code>. | |||
== مصادر ومواصفات == | == مصادر ومواصفات == | ||
* مواصفة [https://drafts.csswg.org/css-ui-3/#outline CSS Basic User Interface Module Level 3]. | * مواصفة [https://drafts.csswg.org/css-ui-3/#outline CSS Basic User Interface Module Level 3]. | ||
* مواصفة [http://www.w3.org/TR/CSS2/ui.html#propdef-outline CSS Level 2 (Revision 1)]. | * مواصفة [http://www.w3.org/TR/CSS2/ui.html#propdef-outline CSS Level 2 (Revision 1)]. | ||
[[تصنيف:CSS]] | [[تصنيف:CSS|{{SUBPAGENAME}}]] | ||
[[تصنيف:CSS Property]] | [[تصنيف:CSS Property|{{SUBPAGENAME}}]] | ||
[[تصنيف:CSS User Interface]] | [[تصنيف:CSS User Interface|{{SUBPAGENAME}}]] |
المراجعة الحالية بتاريخ 03:36، 15 سبتمبر 2018
الخاصية outline
في CSS هي خاصية مختصرة تُستخدَم لضبط خاصية أو أكثر من الخاصيات outline-style
و outline-width
و outline-color
في آنٍ واحد.
بطاقة الخاصية
القيمة الابتدائية | لكل خاصية مختصرة:
|
---|---|
تُطبَّق على | جميع العناصر. |
قابلة للوراثة | لا |
قابلة للحركة | نعم |
القيمة المحسوبة | لكل خاصية مختصرة:
|
/* width | style | color */
outline: 1px solid white;
/* القيم العامة */
outline: inherit;
outline: initial;
outline: unset;
حدود العنصر (outline) هي الخطوط المرسومة خارج إطار العنصر لجعله بارزًا في الصفحة، وتُستعمَل عادةً لأغراض لها علاقة بقابلية الوصول، أو لأغراض تزيينية.
الحدود شبيهة بالإطار border
في أنها تُرسَم حوال العنصر، ولها نفس الأشكال التي تتوافر للإطارات، لكنها تختلف عنها فيما يلي:
- لا تأخذ حدود العنصر مساحةً إضافيةً، فهي ليست جزءًا من النموذج الصندوقي (box model) وبالتالي لن تُساهم أو تؤثِّر على أبعاد العنصر، وهذا يعني أنَّ إضافة الحدود أو إزالتها من عنصر لن تؤثر على موضعه في الصفحة أو موضع بقية العناصر التي بجواره.
- ستُرسَم الحدود على الأطراف الأربعة للعنصر، ولا يمكننا تحديد الأطراف التي نريد رسم الحدود عليها.
- لا يمكن تطبيق حواف مدورة على الحدود، كما نفعل مع الإطارات عبر الخاصية
border-radius
. - قد تكون الحدود غير مستطيلة الشكل، وذلك إن كانت بعض أجزاء العنصر بخطٍ ذي حجمٍ أكبر من غيرها، ولا يُطبَّق ذلك إلا في بعض المتصفحات مثل الإصدارات القديمة من متصفح Opera.
أمثلة
مثال عن قاعدتين متماثلتين للخاصية outline
:
:link:hover { outline: 1px solid #000; }
:link:hover { outline: solid black 1px; }
دعم المتصفحات
الميزة | Chrome | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
الدعم الأساسي | 1.0 | 1.5 | 8.0 | 7.0 | 1.2 |
البنية العامة
الخاصية outline
تقبل قيمةً واحدةً أو قيمتين أو ثلاث قيم من القيم التالية، لاحظ أنَّ ترتيب القيم غير مهم.
<outline-width>
ضبط عرض حدود العنصر، راجع صفحة العنصر outline-width
لمزيدٍ من المعلومات.
<outline-style>
ضبط شكل حدود العنصر، راجع صفحة العنصر outline-style
لمزيدٍ من المعلومات.
<outline-color>
ضبط لون حدود العنصر، راجع صفحة العنصر outline-color
لمزيدٍ من المعلومات.
البنية الرسمية
outline: [ <'outline-color'> || <'outline-style'> || <'outline-width'> ];
يمكن أن ترد القيم بأي ترتيبٍ تشاء.
انظر أيضًا
- صفحة الخاصيات الفرعية التي تضبطها الخاصية
outline
وهيoutline-style
وoutline-width
وoutline-color
. - صفحة الخاصية
border
التي تؤدي إلى ضبط قيم الخاصيات التي تتحكم بإطار العنصر في آنٍ واحد.
- صفحة الخاصيات التي تضبطها الخاصية المختصرة
border
وهي:border-width
وborder-style
وborder-color
.
مصادر ومواصفات
- مواصفة CSS Basic User Interface Module Level 3.
- مواصفة CSS Level 2 (Revision 1).