CSS Overriding Variables

CSS மாறிகளை மேலெழுதுவதைக் கற்றுக்கொள்ளுங்கள்

Override Global Variable With Local Variable

முந்தைய பக்கத்திலிருந்து உலகளாவிய மாறிகள் முழு ஆவணம் முழுவதும் அணுகலாம், அதே நேரத்தில் உள்ளூர் மாறிகள் அது அறிவிக்கப்பட்ட தேர்வியின் உள்ளே மட்டுமே பயன்படுத்தப்படும் என்பதை நாம் கற்றுக்கொண்டோம்.

சில நேரங்களில் மாறிகள் பக்கத்தின் ஒரு குறிப்பிட்ட பகுதியில் மட்டும் மாற வேண்டும் என்று நாங்கள் விரும்புகிறோம்.

<p class="note"> உறுப்புகளுக்கு வெவ்வேறு எல்லை நிறம் வேண்டும் என்று வைத்துக்கொள்வோம். பின்னர், நாம் .note தேர்விக்குள் --primary-bg-color மாறியை மீண்டும் அறிவிக்கலாம். இந்த தேர்விக்குள் var(--primary-bg-color) பயன்படுத்தும்போது, இங்கு அறிவிக்கப்பட்ட உள்ளூர் --primary-bg-color மாறி மதிப்பைப் பயன்படுத்தும்.

.note தேர்விக்கு உள்ளூர் --primary-bg-color மாறி உலகளாவிய --primary-bg-color மாறியை மேலெழுதும் என்பதைக் காண்கிறோம்:

Override Example

CSS Variable Override Demo

இந்த உள்ளடக்கத்தில் உலகளாவிய CSS மாறிகள் பயன்படுத்தப்படுகின்றன.

இந்தப் பெட்டி உலகளாவிய --primary-bg-color மாறியைப் பயன்படுத்துகிறது (நீலம்).

இந்த குறிப்பு உள்ளூர் --primary-bg-color மாறியைப் பயன்படுத்துகிறது (சிவப்பு), இது உலகளாவிய மாறியை மேலெழுதுகிறது.

இந்த குறிப்பு புதிய உள்ளூர் மாறி --note-border-color ஐப் பயன்படுத்துகிறது.

இந்தப் பெட்டியில் உள்ளூர் மாறி மேலெழுதல் உள்ளது (பச்சை).

:root {
  --primary-bg-color: #1e90ff;
  --primary-color: #ffffff;
}

body {
  background-color: var(--primary-bg-color);
}

.container {
  color: var(--primary-bg-color);
  background-color: var(--primary-color);
  padding: 15px;
}

.container h2 {
  border-bottom: 2px solid var(--primary-bg-color);
}

.container .note {
  --primary-bg-color: red; /* உள்ளூர் மாறி உலகளாவிய மாறியை மேலெழுதும் */
  border: 1px solid var(--primary-bg-color);
  padding: 10px;
}

Add a New Local Variable

ஒரு மாறி ஒரு ஒற்றை இடத்தில் மட்டுமே பயன்படுத்தப்படுமென்றால், நாம் ஒரு புதிய உள்ளூர் மாறியையும் அறிவிக்கலாம், இது போன்று:

:root {
  --primary-bg-color: #1e90ff;
  --primary-color: #ffffff;
}

body {
  background-color: var(--primary-bg-color);
}

.container {
  color: var(--primary-bg-color);
  background-color: var(--primary-color);
  padding: 15px;
}

.container h2 {
  border-bottom: 2px solid var(--primary-bg-color);
}

.container .note {
  --note-border-color: red; /* புதிய உள்ளூர் மாறி */
  border: 1px solid var(--note-border-color);
  padding: 10px;
}

💡 உள்ளூர் vs உலகளாவி மாறிகள்:

  • உலகளாவி மாறிகள்: :root இல் அறிவிக்கப்படுகின்றன, முழு ஆவணத்திலும் அணுகலாம்
  • உள்ளூர் மாறிகள்: குறிப்பிட்ட தேர்விகளில் அறிவிக்கப்படுகின்றன, அந்த தேர்விக்குள் மட்டுமே அணுகலாம்
  • மேலெழுதல்: உள்ளூர் மாறிகள் உலகளாவிய மாறிகளை மேலெழுதும்

Exercise

CSS இல் உள்ளூர் மாறி உலகளாவிய மாறியை எப்போது மேலெழுதும்?

உள்ளூர் மாறி அதே பெயரில் அறிவிக்கப்படும்போது
✓ சரி! உள்ளூர் மாறிகள் எப்போதும் அதே நோக்கத்தில் உலகளாவிய மாறிகளை மேலெழுதும்
var() செயல்பாடு பயன்படுத்தப்படும்போது
✗ தவறு! var() செயல்பாடு மட்டுமே மாறி மதிப்பைப் பெறுகிறது
:root தேர்வியில் மாறி அறிவிக்கப்படும்போது
✗ தவறு! :root இல் அறிவிப்பு உலகளாவிய மாறியை உருவாக்குகிறது
CSS கோப்பு முதலில் லோட் செய்யப்படும்போது
✗ தவறு! மேலெழுதல் லோட் செய்யும் வரிசையைப் பொறுத்தது அல்ல

CSS var() Function

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

Function Description
var() ஒரு CSS மாறியின் மதிப்பைச் செருகுகிறது