தமிழ்

CSS Custom Properties (மாறிகள்) டைனமிக் ஸ்டைலிங், தீமிங் மற்றும் ரெஸ்பான்சிவ் வடிவமைப்பிற்கான ஆற்றலை ஆராயுங்கள். பராமரிக்கக்கூடிய மற்றும் உலகளவில் அணுகக்கூடிய இணைய அனுபவங்களை உருவாக்குவது எப்படி என்பதை அறியுங்கள்.

CSS Custom Properties: உலகளாவிய வலைக்கான டைனமிக் ஸ்டைலிங்கில் தேர்ச்சி பெறுதல்

வலை மேம்பாட்டின் எப்போதும் மாறிவரும் சூழலில், திறமையான மற்றும் பராமரிக்கக்கூடிய ஸ்டைலிங் மிக முக்கியமானது. CSS Custom Properties, CSS Variables என்றும் அழைக்கப்படும், டைனமிக் ஸ்டைலிங், தீமிங் மற்றும் மேம்பட்ட பராமரிப்பை வலைத்தளங்கள் மற்றும் வலைப் பயன்பாடுகளில் அடைய ஒரு சக்திவாய்ந்த வழிமுறையை வழங்குகின்றன, இது பல்வேறு தேவைகள் மற்றும் விருப்பங்களைக் கொண்ட உலகளாவிய பார்வையாளர்களைப் பூர்த்தி செய்கிறது. இந்த விரிவான வழிகாட்டி CSS Custom Properties-ன் நுணுக்கங்களை ஆராய்ந்து, அவற்றின் திறன்களை நிரூபித்து, செயல்படுத்தலுக்கான நடைமுறை எடுத்துக்காட்டுகளை வழங்குகிறது.

CSS Custom Properties என்றால் என்ன?

CSS Custom Properties என்பது உங்கள் CSS குறியீட்டிற்குள் வரையறுக்கப்பட்ட மாறிகள் ஆகும், அவை உங்கள் ஸ்டைல்ஷீட் முழுவதும் மீண்டும் பயன்படுத்தக்கூடிய மதிப்புகளைக் கொண்டுள்ளன. பாரம்பரிய ப்ரீப்ரோசெஸர் மாறிகள் (எ.கா., Sass அல்லது Less) போலல்லாமல், CSS Custom Properties உலாவியில் இயல்பாகவே உள்ளன, அதாவது ஜாவாஸ்கிரிப்ட், மீடியா குவரிகள் அல்லது பயனர் தொடர்புகளைப் பயன்படுத்தி அவற்றின் மதிப்புகளை இயக்க நேரத்தில் டைனமிக்காக மாற்றலாம். இது ரெஸ்பான்சிவ் மற்றும் மாற்றியமைக்கக்கூடிய வலை வடிவமைப்புகளை உருவாக்குவதற்கு நம்பமுடியாத அளவிற்கு பல்துறை திறன் கொண்டதாக ஆக்குகிறது.

CSS Custom Properties பயன்படுத்துவதன் முக்கிய நன்மைகள்

CSS Custom Properties-ஐ வரையறுப்பது மற்றும் பயன்படுத்துவது எப்படி

CSS Custom Properties இரட்டை ஹைபன் (--) மற்றும் அதைத் தொடர்ந்து ஒரு பெயர் மற்றும் ஒரு மதிப்பைப் பயன்படுத்தி வரையறுக்கப்படுகின்றன. அவை பொதுவாக ஒரு :root செலக்டருக்குள் வரையறுக்கப்படுகின்றன, இது அவற்றை ஸ்டைல்ஷீட் முழுவதும் உலகளவில் அணுகக்கூடியதாக ஆக்குகிறது.

தனிப்பயன் பண்புகளை வரையறுத்தல்

சில பொதுவான CSS Custom Properties-ஐ வரையறுப்பதற்கான ஒரு எடுத்துக்காட்டு இங்கே:

:root {
  --primary-color: #3498db; /* ஒரு துடிப்பான நீலம் */
  --secondary-color: #e74c3c; /* ஒரு வலுவான சிவப்பு */
  --font-family: 'Arial, sans-serif';
  --font-size: 16px;
  --spacing-unit: 10px;
}

உங்கள் Custom Properties-ன் நோக்கத்தை விளக்கும் கருத்துக்களைச் சேர்ப்பது ஒரு நல்ல நடைமுறையாகும். வெவ்வேறு மொழிகளில் எளிதில் புரிந்துகொள்ளக்கூடிய வண்ணப் பெயர்களைப் பயன்படுத்துவது (எ.கா. "vibrant blue") சர்வதேச அணிகளுக்கும் பரிந்துரைக்கப்படுகிறது.

தனிப்பயன் பண்புகளைப் பயன்படுத்துதல்

ஒரு தனிப்பயன் பண்பைப் பயன்படுத்த, var() செயல்பாட்டைப் பயன்படுத்தவும். முதல் வாதம் தனிப்பயன் பண்பின் பெயர். இரண்டாவது, விருப்பத்தேர்வு வாதம், தனிப்பயன் பண்பு வரையறுக்கப்படாவிட்டால் அல்லது உலாவியால் ஆதரிக்கப்படாவிட்டால் ஒரு ஃபால்பேக் மதிப்பை வழங்குகிறது.

body {
  font-family: var(--font-family);
  font-size: var(--font-size);
  color: var(--primary-color, black); /* --primary-color வரையறுக்கப்படவில்லை என்றால் கருப்புக்கு ஃபால்பேக் செய்யவும் */
}

.button {
  background-color: var(--secondary-color);
  padding: var(--spacing-unit) calc(var(--spacing-unit) * 2);
  border: none;
  color: white;
  cursor: pointer;
}

ஜாவாஸ்கிரிப்ட் உடன் டைனமிக் ஸ்டைலிங்

CSS Custom Properties-ன் மிகவும் சக்திவாய்ந்த அம்சங்களில் ஒன்று, ஜாவாஸ்கிரிப்ட்டைப் பயன்படுத்தி அவற்றை டைனமிக்காக கையாளும் திறன் ஆகும். இது பயனர் உள்ளீடு அல்லது தரவு மாற்றங்களுக்கு ஏற்ப ஊடாடும் மற்றும் ரெஸ்பான்சிவ் வலை அனுபவங்களை உருவாக்க உங்களை அனுமதிக்கிறது.

ஜாவாஸ்கிரிப்ட் மூலம் தனிப்பயன் பண்பு மதிப்புகளை அமைத்தல்

HTMLElement.style ஆப்ஜெக்ட்டின் setProperty() முறையைப் பயன்படுத்தி ஒரு தனிப்பயன் பண்பின் மதிப்பை நீங்கள் அமைக்கலாம்.

// ரூட் எலிமெண்ட்டைப் பெறவும்
const root = document.documentElement;

// --primary-color தனிப்பயன் பண்பின் மதிப்பை அமைக்கவும்
root.style.setProperty('--primary-color', 'green');

எடுத்துக்காட்டு: ஒரு எளிய தீம் ஸ்விட்சர்

ஜாவாஸ்கிரிப்ட் மற்றும் CSS Custom Properties-ஐப் பயன்படுத்தி ஒரு எளிய தீம் ஸ்விட்சரை உருவாக்குவது எப்படி என்பதற்கான எடுத்துக்காட்டு இங்கே:

HTML:

<button id="theme-toggle">தீம் மாற்றவும்</button>
<div class="container">வணக்கம் உலகம்!</div>

CSS:

:root {
  --bg-color: white;
  --text-color: black;
}

.container {
    background-color: var(--bg-color);
    color: var(--text-color);
    padding: 20px;
}

JavaScript:

const themeToggle = document.getElementById('theme-toggle');
const root = document.documentElement;

themeToggle.addEventListener('click', () => {
  if (root.style.getPropertyValue('--bg-color') === 'white') {
    root.style.setProperty('--bg-color', 'black');
    root.style.setProperty('--text-color', 'white');
  } else {
    root.style.setProperty('--bg-color', 'white');
    root.style.setProperty('--text-color', 'black');
  }
});

இந்த குறியீடு --bg-color மற்றும் --text-color தனிப்பயன் பண்புகளின் மதிப்புகளை மாற்றுவதன் மூலம் ஒரு ஒளி மற்றும் இருண்ட தீமிற்கு இடையில் மாறுகிறது.

மீடியா குவரிகளுடன் தனிப்பயன் பண்புகளைப் பயன்படுத்துதல்

CSS Custom Properties, வெவ்வேறு திரை அளவுகள் மற்றும் சாதன நோக்குநிலைகளுக்கு ஏற்ப ரெஸ்பான்சிவ் வடிவமைப்புகளை உருவாக்க மீடியா குவரிகளுக்குள் பயன்படுத்தப்படலாம். இது பயனரின் சூழலின் அடிப்படையில் ஸ்டைல்களை சரிசெய்ய உங்களை அனுமதிக்கிறது, எந்தவொரு சாதனத்திலும் உகந்த பார்வை அனுபவத்தை வழங்குகிறது.

எடுத்துக்காட்டு: திரை அளவின் அடிப்படையில் எழுத்துரு அளவை சரிசெய்தல்

:root {
  --font-size: 16px;
}

@media (max-width: 768px) {
  :root {
    --font-size: 14px;
  }
}

body {
  font-size: var(--font-size);
}

இந்த எடுத்துக்காட்டில், எழுத்துரு அளவு இயல்பாக 16px ஆக அமைக்கப்பட்டுள்ளது. இருப்பினும், திரை அகலம் 768px-க்கு குறைவாகவோ அல்லது சமமாகவோ இருக்கும்போது, எழுத்துரு அளவு 14px ஆக குறைக்கப்படுகிறது. இது சிறிய திரைகளில் உரை படிக்கக்கூடியதாக இருப்பதை உறுதி செய்கிறது.

கேஸ்கேட் மற்றும் ஸ்பெசிபிசிட்டி உடன் தனிப்பயன் பண்புகள்

CSS Custom Properties-உடன் பணிபுரியும் போது கேஸ்கேட் மற்றும் ஸ்பெசிபிசிட்டியைப் புரிந்துகொள்வது முக்கியம். தனிப்பயன் பண்புகள் சாதாரண CSS பண்புகளைப் போலவே மரபுரிமையாகின்றன. இதன் பொருள், :root எலிமெண்ட்டில் வரையறுக்கப்பட்ட ஒரு தனிப்பயன் பண்பு, ஒரு குறிப்பிட்ட விதியால் மேலெழுதப்படாவிட்டால், ஆவணத்தில் உள்ள அனைத்து எலிமெண்ட்டுகளாலும் மரபுரிமையாகப் பெறப்படும்.

எடுத்துக்காட்டு: தனிப்பயன் பண்புகளை மேலெழுதுதல்

:root {
  --primary-color: blue;
}

.container {
  --primary-color: red; /* கண்டெய்னருக்குள் உள்ள எலிமெண்ட்டுகளுக்கான மதிப்பை மேலெழுதுகிறது */
  color: var(--primary-color);
}

body {
  color: var(--primary-color); /* நீலமாக இருக்கும் */
}

இந்த எடுத்துக்காட்டில், --primary-color ஆரம்பத்தில் :root எலிமெண்ட்டில் நீலமாக அமைக்கப்பட்டுள்ளது. இருப்பினும், .container எலிமெண்ட் இந்த மதிப்பை சிவப்பாக மேலெழுதுகிறது. இதன் விளைவாக, .container க்குள் உள்ள உரையின் நிறம் சிவப்பாக இருக்கும், அதே நேரத்தில் பாடியின் மீதமுள்ள உரையின் நிறம் நீலமாக இருக்கும்.

உலாவி ஆதரவு மற்றும் ஃபால்பேக்குகள்

CSS Custom Properties அனைத்து நவீன உலாவிகளையும் உள்ளடக்கிய சிறந்த உலாவி ஆதரவைக் கொண்டுள்ளன. இருப்பினும், அவற்றை முழுமையாக ஆதரிக்காத பழைய உலாவிகளைக் கருத்தில் கொள்வது அவசியம். இந்த உலாவிகளுக்கு ஒரு ஃபால்பேக் மதிப்பை வழங்க, var() செயல்பாட்டின் விருப்பத்தேர்வு இரண்டாவது வாதத்தைப் பயன்படுத்தலாம்.

எடுத்துக்காட்டு: ஒரு ஃபால்பேக் மதிப்பை வழங்குதல்

body {
  color: var(--primary-color, black); /* --primary-color ஆதரிக்கப்படாவிட்டால் கருப்புக்கு ஃபால்பேக் செய்யவும் */
}

இந்த எடுத்துக்காட்டில், உலாவி CSS Custom Properties-ஐ ஆதரிக்கவில்லை என்றால், உரையின் நிறம் இயல்பாக கருப்பாக இருக்கும்.

CSS Custom Properties-ஐப் பயன்படுத்துவதற்கான சிறந்த நடைமுறைகள்

உங்கள் CSS Custom Properties திறம்பட மற்றும் பராமரிக்கக்கூடிய வகையில் பயன்படுத்தப்படுவதை உறுதிசெய்ய, இந்த சிறந்த நடைமுறைகளைப் பின்பற்றவும்:

மேம்பட்ட நுட்பங்கள் மற்றும் பயன்பாட்டு வழக்குகள்

அடிப்படைகளுக்கு அப்பால், CSS Custom Properties மேலும் மேம்பட்ட நுட்பங்களுக்குப் பயன்படுத்தப்படலாம், இது அதிநவீன ஸ்டைலிங் தீர்வுகளை செயல்படுத்துகிறது.

calc() உடன் மதிப்புகளைக் கணக்கிடுதல்

தனிப்பயன் பண்புகளுடன் கணக்கீடுகளைச் செய்ய calc() செயல்பாட்டைப் பயன்படுத்தலாம், இது டைனமிக் மற்றும் ரெஸ்பான்சிவ் தளவமைப்புகளை உருவாக்க உங்களை அனுமதிக்கிறது.

:root {
  --base-spacing: 10px;
}

.element {
  margin: calc(var(--base-spacing) * 2);
  padding: calc(var(--base-spacing) / 2);
}

அனிமேஷன்கள் மற்றும் மாற்றங்களுக்கான தனிப்பயன் பண்புகளைப் பயன்படுத்துதல்

CSS Custom Properties, அனிமேஷன்கள் மற்றும் மாற்றங்களைக் கட்டுப்படுத்தப் பயன்படுத்தப்படலாம், இது மென்மையான மற்றும் டைனமிக் காட்சி விளைவுகளை உருவாக்க உங்களை அனுமதிக்கிறது. ஜாவாஸ்கிரிப்டைப் பயன்படுத்தி ஒரு தனிப்பயன் பண்பை மாற்றுவது மாற்றத்தைத் தூண்டி, அனிமேஷன் விளைவை உருவாக்கும்.

:root {
  --rotate-degrees: 0deg;
}

.element {
  transform: rotate(var(--rotate-degrees));
  transition: transform 0.5s ease-in-out;
}

/* --rotate-degrees பண்பைப் புதுப்பிக்க ஜாவாஸ்கிரிப்ட் */

CSS Custom Properties உடன் வண்ணத் தட்டுகளை உருவாக்குதல்

CSS Custom Properties-ஐப் பயன்படுத்தி ஒரு வண்ணத் தட்டை வரையறுத்து, பின்னர் இந்த பண்புகளை உங்கள் வலைத்தளத்தை ஸ்டைல் செய்யப் பயன்படுத்தலாம். இது தனிப்பயன் பண்புகளின் மதிப்புகளைப் புதுப்பிப்பதன் மூலம் உங்கள் வலைத்தளத்தின் வண்ணத் திட்டத்தை எளிதாக மாற்ற உதவுகிறது. வண்ணப் பெயர்கள் உலகளாவிய அணிகளால் எளிதில் புரிந்துகொள்ளக்கூடியவை என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள் (எ.கா. "--success-color: green;" என்பதற்குப் பதிலாக "--color-x: #00FF00;").

:root {
  --primary-color: #007bff;
  --secondary-color: #6c757d;
  --success-color: #28a745;
  --danger-color: #dc3545;
}

.button-primary {
  background-color: var(--primary-color);
  color: white;
}

CSS Custom Properties vs. ப்ரீப்ரோசெஸர் மாறிகள்

CSS Custom Properties மற்றும் ப்ரீப்ரோசெஸர் மாறிகள் (Sass அல்லது Less மாறிகள் போன்றவை) இரண்டும் மீண்டும் பயன்படுத்தக்கூடிய மதிப்புகளை வரையறுக்க உங்களை அனுமதித்தாலும், அவை பல முக்கிய வழிகளில் வேறுபடுகின்றன:

பொதுவாக, CSS Custom Properties டைனமிக் ஸ்டைலிங் மற்றும் தீமிங்கிற்கு மிகவும் பொருத்தமானவை, அதே நேரத்தில் ப்ரீப்ரோசெஸர் மாறிகள் நிலையான ஸ்டைலிங் மற்றும் குறியீடு அமைப்பிற்கு மிகவும் பொருத்தமானவை.

சர்வதேசமயமாக்கல் (i18n) மற்றும் உள்ளூர்மயமாக்கல் (l10n) பரிசீலனைகள்

சர்வதேசமயமாக்கப்பட்ட பயன்பாடுகளில் CSS Custom Properties-ஐப் பயன்படுத்தும் போது, பின்வருவனவற்றைக் கவனியுங்கள்:

அணுகல்தன்மை பரிசீலனைகள்

உங்கள் CSS Custom Properties-ன் பயன்பாடு உங்கள் வலைத்தளத்தின் அணுகல்தன்மையை எதிர்மறையாக பாதிக்காது என்பதை உறுதிப்படுத்தவும். பின்வருவனவற்றைக் கவனியுங்கள்:

முடிவுரை

CSS Custom Properties ஒரு உலகளாவிய வலைக்கு டைனமிக் மற்றும் பராமரிக்கக்கூடிய ஸ்டைலிங்கை உருவாக்க ஒரு சக்திவாய்ந்த மற்றும் நெகிழ்வான வழியை வழங்குகின்றன. அவற்றின் திறன்களைப் புரிந்துகொண்டு சிறந்த நடைமுறைகளைப் பின்பற்றுவதன் மூலம், நீங்கள் ஒரு பன்முக பார்வையாளர்களுக்குப் பொருந்தக்கூடிய ரெஸ்பான்சிவ், தீம் செய்யப்பட்ட மற்றும் அணுகக்கூடிய வலை அனுபவங்களை உருவாக்கலாம். எளிய தீம் ஸ்விட்சர்கள் முதல் சிக்கலான தரவு காட்சிப்படுத்தல் வரை, CSS Custom Properties உலகெங்கிலும் உள்ள பயனர்களின் தேவைகளுக்கு ஏற்ப மாற்றியமைக்கக்கூடிய மேலும் ஈடுபாட்டுடன் மற்றும் பயனர் நட்பு வலைப் பயன்பாடுகளை உருவாக்க உங்களுக்கு அதிகாரம் அளிக்கின்றன. உங்கள் வலை மேம்பாட்டுப் பணிப்பாய்வுகளை உயர்த்தவும், உண்மையான உலகமயமாக்கப்பட்ட வலை அனுபவங்களை உருவாக்கவும் இந்தத் தொழில்நுட்பத்தைத் தழுவுங்கள்.