CSS @property రూల్
- 上一页 CSS 变量 - 媒体查询
- 下一页 CSS Box Sizing
CSS @property రూల్
@property
నియమం స్వంత CSS అనునామా విధమైనది, ఇది జావాస్క్రిప్ట్ నడపకుండా సైట్ లోనే నిర్వచించబడుతుంది.
@property
నియమం డాటా రకం పరిశీలనను మరియు పరిమితులను కలిగి ఉంటుంది, డిఫాల్ట్ విలువను నిర్వచిస్తుంది మరియు అనునామా విలువను పారంతరం చేయవచ్చు అని నిర్వచిస్తుంది.
స్వంత అనునామా ప్రతిపాదన నిర్వచనం దర్శిస్తుంది
@property --myColor { syntax: ""; inherits: true; initial-value: lightgray; }
పైని నిర్వచనం ప్రతిపాదిస్తుంది --myColor
ఒక రంగు అనునామా విధమైనది, ఇది పూర్వీక కంటెక్స్ట్ విలువను ఉంచవచ్చు, సంక్షిప్త విలువ లైట్గ్రే.
CSS లో స్వంత అనునామా లభ్యము చేయడానికి మేము ఉపయోగిస్తాము var()
ఫంక్షన్:
body { backgound-color: var(--myColor); }
使用 @property
ప్రయోజనం:
- రకం పరిశీలనపరిమిత అంశం డాటా రకాన్ని నిర్వచించండి, అవి <number>、<color>、<length> వంటివి. దోషాలను నివారించడానికి మరియు పరిమిత అంశాన్ని సరైన రీతిలో ఉపయోగించడానికి సహాయపడుతుంది
- అప్రమేయ విలువను నిర్వచించండిఅప్రమేయ విలువను నిర్వచించండి
- పరిమిత అనుసరణ నిర్వచించండిఅని ఉండాలి పరిమిత అంశం తన పూర్వ మూలకం విలువను ఉంచాలా లేదా ఉంచకుండా ఉండాలా నిర్వచించండి.
బ్రాజర్ మద్దతు
పట్టికలో ఉన్న సంఖ్యలు ఈ పాటికి పూర్తిగా మద్దతు ఇచ్చే మొదటి బ్రాజర్ వెర్షన్ను సూచిస్తాయి.
క్రోమ్ | ఎడ్జ్ | ఫైర్ఫాక్స్ | సఫారీ | ఓపెరా |
---|---|---|---|---|
85 | 85 | 128 | 16.4 | 71 |
సాధారణ @property ఉదాహరణ
ఈ ఉదాహరణలో, మేము రెండు పరిమిత అంశాలను నిర్వచించాము:--my-bg-color
మరియు --my-txt-colo
r. అప్పుడు, div లో ఉంటుంది: background-color
మరియు color
లో పరిమిత అంశాన్ని ఉపయోగిస్తాము:
实例
@property --my-bg-color { syntax: ""; inherits: true; initial-value: lightgray; } @property --my-txt-color { syntax: " "; 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> మూలకంపై మూలతనం పరిమిత అంశాన్ని ఉపయోగిస్తాము. ఆపై మేము మరొక @property ఉదాహరణ ను ఉపయోగిస్తాము: .fresh
మరియు .nature
క్లాసులో పరిమిత అంశాన్ని పైగా కప్పిన (ఇతర రంగుల ద్వారా అమర్చడం), అద్భుత ప్రభావం ఉంది:
实例
@property --my-bg-color { syntax: ""; 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: ""; 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: ""; inherits: false; initial-value: lightgray; }
మరొక ఉదాహరణ మార్చబడుతుంది: inherits
విలువను అమర్చండి: true
ఇది అర్థం చేస్తుంది పరిమిత అంశం తన పూర్వ మూలకం నుండి విలువను ఉంచుతుంది. ఫలితాలను చూడండి:
实例
@property --my-bg-color { syntax: ""; inherits: true; initial-value: lightgray; }
使用 @property 创建平滑动画
使用 @property
规则可以实现的全新机会是动画化以前无法动画化的内容:渐变。查看以下实例:
实例
为渐变指定两个自定义属性:
@property --startColor { syntax: ""; initial-value: #EADEDB; inherits: false; } @property --endColor { syntax: " "; initial-value: #BC70A4; inherits: false; }
CSS @property రూల్
属性 | 描述 |
---|---|
@property | 直接在样式表中定义自定义 CSS 属性,而无需运行任何 JavaScript。 |
- 上一页 CSS 变量 - 媒体查询
- 下一页 CSS Box Sizing