CSS ھارا
CSS ھارا
@property
规则用于直接在样式表中定义自定义 CSS 属性,而无需运行任何 JavaScript。
@property
规则具有数据类型检查和约束、设置默认值,并定义属性是否可以继承值。
定义自定义属性的实例:
@property --myColor { syntax: "<color>"; inherits: true; initial-value: lightgray; }
上面的定义表示 --myColor
是一个颜色属性,它可以继承父元素的值,其默认值为 lightgray。
要在 CSS 中使用自定义属性,我们使用 var()
函数:
body { backgound-color: var(--myColor); }
استفاده @property
的好处:
- 类型检查:يجب تحديد نوع البيانات للفاتوريت الذاتية، مثل <number>،<color>،<length>، هذا يساعد في تجنب الأخطاء وضمان استخدام الفاتوريت الذاتية بشكل صحيح.
- ضبط القيمة الافتراضية:يمكن ضبط قيمة افتراضية للفاتوريت الذاتية. هذا يضمن أن المستعرض سيستخدم القيمة الاحتياطية المحددة إذا تم تخصيص قيمة غير صحيحة في وقت لاحق.
- ضبط سلوك التنقل:يجب تحديد ما إذا كانت الفاتوريت الذاتية يمكنها تنقل قيمتها من العنصر الاب.
دعم المستعرض
الرقم في الجدول يمثل إصدار المستعرض الأول الذي يدعم هذه القاعدة.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
85 | 85 | 128 | 16.4 | 71 |
مثال بسيط ل @property
في المثال التالي، تم تعريف فاتوريتين ذاتيتين:--my-bg-color
و --my-txt-colo
r. ثم، div في background-color
و color
استخدام الفاتوريت الذاتية في
مثال
@property --my-bg-color { syntax: "<color>"; inherits: true; initial-value: lightgray; } @property --my-txt-color { syntax: "<color>"; inherits: true; initial-value: darkblue; } div { width: 300px; height: 150px; padding: 15px; background-color: var(--my-bg-color); color: var(--my-txt-color); }
مثال آخر ل @property
في المثال التالي، سنستخدم الفاتوريت الذاتية المحددة مسبقًا في عنصر <div>. ثم سنستخدم .fresh
و .nature
تم تغطية الفاتوريت الذاتية في الفئة (بإعداد لون آخر)، والنتيجة ممتازة:
مثال
@property --my-bg-color { syntax: "<color>"; inherits: true; initial-value: lightgray; } div { width: 300px; height: 150px; padding: 15px; background-color: var(--my-bg-color); } .fresh { --my-bg-color: #ff6347; } .nature { --my-bg-color: rgb(120, 180, 30); }
من خلال التحقق من النوع والقيمة الاحتياطية لتجنب الأخطاء
في المثال التالي، سنستخدم .nature
قيمة الفاتوريت الذاتية في الفئة غير صحيحة، المستعرض سيستخدم initial-value
اللون الاحتياطي المحدد في الفاتوريت (lightgray):
مثال
@property --my-bg-color { syntax: "<color>"; inherits: true; initial-value: lightgray; } div { width: 300px; height: 150px; padding: 15px; background-color: var(--my-bg-color); } .fresh { --my-bg-color: #ff6347; } .nature { --my-bg-color: 2; }
قيمة inherits
في المثال التالي، سنستخدم inherits
القيمة تُضبط إلى false
。هذا يعني ان الفاتوريت الذاتية لن تنقل قيمتها من العنصر الاب.
مثال
@property --my-bg-color { syntax: "<color>"; inherits: false; initial-value: lightgray; }
مثال لاحق سيكون inherits
القيمة تُضبط إلى true
。这ما هما معني ان الفاتوريت الذاتية تنقل قيمتها من العنصر الاب.
مثال
@property --my-bg-color { syntax: "<color>"; inherits: true; initial-value: lightgray; }
استفاده @property ھارا
استفاده @property
کایه کایه
مثال
کایه دو کایه
@property --startColor { syntax: "<color>"; initial-value: #EADEDB; inherits: false; } @property --endColor { syntax: "<color>"; initial-value: #BC70A4; inherits: false; }
CSS ھارا
کایه | وصف |
---|---|
@property | 自定义 CSS ھارا |