CSS @property قوانین

CSS @property قوانین

@property ਨਿਯਮ ਕਸਟਮ CSS ਪੈਰਾਮੀਟਰ ਸਿੱਧੇ ਸਟਾਈਲ ਸ਼ੇਅਰ ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਕੋਈ ਵੀ ਜਾਵਾਸਕ੍ਰਿਪਟ ਚਲਾਉਣਾ ਨਹੀਂ ਪੈਂਦਾ。

@property ਨਿਯਮ ਕਿਸੇ ਵੀ ਮਾਪ ਦੇ ਚੈੱਕ ਨਾਲ ਸੰਬੰਧਤ ਹੁੰਦਾ ਹੈ, ਸੀਮਾਵਾਂ ਵਿੱਚ ਸੀਮਾਵਾਂ ਹਨ, ਮੂਲ ਮੁੱਲ ਸੈਟ ਕਰਦਾ ਹੈ ਅਤੇ ਪੈਰਾਮੀਟਰ ਨੂੰ ਮੂਲ ਮੁੱਲ ਮਿਲਣ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ。

ਕਸਟਮ ਪੈਰਾਮੀਟਰ ਦੇ ਉਦਾਹਰਣ ਪਰਿਭਾਸ਼ਾ

@property --myColor {
  نمائش: "<رنگ>";
  inherits: true;
  initial-value: lightgray;
}

ਉੱਪਰੋਕਤ ਪਰਿਭਾਸ਼ਾ ਇਹ ਦਸਤਾਵੇਜ਼ ਦਿੰਦੀ ਹੈ --myColor ਇੱਕ ਰੰਗ ਪੈਰਾਮੀਟਰ ਹੈ, ਜਿਸ ਨੂੰ ਮੂਲ ਐਲੀਮੈਂਟ ਦਾ ਮੁੱਲ ਮਿਲ ਸਕਦਾ ਹੈ, ਜਿਸ ਦਾ ਮੂਲ ਮੁੱਲ lightgray ਹੈ。

ਜੇ ਕੇਸ ਵਿੱਚ ਕਸਟਮ ਪੈਰਾਮੀਟਰ ਵਰਤਣਾ ਹੈ, ਅਸੀਂ ਇਸ ਦਾ ਇਸਤੇਮਾਲ ਕਰਦੇ ਹਾਂ var() ਫੰਕਸ਼ਨ:

body {
  backgound-color: var(--myColor);
}

استعمال کریں @property ਫਾਇਦਾਵਾਂ:

  • ਟਾਈਪ ਚੈੱਕਵਿਅਕਤੀਗਤ ਵਿਸ਼ੇਸ਼ਤਾ ਦਾ ਦਾਤਾ ਸੰਖਿਆ, <color>、<length> ਜਿਹੇ ਮਾਪਦੰਡ ਸੈਟ ਕਰਨਾ ਹੈ।ਇਹ ਗਲਤੀਆਂ ਨੂੰ ਟਾਲਦਾ ਹੈ ਅਤੇ ਵਿਅਕਤੀਗਤ ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਸਹੀ ਵਰਤੋਂ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ
  • ਮੂਲ ਰੰਗ ਸੈਟ ਕਰਨ:ਵਿਅਕਤੀਗਤ ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ ਮੂਲ ਰੰਗ ਦੇ ਮੁੱਲ ਨੂੰ ਸੈਟ ਕਰ ਸਕਦੇ ਹਨ।ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਜੇਕਰ ਬਾਅਦ ਵਿੱਚ ਬਲਾਕਸਾਜ਼ ਮੁੱਲ ਸੈਟ ਕੀਤਾ ਗਿਆ ਤਾਂ ਬਰਾਉਜ਼ਰ ਪਰਿਭਾਸ਼ਿਤ ਰੰਗ ਵਰਤੇਗਾ。
  • ਸਮਰਥਨ ਨਿਯੰਤਰਣ ਸੈਟ ਕਰਨ:ਮਤਲਬ ਹੈ ਕਿ ਵਿਅਕਤੀਗਤ ਵਿਸ਼ੇਸ਼ਤਾ ਆਪਣੇ ਮੂਲ ਤੱਤ ਦਾ ਮੁੱਲ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੀ ਹੈ ਯਾਨੀ ਨਹੀਂ ਕਰ ਸਕਦੀ।

ਬਰਾਉਜ਼ਰ ਸਮਰਥਨ

ਸ਼ਾਡੂ ਵਿੱਚ ਦਿਖਾਈ ਗਈ ਸੰਖਿਆਵਾਂ ਇਸ ਸਿਧਾਂਤ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਸਮਰਥਨ ਕਰਨ ਵਾਲੇ ਪਹਿਲੇ ਬਰਾਉਜ਼ਰ ਸੰਸਕਰਣ ਨੂੰ ਦਰਸਾਉਂਦੀਆਂ ਹਨ。

ਚਰਮ ਐਜ਼ਡ ਫਾਇਰਫਾਕਸ ਸਫਾਰੀ ਓਪਰਾ
85 85 128 16.4 71

ਸਰਲ @property ਤੱਤ

ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ ਦੋ ਵਿਅਕਤੀਗਤ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨਾਮਜ਼ਦ ਕੀਤੀਆਂ ਗਈਆਂ ਹਨ:--my-bg-color ਅਤੇ --my-txt-color।ਤਦ, div background-color ਅਤੇ color ਵਿੱਚ ਵਿਅਕਤੀਗਤ ਵਿਸ਼ੇਸ਼ਤਾ ਵਰਤੋਂ ਕੀਤੀ ਗਈ ਹੈ:

مثال

@property --my-bg-color {
  نمائش: "<رنگ>";
  inherits: true;
  initial-value: lightgray;
}
@property --my-txt-color {
  نمائش: "<رنگ>";
  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> ਤੱਤ 'ਤੇ ਮੂਲਰੂਪ ਦੀ ਵਿਅਕਤੀਗਤ ਵਿਸ਼ੇਸ਼ਤਾ ਵਰਤੀਆਂ ਹਨ।ਫਿਰ ਅਸੀਂ .fresh ਅਤੇ .nature ਵਰਗ ਵਿੱਚ ਵਿਅਕਤੀਗਤ ਵਿਸ਼ੇਸ਼ਤਾ ਰੰਗ ਰੂਪ ਵਿੱਚ ਸਿਰਜਿਤ ਕਰਨ (ਦੂਜੇ ਰੰਗ ਨੂੰ ਸੈਟ ਕਰਕੇ), ਬਹੁਤ ਅੱਛਾ ਲਗਦਾ ਹੈ:

مثال

@property --my-bg-color {
  نمائش: "<رنگ>";
  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 {
  نمائش: "<رنگ>";
  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 {
  نمائش: "<رنگ>";
  inherits: false;
  initial-value: lightgray;
}

نو خود پر امتحان کریں

ਅਗਲੇ ਉਦਾਹਰਣ ਵਿੱਚ ਅਸੀਂ inherits ਮੁੱਲ ਸੈਟ ਕੀਤਾ ਗਿਆ ਹੈ: trueਇਹ ਮਤਲਬ ਹੈ ਕਿ ਵਿਅਕਤੀਗਤ ਵਿਸ਼ੇਸ਼ਤਾ ਆਪਣੇ ਮੂਲ ਤੱਤ ਤੋਂ ਮੁਲਾਕਾਤ ਲੈਣਗੀ।ਨਤੀਜਾ ਦੇਖੋ:

مثال

@property --my-bg-color {
  نمائش: "<رنگ>";
  inherits: true;
  initial-value: lightgray;
}

نو خود پر امتحان کریں

@property کا استعمال کریں تاکہ سخت آنیمیشن بنائیں

استعمال کریں @property قوانین نئی کارروائیوں کا ممکن بنایا ہے جو پہلے انیمیشن کی جاسکتی نہیں تھیں: گرینڈ دیکھئے:

مثال

گرینڈ کے لئے دو خصوصی اثربخش مقرر کریں:

@property --startColor {
  نمائش: "<رنگ>";
  initial-value: #EADEDB;
  inherits: false;
}
@property --endColor {
  نمائش: "<رنگ>";
  initial-value: #BC70A4;
  inherits: false;
}

نو خود پر امتحان کریں

CSS @property قوانین

صفت موضح کریں
@property خصوصی CSS اثربخش کا تعریف کریں، جی ایس ایکشن چلانے کی ضرورت نہیں ہوگی。