CSS @property नियम
परिभाषा और उपयोग
CSS @property
नियम का उपयोग करता है: शैली पट्टी में सीधे विशिष्ट CSS गुण को परिभाषित करने के लिए, बिना किसी JavaScript चलाने के।
@property
नियम डाटा टाइप जांच और प्रतिबंध वाले हैं, डिफ़ॉल्ट मूल्य सेट कर सकते हैं और गुण को उत्तराधिकार कर सकते हैं।
उपयोग करना @property
फायदे:
- टाइप जांच और प्रतिबंध: विशिष्ट गुण के डाटा टाइप को निर्दिष्ट करना होता है, जैसे <number>、<color>、<length> आदि। यह त्रुटि को रोकता है और विशिष्ट गुण का सही उपयोग सुनिश्चित करता है।
- डिफ़ॉल्ट मूल्य सेट करना: विशिष्ट गुण के लिए डिफ़ॉल्ट मूल्य सेट कर सकते हैं। यह बचाव मूल्य का प्रयोग करने को सुनिश्चित करता है यदि बाद में अवैध मूल्य आवंटित किया जाता है।
- उत्तराधिकार व्यवहार सेट करना: विशिष्ट गुण को अपने पैरंत्र से उत्तराधिकार कर सकता है क्या इसे निर्दिष्ट करना होता है।
उदाहरण: विशिष्ट गुण को परिभाषित करना
@property --my-color { syntax: "<color>"; inherits: true; initial-value: lightgray; }
उपरोक्त परिभाषा से पता चलता है कि --my-color एक रंग गुण है, जो अपने पैरंत्र से मूल्य ले सकता है और इसका डिफ़ॉल्ट मूल्य lightgray है।
CSS में विशिष्ट गुण का उपयोग करना:
body {}} backgound-color: var(--my-color); }
उदाहरण
उदाहरण 1
ग्रेडिएंट के लिए दो आवश्यक विशेषताएँ निर्दिष्ट करता है - और उनका उपयोग ग्रेडिएंट को एनिमेट करने के लिए करता है:
@property --startColor { syntax: "<color>"; initial-value: #EADEDB; inherits: false; } @property --endColor { syntax: "<color>"; initial-value: #BC70A4; inherits: false; }
उदाहरण 2
दो आवश्यक विशेषताएँ निर्दिष्ट करता है: एक परियोजना आकार के लिए और एक परियोजना रंग के लिए:
@property --item-size { syntax: "<percentage>"; inherits: true; initial-value: 50%; } @property --item-color { syntax: "<color>"; inherits: false; initial-value: lightgray; }
CSS व्याकरण
@property --propertyname { syntax: "<color>"; initial-value: red; inherits: false; }
विशेषता मूल्य
मूल्य | वर्णन |
---|---|
--propertyname | आवश्यक।स्वयं विशेषता का नाम। |
syntax |
यह <length>、<number>、<percentage>、<length-percentage>、<color>、<image>、<url>、<integer>、<angle>、<time>、<resolution>、<transform-function> या <custom-ident> हो सकता है, या डाटा प्रकार और मुख्य शब्द मूल्य की सूची हो सकती है। + (स्पेस से अलग) और # (कमा से अलग) गुणाक एक मूल्य सूची को अपेक्षा करते हैं, उदाहरण के लिए <color># <color> मूल्य सूची को अपेक्षा करता है। विरामचिह्न (|) अपेक्षित व्याकरण के लिए 'या' शर्त को बनाने के लिए उपयोग किया जा सकता है, उदाहरण के लिए <length> | auto <length> या auto स्वीकार करता है, जबकि <color># | <integer># के लिए अपेक्षा की जाती है कि <color> मूल्य सूची को कमा से अलग किया जाए या <integer> मूल्य सूची को कमा से अलग किया जाए। |
initial-value | विशेषता के प्रारंभिक मूल्य सेट करता है। |
inherits | true या false।@property द्वारा निर्दिष्ट स्वयं विशेषता का पंरिपालन द्वारा विरासत होने के लिए नियंत्रण करता है। |
ब्राउज़र समर्थन
टेबल में कीमतें पहली पूरी तरह से @ नियम को समर्थन करने वाले ब्राउज़र का संस्करण के रूप में प्रदर्शित करती हैं।
च्रोम | एज | फायरफॉक्स | सफारी | ओपेरा |
---|---|---|---|---|
85 | 85 | 128 | 16.4 | 71 |
संबंधित पृष्ठ
शिक्षा:CSS @property नियम