CSS @property Rule

CSS @property விதியைக் கற்றுக்கொள்ளுங்கள்

The CSS @property Rule

@property விதி எந்த JavaScript ஐயும் இயக்காமல் நேரடியாக பாணி தாளில் தனிப்பயன் CSS பண்புகளை (CSS மாறிகள்) வரையறுக்கப் பயன்படுகிறது.

@property விதிக்கு தரவு வகை சோதனை மற்றும் கட்டுப்பாடு, இயல்புநிலை மதிப்பை அமைத்தல் மற்றும் மரபுரிமை நடத்தையை குறிப்பிடுதல் ஆகியவை உள்ளன.

கீழே உள்ள வரையறை --myColor என்ற தனிப்பயன் பண்பை உருவாக்குகிறது, அதை ஒரு color பண்பாக வரையறுக்கிறது, அது அதன் பெற்றோர் உறுப்புகளிலிருந்து மதிப்புகளைப் பெறும் என்பதைக் குறிப்பிடுகிறது, மற்றும் அதன் இயல்புநிலை மதிப்பு lightgray ஆகும்.

Syntax of @property

@property --myColor {
  syntax: "<color>";
  inherits: true;
  initial-value: lightgray;
}

Using the Custom Property

CSS var() செயல்பாடு CSS இல் தனிப்பயன் பண்பைச் செருகப் பயன்படுகிறது:

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

Benefits of Using @property

@property பயன்படுத்துவதன் நன்மைகள்:

தரவு வகை சோதனை: நீங்கள் தனிப்பயன் பண்பின் தரவு வகையைக் குறிப்பிட வேண்டும், எ.கா. <number>, <color>, <length>, போன்றவை. இது பிழைகளைத் தடுக்கிறது மற்றும் தனிப்பயன் பண்புகள் சரியாகப் பயன்படுத்தப்படுவதை உறுதி செய்கிறது
இயல்புநிலை மதிப்பை அமைத்தல்: நீங்கள் தனிப்பயன் பண்புக்கு ஒரு இயல்புநிலை மதிப்பை அமைக்க வேண்டும். இது பின்னர் ஒரு செல்லாத மதிப்பு வழங்கப்பட்டால், உலாவி பின்வாங்கலாக இயல்புநிலை மதிப்பைப் பயன்படுத்துவதை உறுதி செய்கிறது
மரபுரிமை நடத்தையை அமைத்தல்: தனிப்பயன் பண்பு அதன் பெற்றோர் உறுப்புகளிலிருந்து மதிப்புகளைப் பெறுமா இல்லையா என்பதை நீங்கள் குறிப்பிட வேண்டும். இது மரபுரிமையின் மீது முழு கட்டுப்பாட்டை உறுதி செய்கிறது

CSS @property Example

பின்வரும் உதாரணம் இரண்டு தனிப்பயன் பண்புகளை வரையறுக்கிறது: my-bg-color மற்றும் my-txt-color.

div, பின்னர் பின்னணி-நிறம் மற்றும் நிறம் பண்புகளில் தனிப்பயன் பண்புகளைப் பயன்படுத்துகிறது:

Basic @property Demo

இந்த பெட்டி @property விதியுடன் வரையறுக்கப்பட்ட தனிப்பயன் மாறிகளைப் பயன்படுத்துகிறது

@property --my-bg-color {
  syntax: "<color>";
  inherits: true;
  initial-value: lightgray;
}

@property --my-txt-color {
  syntax: "<color>";
  inherits: true;
  initial-value: darkblue;
}

div {
  width: 300px;
  height: 150px;
  padding: 15px;
  background-color: var(--my-bg-color);
  color: var(--my-txt-color);
}

Another @property Example

பின்வரும் உதாரணத்தில் நாம் <div> உறுப்பில் இயல்புநிலை தனிப்பயன் பண்பைப் பயன்படுத்துகிறோம். பின்னர் நாம் வகுப்பு .fresh மற்றும் வகுப்பு .nature இல் தனிப்பயன் பண்பை மேலெழுதுகிறோம் (வேறு சில நிறங்களை அமைப்பதன் மூலம்), மேலும் இது சரியாக வேலை செய்கிறது:

Default
.fresh Class
.nature Class
.ocean Class
@property --my-bg-color {
  syntax: "<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);
}

Avoid Error with Type Checking and Fallback Value

பின்வரும் உதாரணத்தில் நாம் வகுப்பு .nature இல் தனிப்பயன் பண்பை ஒரு முழு எண்ணாக அமைக்கிறோம். இது செல்லாதது, மற்றும் உலாவி பின்வாங்கல் நிறத்தைப் பயன்படுத்தும், இது initial-value பண்பில் வரையறுக்கப்பட்டுள்ளது (lightgray):

Valid Color Value
Invalid Value (2) - Falls back to lightgray
@property --my-bg-color {
  syntax: "<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; /* செல்லாதது - lightgray க்கு பின்வாங்கும் */
}

Use of the inherits Value

பின்வரும் உதாரணத்தில் நாம் inherits மதிப்பை false ஆக அமைப்போம். இதன் பொருள் தனிப்பயன் பண்பு அதன் பெற்றோர் உறுப்புகளிலிருந்து மதிப்புகளைப் பெறாது. முடிவைப் பார்க்கவும்:

Parent Element

inherits: true (பெற்றோரிலிருந்து நிறத்தைப் பெறுகிறது)
inherits: false (இயல்புநிலை நிறத்தைப் பயன்படுத்துகிறது)
/* inherits: false உடன் */
@property --my-bg-color {
  syntax: "<color>";
  inherits: false;
  initial-value: lightgray;
}

/* inherits: true உடன் */
@property --my-bg-color {
  syntax: "<color>";
  inherits: true;
  initial-value: lightgray;
}

🎨 Create Smooth Animation with @property

@property விதியுடன் நீங்கள் அடையக்கூடிய ஒரு முழுமையான புதிய வாய்ப்பு, முன்பு அனிமேட் செய்ய முடியாத ஒன்றை அனிமேட் செய்வது: கிரேடியன்ட்கள். பின்வரும் உதாரணத்தைப் பார்க்கவும்:

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

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

Exercise

CSS @property விதியின் முதன்மை நோக்கம் என்ன?

கட்டுப்பாடுகள், இயல்புநிலை மதிப்புகள் மற்றும் மரபுரிமையுடன் தனிப்பயன் பண்புகளை உருவாக்கவும் வரையறுக்கவும்
✓ சரி! @property விதி கட்டுப்பாடுகள், இயல்புநிலை மதிப்புகள் மற்றும் மரபுரிமை நடத்தையுடன் தனிப்பயன் CSS பண்புகளை வரையறுக்கப் பயன்படுகிறது
JavaScript பயன்படுத்தி CSS மாறிகளை மாற்றும் முறையில் நிர்வகிக்க
✗ தவறு! @property விதி JavaScript இல்லாமல் நேரடியாக CSS இல் தனிப்பயன் பண்புகளை வரையறுக்கிறது
அனைத்து உறுப்புகளுக்கும் உலகளாவிய பாணிகளை வரையறுக்க
✗ தவறு! @property விதி தனிப்பயன் CSS பண்புகளை வரையறுக்கிறது, உலகளாவிய பாணிகளை அல்ல

CSS @property Rule

பின்வரும் அட்டவணை CSS @property விதியை விவரிக்கிறது:

Property Description
@property எந்த JavaScript ஐயும் இயக்காமல் நேரடியாக பாணி தாளில் தனிப்பயன் CSS பண்புகளை வரையறுக்கிறது