الفرق بين المراجعتين لصفحة: «CSS/--*»
< CSS
لا ملخص تعديل |
جميل-بيلوني (نقاش | مساهمات) ط تعديل التصنيفات |
||
(3 مراجعات متوسطة بواسطة مستخدمين اثنين آخرين غير معروضة) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE:الخاصيات المخصصة في CSS}}</noinclude> | <noinclude>{{DISPLAYTITLE:الخاصيات المخصصة في CSS}}</noinclude> | ||
أسماء الخاصيات التي تُسبَق بشرطتين <code>--</code>، مثل <code>--example-name</code>، تُمثِّل الخاصيات المخصصة (custom properties) التي تُسنَد لها قيمةٌ يمكن إعادة استخدامها في المستند عبر الدالة <code>[[CSS/var|var()]]</code>. | أسماء الخاصيات التي تُسبَق بشرطتين <code>--</code>، مثل <code>--example-name</code>، تُمثِّل الخاصيات المخصصة (custom properties) التي تُسنَد لها قيمةٌ يمكن إعادة استخدامها في المستند عبر الدالة <code>[[CSS/var|var()]]</code>. | ||
== بطاقة الخاصية == | |||
{| class="wikitable" style="width: 100%;" | {| class="wikitable" style="width: 100%;" | ||
|- | |- | ||
سطر 23: | سطر 20: | ||
|كما حُدِّدَت. | |كما حُدِّدَت. | ||
|} | |}<syntaxhighlight lang="css"> | ||
--somekeyword: left; | |||
--somecolor: #0000ff; | |||
--somecomplexvalue: 3px 6px rgb(20, 32, 54); | |||
</syntaxhighlight> | |||
== أمثلة == | == أمثلة == | ||
المثال الآتي يُعرِّف متغيرين ثم يستخدم قيمتهما في بقية المستند، لاحظ كيف ستُطبَّق قواعد الوراثة على الخاصيات المخصصة:<syntaxhighlight lang="css"> | المثال الآتي يُعرِّف متغيرين ثم يستخدم قيمتهما في بقية المستند، لاحظ كيف ستُطبَّق قواعد الوراثة على الخاصيات المخصصة:<syntaxhighlight lang="css"> | ||
<p id="firstParagraph"> | <p id="firstParagraph">يجب أن تحتوي هذه الفقرة على خلفية زرقاء ونص أصفر.</p> | ||
<p id="secondParagraph"> | <p id="secondParagraph">يجب أن تحتوي هذه الفقرة على خلفية صفراء ونص أزرق.</p> | ||
<div id="container"> | <div id="container"> | ||
<p id="thirdParagraph"> | <p id="thirdParagraph">يجب أن تحتوي هذه الفقرة على خلفية خضراء ونص أصفر.</p> | ||
</div> | </div> | ||
</syntaxhighlight>شيفرة CSS:<syntaxhighlight lang="css"> | </syntaxhighlight>شيفرة CSS:<syntaxhighlight lang="css"> | ||
سطر 78: | سطر 80: | ||
== مصادر ومواصفات == | == مصادر ومواصفات == | ||
* مسودة [https://drafts.csswg.org/css-variables/#defining-variables CSS Custom Properties for Cascading Variables Module Level 1]. | * مسودة [https://drafts.csswg.org/css-variables/#defining-variables CSS Custom Properties for Cascading Variables Module Level 1]. | ||
[[تصنيف:CSS]] | [[تصنيف:CSS|{{SUBPAGENAME}}]] | ||
[[تصنيف:CSS Property]] | [[تصنيف:CSS Property|{{SUBPAGENAME}}]] | ||
[[تصنيف:CSS Miscellaneous|{{SUBPAGENAME}}]] |
المراجعة الحالية بتاريخ 11:01، 19 مارس 2019
أسماء الخاصيات التي تُسبَق بشرطتين --
، مثل --example-name
، تُمثِّل الخاصيات المخصصة (custom properties) التي تُسنَد لها قيمةٌ يمكن إعادة استخدامها في المستند عبر الدالة var()
.
بطاقة الخاصية
القيمة الابتدائية | لا يوجد |
---|---|
تُطبَّق على | جميع العناصر. |
قابلة للوراثة | لا |
قابلة للحركة | لا |
القيمة المحسوبة | كما حُدِّدَت. |
--somekeyword: left;
--somecolor: #0000ff;
--somecomplexvalue: 3px 6px rgb(20, 32, 54);
أمثلة
المثال الآتي يُعرِّف متغيرين ثم يستخدم قيمتهما في بقية المستند، لاحظ كيف ستُطبَّق قواعد الوراثة على الخاصيات المخصصة:
<p id="firstParagraph">يجب أن تحتوي هذه الفقرة على خلفية زرقاء ونص أصفر.</p>
<p id="secondParagraph">يجب أن تحتوي هذه الفقرة على خلفية صفراء ونص أزرق.</p>
<div id="container">
<p id="thirdParagraph">يجب أن تحتوي هذه الفقرة على خلفية خضراء ونص أصفر.</p>
</div>
شيفرة CSS:
:root {
--first-color: #488cff;
--second-color: #ffff8c;
}
#firstParagraph {
background-color: var(--first-color);
color: var(--second-color);
}
#secondParagraph {
background-color: var(--second-color);
color: var(--first-color);
}
#container {
--first-color: #48ff32;
}
#thirdParagraph {
background-color: var(--first-color);
color: var(--second-color);
}
دعم المتصفحات
الميزة | Chrome | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
الدعم الأساسي | 36 | 36 | غير مدعومة | 24 | 9.1 |
البنية العامة
تنطبق قواعد تسمية الخاصيات على الخاصيات المخصصة.