CSS @property Mwongozo
- Utu Zaidi CSS Mvura - Media Query
- Pya Zaidi CSS Box Sizing
CSS @property Mwongozo
@property
Makadaro inayotumika inayochukua kuhusu kusababisha hisia ya CSS ya kigeni kwenye maelezo ya stili bila kusafirisha JavaScript yoyote.
@property
Makadaro inayotumika ina tathmini ya aina ya data, ina kuzingatia msaada na kufikiria uadilifu, na inadefini kama hisia inaweza kuwepo katika elementi wa mazoezi.
Maelezo wa ujaribu wa hisia ya kigeni:
@property --myColor { mivuto: "<color>"; inherits: true; initial-value: kijani; }
Maelezo yaliyotumika ina maana ya --myColor
Ni hisia ya rangi, inasababisha kuwepo katika elementi wa mazoezi, na uadilifu wake ni lightgray.
Ina we tumeza kwa kutumia ujaribu wa hisia wa CSS, tumekuwa var()
Faa:
body { backgound-color: var(--myColor); }
使用 @property
Faa chaguo:
- Tathmini cha jina:须指定自定义属性的数据类型,如
、 、 。可防止错误并确保正确使用自定义属性 - 设置默认值:可以为自定义属性设置默认值。这确保了如果以后分配了无效值,浏览器将使用定义的备用值。
- 设置继承行为:必须指定自定义属性是否可以继承其父元素的值。
浏览器支持
表格中的数字表示完全支持该规则的第一个浏览器版本。
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
85 | 85 | 128 | 16.4 | 71 |
Mtaani ya @property rahisi
Kwenye mtaani hii ina hisia zilizotengenezwa zinginezo:--my-bg-color
na --my-txt-colo
r. Kisha, div ina background-color
na color
kutumia hisia zilizotengenezwa:
实例
@property --my-bg-color { mivuto: "<color>"; inherits: true; initial-value: kijani; } @property --my-txt-color { mivuto: "<color>"; inherits: true; initial-value: kijani; } div { width: 300px; height: 150px; padding: 15px; background-color: var(--my-bg-color); color: var(--my-txt-color); }
mwingine @property
Kwenye mtaani hii, tunatumia hisia zilizotengenezwa kwenye <div> element. Kisha tunatumia mtaani mwingine ya @property .fresh
na .nature
Hisia zilizotengenezwa kwenye kikoa zinaingiza mawazo mazuri (kwa kumwambia mawazo mazuri):
实例
@property --my-bg-color { mivuto: "<color>"; inherits: true; initial-value: kijani; } 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); }
kukubaliana na uharibifu kwa matukio ya kigeni na thamani za kawaida
Kwenye mtaani hii, tunatumia .nature
Hisia zilizotengenezwa kwenye kikoa zinaingiza uadilifu. Kuna huzi ya kigeni ya kawaida katika .nature initial-value
Maua wa kigeni kwa hisia (kijani):
实例
@property --my-bg-color { mivuto: "<color>"; inherits: true; initial-value: kijani; } div { width: 300px; height: 150px; padding: 15px; background-color: var(--my-bg-color); } .fresh { --my-bg-color: #ff6347; } .nature { --my-bg-color: 2; }
value ya inherits
Kwenye mtaani hii, tunatumia inherits
The value is set to false
Hii inamaanisha kwamba hisia zilizotengenezwa hazina hufikia thamani kutoka kwa mikononi yao. Angalia matokeo:
实例
@property --my-bg-color { mivuto: "<color>"; inherits: false; initial-value: kijani; }
Mbinu ya mtaani ya kuzingatia inayotumiwa inherits
The value is set to true
Hii, ina maanisha ya kuzungumza kina kwa kumwambia kwamba hisia zilizotengenezwa kutoka kwa mikononi yao. Angalia matokeo:
实例
@property --my-bg-color { mivuto: "<color>"; inherits: true; initial-value: kijani; }
使用 @property 创建平滑动画
使用 @property
规则可以实现的全新机会是动画化以前无法动画化的内容:渐变。查看以下实例:
实例
为渐变指定两个自定义属性:
@property --startColor { mivuto: "<color>"; initial-value: #EADEDB; inherits: false; } @property --endColor { mivuto: "<color>"; initial-value: #BC70A4; inherits: false; }
CSS @property Mwongozo
Mwongozo | Maelezo |
---|---|
@property | Kudumuisha kusambaa mivuto ya CSS kwa kufanya kwa kila muda, bila kufanya JavaScript yeyote. |
- Utu Zaidi CSS Mvura - Media Query
- Pya Zaidi CSS Box Sizing