மீண்டும் பயன்படுத்தக்கூடிய எலிமெண்ட் டார்கெட்டிங்கிற்கான CSS தனிப்பயன் தேர்வாளர்களைக் கண்டறியுங்கள். இந்த சக்திவாய்ந்த ஸ்டைலிங் நுட்பங்களுடன் குறியீடு பராமரிப்பு மற்றும் செயல்திறனை மேம்படுத்துங்கள். உங்கள் திட்டங்களுக்கு அவற்றை எவ்வாறு செயல்படுத்துவது மற்றும் மேம்படுத்துவது என்பதை அறிக.
CSS தனிப்பயன் தேர்வாளர்கள்: திறமையான ஸ்டைலிங்கிற்காக மீண்டும் பயன்படுத்தக்கூடிய எலிமெண்ட் டார்கெட்டிங்
தொடர்ந்து மாறிவரும் இணைய மேம்பாட்டின் உலகில், திறமையான மற்றும் பராமரிக்கக்கூடிய CSS மிகவும் முக்கியமானது. இரண்டிற்கும் கணிசமாக பங்களிக்கும் ஒரு சக்திவாய்ந்த நுட்பம் CSS தனிப்பயன் தேர்வாளர்களின் பயன்பாடு ஆகும். இவை பாரம்பரிய CSS விவரக்குறிப்பு அர்த்தத்தில் அதிகாரப்பூர்வ "தனிப்பயன் தேர்வாளர்கள்" அல்ல, ஆனால் ஏற்கனவே உள்ள CSS அம்சங்களின் கலவையாகும், முதன்மையாக பண்புக்கூறு தேர்வாளர்கள் மற்றும் CSS மாறிகள், எலிமெண்ட்களை டார்கெட் செய்வதற்கான மீண்டும் பயன்படுத்தக்கூடிய வடிவங்களை உருவாக்க. இந்த அணுகுமுறை குறியீட்டு அமைப்பை மேம்படுத்துகிறது, தேவையற்றவற்றை குறைக்கிறது மற்றும் ஸ்டைலிங் புதுப்பிப்புகளை எளிதாக்குகிறது.
மீண்டும் பயன்படுத்தக்கூடிய எலிமெண்ட் டார்கெட்டிங் என்ற கருத்தைப் புரிந்துகொள்ளுதல்
பாரம்பரிய CSS பெரும்பாலும் எலிமெண்ட்களை அவற்றின் வகை, கிளாஸ் அல்லது ஐடி அடிப்படையில் டார்கெட் செய்வதை உள்ளடக்கியது. எளிய சூழ்நிலைகளுக்கு இது பயனுள்ளதாக இருந்தாலும், இந்த அணுகுமுறை மீண்டும் மீண்டும் எழுதப்படும் குறியீடு மற்றும் பெரிய திட்டங்களில் நிலைத்தன்மையை பராமரிப்பதில் சிரமத்திற்கு வழிவகுக்கும். மீண்டும் பயன்படுத்தக்கூடிய எலிமெண்ட் டார்கெட்டிங், பயன்பாட்டிற்குள் பகிரப்பட்ட பண்புகள் அல்லது பாத்திரங்களின் அடிப்படையில் எலிமெண்ட்களைத் தேர்ந்தெடுப்பதற்கான சுருக்கமான, மீண்டும் பயன்படுத்தக்கூடிய வடிவங்களை உருவாக்குவதன் மூலம் இந்த வரம்புகளை நிவர்த்தி செய்வதை நோக்கமாகக் கொண்டுள்ளது. இது பெரும்பாலும் CSS மாறிகள் (தனிப்பயன் பண்புகள்) உடன் இணைந்து பண்புக்கூறு தேர்வாளர்களைப் பயன்படுத்தி இந்த பண்புகளை வரையறுக்கவும் நிர்வகிக்கவும் செய்யப்படுகிறது.
மீண்டும் பயன்படுத்தக்கூடிய எலிமெண்ட் டார்கெட்டிங் ஏன் முக்கியமானது?
- மேம்படுத்தப்பட்ட குறியீடு பராமரிப்பு: ஸ்டைலிங் விதிகளை ஒரு மைய இடத்தில் (CSS மாறிகளைப் பயன்படுத்தி) வரையறுப்பதன் மூலம், மாற்றங்களை குறைந்த முயற்சியுடன் உலகளவில் பயன்படுத்தலாம். உங்கள் தளம் முழுவதும் உச்சரிப்பு நிறத்தைப் புதுப்பிப்பதை கற்பனை செய்து பாருங்கள். தனிப்பயன் தேர்வாளர்கள் மற்றும் மாறிகளுடன், இது ஒரு சோர்வான தேடல் மற்றும் மாற்று நடவடிக்கையை விட ஒரு வரி மாற்றமாகிறது.
- குறைக்கப்பட்ட குறியீடு நகல்: ஒரே மாதிரியான பாத்திரங்கள் அல்லது பண்புக்கூறுகளைக் கொண்ட எலிமெண்ட்களை டார்கெட் செய்யும் மீண்டும் பயன்படுத்தக்கூடிய தேர்வாளர்களை உருவாக்குவதன் மூலம் ஒரே CSS விதிகளை பலமுறை எழுதுவதைத் தவிர்க்கவும். இது உங்கள் CSS குறியீட்டின் அளவைக் கணிசமாகக் குறைக்கிறது மற்றும் அதன் வாசிப்புத்திறனை மேம்படுத்துகிறது.
- மேம்பட்ட நிலைத்தன்மை: ஸ்டைலிங் தரங்களைச் செயல்படுத்த மீண்டும் பயன்படுத்தக்கூடிய தேர்வாளர்களைப் பயன்படுத்தி உங்கள் பயன்பாடு முழுவதும் ஒரு சீரான தோற்றத்தையும் உணர்வையும் உறுதி செய்யுங்கள். சிக்கலான திட்டங்களில் பணிபுரியும் பெரிய குழுக்களுக்கு இது மிகவும் முக்கியமானது, அங்கு காட்சி இணக்கத்தை பராமரிப்பது சவாலாக இருக்கும்.
- அதிகரித்த நெகிழ்வுத்தன்மை: தனிப்பயன் தேர்வாளர்கள், தொடர்புடைய CSS மாறிகளின் மதிப்புகளை மாற்றுவதன் மூலம் உங்கள் ஸ்டைலிங்கை வெவ்வேறு சூழல்களுக்கு அல்லது தீம்களுக்கு எளிதாக மாற்றியமைக்க உங்களை அனுமதிக்கின்றன. இது பதிலளிக்கக்கூடிய வடிவமைப்புகளை உருவாக்குவதை எளிதாக்குகிறது அல்லது பயனர்களுக்கு அவர்களின் பயன்பாட்டின் தோற்றத்தைத் தனிப்பயனாக்கும் திறனை வழங்குகிறது. எடுத்துக்காட்டாக, நீங்கள் எளிதாக டார்க் மோட், அல்லது உயர் மாறுபட்ட தீம்கள், அல்லது பிற அணுகல்தன்மை அம்சங்களை வழங்கலாம்.
CSS தனிப்பயன் தேர்வாளர்களை எவ்வாறு செயல்படுத்துவது
CSS தனிப்பயன் தேர்வாளர்களின் அடிப்படைக் கட்டுமானத் தொகுதிகள் பண்புக்கூறு தேர்வாளர்கள் மற்றும் CSS மாறிகள் ஆகும். அவற்றை திறம்பட எவ்வாறு பயன்படுத்துவது என்பதைப் பார்ப்போம்:
1. எலிமெண்ட் ரோல்களுக்கு பண்புக்கூறுகளை வரையறுத்தல்
முதலில், உங்கள் HTML எலிமெண்ட்களில் அவற்றின் ரோல்கள் அல்லது பண்புகளைக் குறிக்கும் பண்புக்கூறுகளை நீங்கள் வரையறுக்க வேண்டும். ஒரு பொதுவான வழக்கம் `data-*` பண்புக்கூறைப் பயன்படுத்துவதாகும், இது HTML எலிமெண்ட்களில் தனிப்பயன் தரவைச் சேமிப்பதற்காக பிரத்யேகமாக வடிவமைக்கப்பட்டுள்ளது. அனைத்து முதன்மை பொத்தான்களையும் சீராக ஸ்டைல் செய்ய விரும்பும் ஒரு சூழ்நிலையைக் கவனியுங்கள்.
<button data-button-type="primary">Primary Button</button>
<button data-button-type="secondary">Secondary Button</button>
<a href="#" data-button-type="primary" class="link-as-button">Primary Link (as Button)</a>
இந்த எடுத்துக்காட்டில், பொத்தான்கள் மற்றும் பொத்தான் போல தோற்றமளிக்கும் ஒரு இணைப்பு இரண்டிற்கும் `data-button-type` பண்புக்கூறைச் சேர்த்துள்ளோம். இந்தப் பண்புக்கூறு பொத்தானின் நோக்கம் அல்லது முக்கியத்துவத்தைக் குறிக்கிறது.
2. எலிமெண்ட்களை டார்கெட் செய்ய பண்புக்கூறு தேர்வாளர்களைப் பயன்படுத்துதல்
அடுத்து, வரையறுக்கப்பட்ட பண்புக்கூறுகளின் அடிப்படையில் எலிமெண்ட்களை டார்கெட் செய்ய உங்கள் CSS இல் பண்புக்கூறு தேர்வாளர்களைப் பயன்படுத்தவும்.
[data-button-type="primary"] {
background-color: var(--primary-button-background-color);
color: var(--primary-button-text-color);
border: none;
padding: 10px 20px;
border-radius: 5px;
cursor: pointer;
}
[data-button-type="secondary"] {
background-color: var(--secondary-button-background-color);
color: var(--secondary-button-text-color);
border: 1px solid var(--secondary-button-border-color);
padding: 8px 18px; /* Slightly smaller padding */
border-radius: 5px;
cursor: pointer;
}
.link-as-button {
text-decoration: none; /* Remove underline from links */
display: inline-block; /* Allows padding and margins */
}
இங்கே, `data-button-type` பண்புக்கூறு "primary" என அமைக்கப்பட்ட அனைத்து எலிமெண்ட்களையும் டார்கெட் செய்ய `[data-button-type="primary"]` பண்புக்கூறு தேர்வாளரைப் பயன்படுத்துகிறோம். நாங்கள் "secondary" பொத்தான்களையும் டார்கெட் செய்கிறோம் மற்றும் பொத்தான்களாக ஸ்டைல் செய்யப்பட்ட இணைப்புகளுக்கு குறிப்பிட்ட ஸ்டைல்களைப் பயன்படுத்துகிறோம்.
3. ஸ்டைலிங்கிற்காக CSS மாறிகளைப் பயன்படுத்துதல்
இப்போது, ஸ்டைலிங் மதிப்புகளை ஒரு மையப்படுத்தப்பட்ட முறையில் நிர்வகிக்க CSS மாறிகளை அறிமுகப்படுத்துவோம். இது எளிதான மாற்றம் மற்றும் தீமிங்கை அனுமதிக்கிறது. இந்த மாறிகளை `:root` சூடோ-கிளாஸில் வரையறுக்கிறோம், இது ஆவணத்தின் மிக உயர்ந்த நிலைக்கு பொருந்தும்.
:root {
--primary-button-background-color: #007bff; /* A shade of blue */
--primary-button-text-color: #fff;
--secondary-button-background-color: #f8f9fa; /* Light grey */
--secondary-button-text-color: #212529; /* Dark grey */
--secondary-button-border-color: #ced4da; /* Light grey border */
}
எங்கள் பண்புக்கூறு தேர்வாளர் விதிகளில் இந்த மாறிகளைக் குறிப்பிடுவதன் மூலம், மாறி மதிப்புகளை மாற்றுவதன் மூலம் அனைத்து முதன்மை அல்லது இரண்டாம் நிலை பொத்தான்களின் தோற்றத்தையும் எளிதாக மாற்றலாம்.
4. மேலும் குறிப்பிட்ட டார்கெட்டிங்கிற்காக பண்புக்கூறுகளை இணைத்தல்
இன்னும் அதிக துல்லியத்துடன் எலிமெண்ட்களை டார்கெட் செய்ய நீங்கள் பல பண்புக்கூறுகளை இணைக்கலாம். உதாரணமாக, நீங்கள் முடக்கப்பட்ட முதன்மை பொத்தான்களை வித்தியாசமாக ஸ்டைல் செய்ய விரும்பலாம்.
<button data-button-type="primary" disabled>Primary Button (Disabled)</button>
[data-button-type="primary"][disabled] {
background-color: #6c757d; /* Greyed out color */
cursor: not-allowed;
}
இந்த வழக்கில், முடக்கப்பட்ட முதன்மை பொத்தான்களை மட்டும் டார்கெட் செய்ய `[data-button-type="primary"][disabled]` தேர்வாளரைப் பயன்படுத்துகிறோம்.
மேம்பட்ட நுட்பங்கள் மற்றும் கருத்தில் கொள்ள வேண்டியவை
1. பண்புக்கூறு கொண்டுள்ளது தேர்வாளரைப் பயன்படுத்துதல்
பண்புக்கூறு கொண்டுள்ளது தேர்வாளர் (`[attribute*="value"]`) ஒரு குறிப்பிட்ட துணைச்சரத்தைக் கொண்ட பண்புக்கூறு மதிப்புடன் எலிமெண்ட்களை டார்கெட் செய்ய உங்களை அனுமதிக்கிறது. இது மிகவும் நெகிழ்வான பொருத்தத்திற்கு பயனுள்ளதாக இருக்கும்.
<div data-widget="card-header-primary">Header 1</div>
<div data-widget="card-body-primary">Body 1</div>
<div data-widget="card-footer-primary">Footer 1</div>
<div data-widget="card-header-secondary">Header 2</div>
<div data-widget="card-body-secondary">Body 2</div>
<div data-widget="card-footer-secondary">Footer 2</div>
[data-widget*="primary"] {
background-color: var(--primary-card-background-color);
color: var(--primary-card-text-color);
}
[data-widget*="secondary"] {
background-color: var(--secondary-card-background-color);
color: var(--secondary-card-text-color);
}
:root {
--primary-card-background-color: #e9ecef; /* Light grey */
--primary-card-text-color: #000;
--secondary-card-background-color: #fff;
--secondary-card-text-color: #000;
}
இந்த அணுகுமுறை "primary" அல்லது "secondary" கொண்டிருக்கும் `data-widget` பண்புக்கூறுடன் அனைத்து எலிமெண்ட்களுக்கும் ஸ்டைல் கொடுக்கிறது, இது ஒரு விட்ஜெட்டின் வெவ்வேறு பகுதிகளுக்கு ஒத்த ஸ்டைல்களைப் பயன்படுத்துவதற்குப் பயனுள்ளதாக இருக்கும்.
2. சொற்பொருள் HTML மற்றும் அணுகல்தன்மை
தனிப்பயன் தேர்வாளர்கள் நெகிழ்வுத்தன்மையை வழங்கினாலும், சொற்பொருள் HTML-க்கு முன்னுரிமை அளிப்பது முக்கியம். அவற்றின் நோக்கம் கொண்ட பயன்பாட்டிற்கு பொருத்தமான HTML எலிமெண்ட்களைப் பயன்படுத்தவும், மற்றும் சொற்பொருள் கட்டமைப்பை *மாற்றுவதற்கு* அல்ல, ஸ்டைலிங்கை *மேம்படுத்த* தனிப்பயன் தேர்வாளர்களைப் பயன்படுத்தவும். உதாரணமாக, ஒரு `