CSS @property قوانین
- پچھلے پیمنا CSS متغیر - میڈیا کوآرڈینئٹ
- آئندہ پیمنا CSS بوکس سائزنگ
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-colo
r।ਤਦ, 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 اثربخش کا تعریف کریں، جی ایس ایکشن چلانے کی ضرورت نہیں ہوگی。 |
- پچھلے پیمنا CSS متغیر - میڈیا کوآرڈینئٹ
- آئندہ پیمنا CSS بوکس سائزنگ