CSS @property 规则
Pagsasagawa at paggamit
CSS @property
Ang mga patakaran ay ginagamit upang direktang idefinin ang custom CSS attribute sa style sheet, na walang kailangang pataasin ang anumang JavaScript.
@property
Ang mga patakaran ay mayroong mga pampagsusuri sa uri at pagbabawal, maaaring itakda ang default na halaga, at maaaring itakda kung ang attribute ay maaaring minana ang halaga mula sa magulang na elemento.
Gamit: @property
Ang kaugnayan nito:
- Pagsusuri sa uri at pagbabawal: dapat itakda ang uri ng datos ng custom property, halimbawa <number>、<color>、<length> at iba pa. Ito ay nangangapital sa pagiging mali at nangangapital sa tama na paggamit ng custom property.
- Pagtatakda ng default na halaga: maaaring itakda ang default na halaga para sa custom property. Ito ay nangangatwiran na kapag pinagkakaloob ang walang kakahulugan na halaga, gamitin ng browser ang nakadefined na fallback na halaga.
- Pagtatakda ng pagkakasunod-sunod: dapat itakda kung ang custom property ay maaaring minana ang halaga mula sa magulang na elemento.
Halimbawa: paglalarawan ng custom property
@property --my-color { syntax: "<color>"; inherits: true; initial-value: lightgray; }
Ang paglalarawan ay nangangahulugan na ang --my-color ay isang property ng kulay, na maaaring minana ang halaga mula sa magulang na elemento at ang default na halaga ay lightgray.
Sa CSS gamit ang custom property:
body {}} backgound-color: var(--my-color); }
Eksemplo
Halimbawa 1
Tukuyin ang dalawang kalagayan na inilagay para sa pag-gradweng - at gamitin sila upang animadong ang pag-gradweng:
@property --startColor { syntax: "<color>"; initial-value: #EADEDB; inherits: false; } @property --endColor { syntax: "<color>"; initial-value: #BC70A4; inherits: false; }
Halimbawa 2
Tukuyin ang dalawang kalagayan na inilagay: isa para sa laki ng proyekto, isa para sa kulay ng proyekto:
@property --item-size { syntax: "<percentage>"; inherits: true; initial-value: 50%; } @property --item-color { syntax: "<color>"; inherits: false; initial-value: lightgray; }
CSS syntax
@property --propertyname { syntax: "<color>"; initial-value: red; inherits: false; }
Halaga ng attribute
Halaga | Paglalarawan |
---|---|
--propertyname | Mandahil. Ang pangalan ng kalagayan na inilagay sa @property. |
syntax |
Maaring maging <length>, <number>, <percentage>, <length-percentage>, <color>, <image>, <url>, <integer>, <angle>, <time>, <resolution>, <transform-function> o <custom-ident>, o listahan ng mga uri ng halaga at pangalan ng pangkayarian. Ang barakang (|) ay maaaring gumawa ng |
initial-value | Itatalaga ang unang halaga ng attribute. |
inherits | true o false. I-control ang pagkukumot ng pagkukumot ng kalagayan na inilagay sa @property. |
Suporta ng browser
Ang mga numero sa talahanayan ay nangangahulugan na ang unang berserker na ganap na sumusuporta sa @ patakaran.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
85 | 85 | 128 | 16.4 | 71 |