CSS The !important Rule

CSS இல் மிக முக்கியமான விதி

CSS !important விதி

ஒரு குறிப்பிட்ட பண்பின் மதிப்பிற்கு மிக உயர்ந்த முன்னுரிமையைக் கொடுக்க !important விதி பயன்படுத்தப்படுகிறது.

!important விதி அந்த உறுப்பில் அந்த குறிப்பிட்ட பண்புக்கான அனைத்து முந்தைய பாணியிடல் விதிகளையும் மீறும்!

சிறப்பு அதிகாரம்:

!important விதி சாதாரண CSS குறிப்பிட்ட தன்மை படிநிலையை வெளியே இயங்குகிறது. இது ஒரு பண்பு அறிவிப்பில் பயன்படுத்தப்படும் போது, நிலையான அடுக்கு விதிகளைத் தவிர்க்கும் ஒரு விதிவிலக்கை உருவாக்குகிறது.

!important விதி தொடரியல்

!important முக்கிய சொல் ஒரு CSS அறிவிப்பின் முடிவில், அரைப்புள்ளிக்கு முன் சேர்க்கப்படுகிறது.

selector {
  property: value !important;
}
சரியான தொடரியல் எடுத்துக்காட்டுகள்:
p {
  color: blue !important;
}

.button {
  background-color: red !important;
  border: none !important;
}

#header {
  font-size: 24px !important;
}

தவறான தொடரியல் எடுத்துக்காட்டுகள்:

/* தவறானது */
p { !important color: blue; }

/* தவறானது */
p { color !important: blue; }

/* தவறானது */
p { color: !important blue; }

CSS !important விதி எடுத்துக்காட்டு

பின்வரும் எடுத்துக்காட்டில், அனைத்து மூன்று பத்திகளும் மஞ்சள் பின்புல வண்ணத்தைப் பெறும், இன்லைன் பாணி, id தேர்வி மற்றும் வகுப்பு தேர்வி அதிக குறிப்பிட்ட தன்மையைக் கொண்டிருந்தாலும் கூட. !important விதி அந்த உறுப்பில் அந்த குறிப்பிட்ட பண்புக்கான அனைத்து பாணியிடல் விதிகளையும் மீறுகிறது!

எடுத்துக்காட்டு

<html>
<head>
<style>
p {
  background-color: yellow !important;
}

#myid {
  background-color: blue;
}

.myclass {
  background-color: gray;
}
</style>
</head>
<body>

<p style="background-color:orange;">This is a paragraph.</p>
<p class="myclass">This is a paragraph.</p>
<p id="myid">This is a paragraph.</p>

</body>
</html>
நிஜ விளைவு:

இது ஒரு பத்தி (inline style: orange) - ஆனால் !important மூலம் மஞ்சள்

இது ஒரு பத்தி (class: gray) - ஆனால் !important மூலம் மஞ்சள்

இது ஒரு பத்தி (id: blue) - ஆனால் !important மூலம் மஞ்சள்

!important ஐ மிதமாக பயன்படுத்துங்கள்

ஒரு !important விதியை மீற ஒரே வழி, மூலக் குறியீட்டில் அதே (அல்லது அதிக) குறிப்பிட்ட தன்மையுடன் ஒரு அறிவிப்பில் மற்றொரு !important விதியைச் சேர்ப்பதாகும் - இங்குதான் சிக்கல் தொடங்குகிறது!

CSS குறியீடு குழப்பமாக இருக்கும் மற்றும் பிழைத்திருத்தம் கடினமாக இருக்கும்! குறிப்பாக உங்களிடம் ஒரு பெரிய பாணி தாள் இருந்தால்!

எடுத்துக்காட்டு

p {
  background-color: red !important;
}

#myid {
  background-color: blue !important;
}

.myclass {
  background-color: gray !important;
}

🚨 குழப்பமான குறியீடு:

இந்த எடுத்துக்காட்டில், எந்த வண்ணம் மிக முக்கியமானதாகக் கருதப்படுகிறது என்பது மிகவும் தெளிவாக இல்லை. பல !important அறிவிப்புகள் கொண்ட குறியீடு "குறிப்பிட்ட தன்மை போர்கள்" உருவாக்கும், இதில் டெவலப்பர்கள் முந்தைய !important அறிவிப்புகளை மீற அதிகரித்த குறிப்பிட்ட தன்மையுடன் தேர்விகளைச் சேர்க்கிறார்கள்.

!important இன் சில நியாயமான பயன்கள்

!important விதி சில சந்தர்ப்பங்களில் பயனுள்ளதாக இருக்கும், எடுத்துக்காட்டாக:

1. வேறு எந்த வழியிலும் மீற முடியாத ஒரு பாணியை மீற: நீங்கள் ஒரு கன்டென்ட் மேனேஜ்மென்ட் சிஸ்டம் (CMS) இல் பணிபுரிகிறீர்கள் மற்றும் CSS குறியீட்டைத் திருத்த முடியாது என்றால் இது இருக்கலாம். பின்னர் நீங்கள் சில CMS பாணிகளை மீற சில தனிப்பயன் பாணிகளை அமைக்கலாம்.
2. பயனர் விருப்பங்களை மதிக்க: சில பயனர்களுக்கு இயக்க உணர்வு உள்ளது மற்றும் குறைந்த அனிமேஷனுடன் வலைத்தளங்களை விரும்புகிறார்கள். CSS க்கு prefers-reduced-motion என்று அழைக்கப்படும் ஒரு @media அம்சம் உள்ளது, இது ஒரு பயனர் அனிமேஷன்கள் அல்லது மாற்றங்கள் போன்ற இயக்கத்தைக் குறைக்கக் கோரியுள்ளாரா என்பதைச் சரிபார்க்க உங்களை அனுமதிக்கிறது.
3. ஒரு குறிப்பிட்ட உறுப்புக்கான மிகவும் குறிப்பிட்ட, மாற்ற முடியாத பாணியை உருவாக்க: ஒரு பக்கத்தில் உள்ள அனைத்து இணைப்பு பொத்தான்களுக்கும் ஒரு சிறப்பு தோற்றத்தை நாங்கள் விரும்புகிறோம் என்று வைத்துக்கொள்வோம்.

பயனர் விருப்பங்கள் எடுத்துக்காட்டு

@media (prefers-reduced-motion: reduce) {
  * {
    animation: none !important;
    transition: none !important;
  }
}
பயனர் அணுகல் கவனிப்பு:

குறைக்கப்பட்ட இயக்க விருப்பத்தைச் செயல்படுத்திய பயனர்களுக்கு அனிமேஷன்கள் மற்றும் மாற்றங்களை அணைக்க அல்லது குறைக்க !important ஐப் பயன்படுத்தலாம். இது இயக்க உணர்வு கொண்ட பயனர்களுக்கு ஒரு முக்கியமான அணுகல் அம்சமாகும்.

பொத்தான் எடுத்துக்காட்டு

சாம்பல் பின்புல வண்ணம், வெள்ளை உரை மற்றும் சில padding மற்றும் border உடன் இணைப்பு பொத்தான்களை பாணியிடவும்:

a.button {
  background-color: #8c8c8c;
  color: white;
  padding: 5px;
  border: 1px solid black;
  text-decoration: none;
}

இப்போது, அதிக குறிப்பிட்ட தன்மையுடன் மற்றொரு உறுப்புக்குள் ஒரு இணைப்பு பொத்தானை வைத்தால், பண்புகள் முரண்படலாம். இதற்கு ஒரு எடுத்துக்காட்டு இங்கே:

a.button {
  background-color: #8c8c8c;
  color: white;
  padding: 5px;
  border: 1px solid black;
  text-decoration: none;
}

#myDiv a {
  color: red;
  background-color: yellow;
}

எதுவாக இருந்தாலும், அனைத்து பொத்தான்களும் ஒரே தோற்றத்தைக் கொண்டிருப்பதை "கட்டாயப்படுத்த", பொத்தானின் பண்புகளுக்கு !important விதியைச் சேர்க்கலாம், இது போன்றது:

a.button {
  background-color: #8c8c8c !important;
  color: white !important;
  padding: 5px !important;
  border: 1px solid black !important;
  text-decoration: none !important;
}

#myDiv a {
  color: red;
  background-color: yellow;
}

🎯 மூன்றாம் தரப்பு CSS மேலாண்மை:

!important விதி CMS, ஃப்ரேம்வர்க்குகள் அல்லது பிற மூன்றாம் தரப்பு நூலகங்களிலிருந்து CSS ஐ மீற வேண்டியிருக்கும் போது மிகவும் பயனுள்ளதாக இருக்கும், அங்கு நீங்கள் மூல CSS கோப்புகளை நேரடியாக மாற்ற முடியாது.

CSS !important விதி பயிற்சி

!important விதி பற்றிய உங்கள் அறிவை இந்த பயிற்சியுடன் சோதிக்கவும்.

பின்வருவனவற்றில் !important விதியைப் பயன்படுத்துவதற்கான சரியான தொடரியல் எது?

p { color: blue !important }
✓ சரி! இது !important விதிக்கான சரியான தொடரியல் ஆகும். !important முக்கிய சொல் பண்பு மதிப்புக்குப் பிறகு மற்றும் அரைப்புள்ளிக்கு முன் வருகிறது.
p { !important color: blue }
✗ தவறு! இந்த தொடரியல் தவறானது. !important பண்பு மதிப்பின் ஒரு பகுதியாக இருக்க வேண்டும், பண்புக்குப் பிறகு வராமல்.
p { color !important: blue }
✗ தவறு! இந்த தொடரியல் தவறானது. !important முக்கிய சொல் பண்புப் பெயரின் ஒரு பகுதியாக இருக்கக்கூடாது; இது பண்பு மதிப்பின் ஒரு பகுதியாக இருக்க வேண்டும்.
p { color: !important blue }
✗ தவறு! இந்த தொடரியல் தவறானது. !important முக்கிய சொல் பண்பு மதிப்புக்குப் பிறகு வர வேண்டும், முன் அல்ல.

சிறந்த நடைமுறைகள் மற்றும் மாற்றுகள்

சரியான தேர்வி குறிப்பிட்ட தன்மை: !important க்கு முன் சரியான தேர்வி குறிப்பிட்ட தன்மையைப் பயன்படுத்த முயற்சிக்கவும்
CSS தனிப்பயன் பண்புகள் (மாறிகள்): மீள்பயன்பாட்டுக்கு மாறிகளைப் பயன்படுத்தவும் மற்றும் !important தேவையைக் குறைக்கவும்
மாடுலர் CSS முறைகள்: BEM, SMACSS அல்லது OOCSS போன்ற முறைகளைப் பயன்படுத்தி பாணி மோதல்களைத் தடுக்கவும்
ஆவணப்படுத்தல்: அவசியம் என்றால், !important பயன்பாட்டை எதிர்கால பராமரிப்பாளர்களுக்கு தெளிவான காரணத்துடன் ஆவணப்படுத்தவும்

🔧 பராமரிப்பு உத்திகள்:

அதிகமான !important பயன்பாட்டைக் கொண்ட திட்டங்களில், கணினியான மறுசீரமைப்பு அனைத்து நிகழ்வுகளையும் தணிக்கையிடுவதை உள்ளடக்குகிறது, அவற்றைத் தேவையின்படி வகைப்படுத்துகிறது மற்றும் படிப்படியாக அவற்றை சரியான குறிப்பிட்ட தன்மைத் தீர்வுகளுடன் மாற்றுகிறது. இந்த செயல்முறை நீண்டகால பராமரிப்புக்கு உதவுகிறது.