66 lines
1.8 KiB
Markdown
66 lines
1.8 KiB
Markdown
|
---
|
||
|
title: Override Class Declarations by Styling ID Attributes
|
||
|
localeTitle: تجاوز تعريفات الطبقة عن طريق تحديد سمات المعرف
|
||
|
---
|
||
|
## تجاوز تعريفات الطبقة عن طريق تحديد سمات المعرف
|
||
|
|
||
|
لفهم تجاوز في CSS ، يجب عليك أولاً فهم مبدأ precendence في CSS.
|
||
|
|
||
|
القاعدة الأساسية للتذكر هي قراءة CSS من الأسفل إلى الأعلى.
|
||
|
|
||
|
مثال على ذلك هو:
|
||
|
|
||
|
`
|
||
|
<style>
|
||
|
body {
|
||
|
background-color: black;
|
||
|
font-family: Arial;
|
||
|
color: black;
|
||
|
}
|
||
|
.red-text {
|
||
|
color: red;
|
||
|
}
|
||
|
.blue-text {
|
||
|
color: blue;
|
||
|
}
|
||
|
</style>
|
||
|
<h1 class="red-text blue-text">Example</h1>
|
||
|
`
|
||
|
|
||
|
في المثال أعلاه ، سيكون نص `Example` باللون الأزرق لأن آخر صف تمت إضافته كان `blue-text` .
|
||
|
|
||
|
**من المهم أن نتذكر أن سمة `id` سوف تكون لها الأسبقية على الفئات ، أي أنها تحتل المرتبة الأعلى.**
|
||
|
|
||
|
يمكنك إنشاء سمة `id` عن طريق إضافة الرمز `#` قبل اسم الفئة ، كما هو موضح أدناه:
|
||
|
|
||
|
`
|
||
|
<style>
|
||
|
#purple-text {
|
||
|
color: purple;
|
||
|
}
|
||
|
</style>
|
||
|
`
|
||
|
|
||
|
هذا مثال يوضح لك كيفية **تجاوز تعريفات Class بواسطة سمات معرف التصميم** :
|
||
|
|
||
|
`
|
||
|
<style>
|
||
|
body {
|
||
|
background-color: black;
|
||
|
font-family: Arial;
|
||
|
color: black;
|
||
|
}
|
||
|
.red-text {
|
||
|
color: red;
|
||
|
}
|
||
|
.blue-text {
|
||
|
color: blue;
|
||
|
}
|
||
|
#green-color {
|
||
|
color: green;
|
||
|
}
|
||
|
</style>
|
||
|
<h1 id="green-color" class="red-text blue-text">Example</h1>
|
||
|
`
|
||
|
|
||
|
سيؤدي ذلك إلى جعل النص `Example` أخضر لأن سمة `id` ستحظى دائمًا بالأسبقية على تعريفات `class` .
|