CSS @property Mwongozo

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-color. 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);
}

Jifunze Kwa Ushahidi

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);
}

Jifunze Kwa Ushahidi

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;
}

Jifunze Kwa Ushahidi

value ya inherits

Kwenye mtaani hii, tunatumia inherits The value is set to falseHii inamaanisha kwamba hisia zilizotengenezwa hazina hufikia thamani kutoka kwa mikononi yao. Angalia matokeo:

实例

@property --my-bg-color {
  mivuto: "<color>";
  inherits: false;
  initial-value: kijani;
}

Jifunze Kwa Ushahidi

Mbinu ya mtaani ya kuzingatia inayotumiwa inherits The value is set to trueHii, 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;
}

Jifunze Kwa Ushahidi

使用 @property 创建平滑动画

使用 @property 规则可以实现的全新机会是动画化以前无法动画化的内容:渐变。查看以下实例:

实例

为渐变指定两个自定义属性:

@property --startColor {
  mivuto: "<color>";
  initial-value: #EADEDB;
  inherits: false;
}
@property --endColor {
  mivuto: "<color>";
  initial-value: #BC70A4;
  inherits: false;
}

Jifunze Kwa Ushahidi

CSS @property Mwongozo

Mwongozo Maelezo
@property Kudumuisha kusambaa mivuto ya CSS kwa kufanya kwa kila muda, bila kufanya JavaScript yeyote.