CSS Relative Color Syntax-இன் ஆற்றலை ஆராயுங்கள். color-mix(), color-adjust() மற்றும் color-contrast() போன்ற வண்ணங்களைக் கையாளும் செயல்பாடுகளைப் பயன்படுத்தி, மேம்பட்ட, அணுகக்கூடிய மற்றும் உலகளவில் சீரான வலை வடிவமைப்புகளை உருவாக்குங்கள்.
CSS Relative Color Syntax: உலகளாவிய வலை வடிவமைப்பிற்கான வண்ணங்களைக் கையாளுவதில் தேர்ச்சி பெறுதல்
வலை மேம்பாட்டின் எப்போதும் மாறிவரும் உலகில், CSS சாத்தியமானவற்றின் எல்லைகளைத் தொடர்ந்து விரிவுபடுத்துகிறது, குறிப்பாக வண்ணங்களைப் பொறுத்தவரை. பார்வைக்கு ஈர்க்கக்கூடிய, அணுகக்கூடிய மற்றும் உலகளவில் சீரான அனுபவங்களை உருவாக்க விரும்பும் வடிவமைப்பாளர்கள் மற்றும் டெவலப்பர்களுக்கு, CSS Relative Color Syntax-இன் அறிமுகம் ஒரு குறிப்பிடத்தக்க முன்னேற்றத்தைக் குறிக்கிறது. இந்த சக்திவாய்ந்த புதிய அம்சத் தொகுப்பு, குறிப்பாக அதன் வண்ணங்களைக் கையாளும் செயல்பாடுகள், முன்பை விட மிகவும் மாறும், கருப்பொருள் சார்ந்த மற்றும் மேம்பட்ட வண்ணத் தட்டுகளை உருவாக்க நமக்கு அதிகாரம் அளிக்கிறது.
இந்த விரிவான வழிகாட்டி CSS Relative Color Syntax-இன் மையக்கருத்தை ஆராயும், color-mix()
, color-adjust()
(color-adjust
இப்போது வழக்கொழிந்துவிட்டது மற்றும் அதற்கு பதிலாக color-mix
மிகவும் நுணுக்கமான கட்டுப்பாடுகளுடன் மாற்றப்பட்டுள்ளது, இருப்பினும் அது பிரதிநிதித்துவப்படுத்திய கருத்துக்களைப் பற்றி விவாதிப்போம்), மற்றும் color-contrast()
போன்ற செயல்பாடுகளின் மாற்றும் திறன்களில் கவனம் செலுத்தும். இந்த கருவிகள் உங்கள் வடிவமைப்பு செயல்முறையை எவ்வாறு புரட்சிகரமாக்கலாம், பல்வேறு சூழல்கள் மற்றும் பயனர் விருப்பங்களுக்கு ஏற்ப தடையின்றி மாற்றியமைக்கக்கூடிய அழகான இடைமுகங்களை உருவாக்க உங்களுக்கு எப்படி உதவும் என்பதை ஆராய்வோம், இவை அனைத்தும் அணுகல்தன்மை மற்றும் உலகளாவிய வடிவமைப்பு கண்ணோட்டத்தைப் பராமரிக்கும் அதே வேளையில் நடைபெறும்.
மேம்பட்ட வண்ணக் கையாளுதலின் தேவையைப் புரிந்துகொள்ளுதல்
வரலாற்று ரீதியாக, CSS-இல் வண்ணத்தை நிர்வகிப்பது என்பது பெரும்பாலும் நிலையான வரையறைகளைக் கொண்டிருந்தது. CSS மாறிகள் (custom properties) ஒரு குறிப்பிட்ட அளவு நெகிழ்வுத்தன்மையை வழங்கினாலும், சிக்கலான வண்ண மாற்றங்கள் அல்லது சூழலைப் பொறுத்து மாறும் சரிசெய்தல்கள் பெரும்பாலும் சிரமமானவையாக இருந்தன, இதற்கு விரிவான முன்செயலாக்கம் அல்லது ஜாவாஸ்கிரிப்ட் தலையீடுகள் தேவைப்பட்டன. இந்த வரம்புகள் குறிப்பாக பின்வரும் சூழ்நிலைகளில் வெளிப்பட்டன:
- கருப்பொருள் மற்றும் டார்க் மோட்: நேர்த்தியான டார்க் மோடுகள் அல்லது பல கருப்பொருள்களை உருவாக்குவது என்பது பெரும்பாலும் முற்றிலும் தனித்தனி வண்ணத் தொகுப்புகளை வரையறுப்பதாகும், இது மீண்டும் மீண்டும் வரும் குறியீடு மற்றும் சாத்தியமான முரண்பாடுகளுக்கு வழிவகுத்தது.
- அணுகல்தன்மை: வாசிப்புத்திறனுக்கு போதுமான வண்ண மாறுபாட்டை உறுதி செய்வது, குறிப்பாக பார்வை குறைபாடுள்ள பயனர்களுக்கு, ஒரு கைமுறை மற்றும் நேரத்தை எடுத்துக்கொள்ளும் செயல்முறையாக இருந்தது.
- வடிவமைப்பு அமைப்புகள்: பல்வேறு வடிவமைப்புத் தேவைகளைக் கொண்ட பெரிய திட்டங்களில் ஒரு சீரான மற்றும் மாற்றியமைக்கக்கூடிய வண்ண அமைப்பைப் பராமரிப்பது சவாலானதாக இருந்தது.
- பிராண்ட் நிலைத்தன்மை: UI நிலைகள் அல்லது சூழல்களின் அடிப்படையில் நுட்பமான மாறுபாடுகளை அனுமதிக்கும் அதே வேளையில், பிராண்ட் வண்ணங்களை சீராகப் பயன்படுத்துவதற்கு சிக்கலான கையாளுதல் தேவைப்பட்டது.
CSS Relative Color Syntax இந்த சவால்களை நேரடியாக எதிர்கொள்கிறது, CSS-க்குள்ளேயே வண்ணங்களைக் கையாளுவதற்கான சொந்தமான, சக்திவாய்ந்த கருவிகளை வழங்குவதன் மூலம், மாறும் மற்றும் பதிலளிக்கக்கூடிய வடிவமைப்பிற்கான சாத்தியக்கூறுகளின் உலகத்தைத் திறக்கிறது.
CSS Relative Color Syntax-ஐ அறிமுகப்படுத்துதல்
CSS Color Module Level 4-ஆல் வரையறுக்கப்பட்டபடி, Relative Color Syntax, மற்றொரு வண்ணத்தை அடிப்படையாகக் கொண்டு ஒரு வண்ணத்தை வரையறுக்க உங்களை அனுமதிக்கிறது, அதன் பண்புகளை சரிசெய்ய குறிப்பிட்ட செயல்பாடுகளைப் பயன்படுத்துகிறது. இந்த அணுகுமுறை கணிக்கக்கூடிய வண்ண உறவுகளை உருவாக்குவதற்கும், உங்கள் வடிவமைப்பு அமைப்பு முழுவதும் வண்ண சரிசெய்தல்கள் சீராகப் பயன்படுத்தப்படுவதை உறுதி செய்வதற்கும் மிகவும் பயனுள்ளதாக இருக்கும்.
இந்த தொடரியல் பொதுவாக ஏற்கனவே உள்ள ஒரு வண்ணத்தைக் குறிப்பிடுவதும் பின்னர் மாற்றங்களைப் பயன்படுத்துவதும் என்ற வடிவத்தைப் பின்பற்றுகிறது. விவரக்குறிப்பு பரந்ததாக இருந்தாலும், கையாளுதலுக்கான மிகவும் தாக்கத்தை ஏற்படுத்தும் செயல்பாடுகள்:
color-mix()
: இரண்டு வண்ணங்களை ஒரு குறிப்பிட்ட வண்ண வெளியில் ஒன்றாகக் கலக்கிறது.color-contrast()
(பரிசோதனை/எதிர்காலம்): ஒரு அடிப்படை வண்ணத்திற்கு எதிரான மாறுபாட்டின் அடிப்படையில் ஒரு பட்டியலிலிருந்து சிறந்த வண்ணத்தைத் தேர்ந்தெடுக்கிறது.color-adjust()
(வழக்கொழிந்தது/கருத்தியல்): முந்தைய முன்மொழிவுகள் குறிப்பிட்ட வண்ண சேனல்களைச் சரிசெய்வதில் கவனம் செலுத்தின, இந்த கருத்து இப்போது பெரும்பாலும் மிகவும் பல்துறை வாய்ந்தcolor-mix()
மற்றும் பிற சார்பு வண்ண செயல்பாடுகளால் மாற்றப்பட்டுள்ளது.
இந்த தொடரியலில் மிகவும் பரவலாக ஏற்றுக்கொள்ளப்பட்ட மற்றும் நடைமுறையில் செயல்படுத்தப்பட்ட கையாளுதல் செயல்பாடு color-mix()
என்பதால், நாம் முதன்மையாக அதில் கவனம் செலுத்துவோம்.
color-mix()
: வண்ணக் கலவையின் முக்கிய கருவி
color-mix()
என்பது Relative Color Syntax-இல் உள்ள மிகவும் புரட்சிகரமான செயல்பாடு என்று வாதிடலாம். இது இரண்டு வண்ணங்களை ஒரு குறிப்பிட்ட வண்ண வெளியில் கலக்க உங்களை அனுமதிக்கிறது, இதன் விளைவாக வரும் வண்ணத்தின் மீது நுணுக்கமான கட்டுப்பாட்டை வழங்குகிறது.
தொடரியல் மற்றும் பயன்பாடு
color-mix()
-இன் அடிப்படை தொடரியல்:
color-mix(<color-space>, <color1> <percentage1>, <color2> <percentage2>)
<color-space>
: கலவை நிகழும் வண்ண வெளியைக் குறிப்பிடுகிறது (எ.கா.,in srgb
,in lch
,in hsl
). வண்ண வெளியின் தேர்வு உணரப்பட்ட முடிவை கணிசமாக பாதிக்கிறது.<color1>
மற்றும்<color2>
: கலக்கப்பட வேண்டிய இரண்டு வண்ணங்கள். இவை எந்தவொரு செல்லுபடியாகும் CSS வண்ண மதிப்புகளாகவும் இருக்கலாம் (பெயரிடப்பட்ட வண்ணங்கள், ஹெக்ஸ் குறியீடுகள்,rgb()
,hsl()
போன்றவை).<percentage1>
மற்றும்<percentage2>
: கலவையில் ஒவ்வொரு வண்ணத்தின் பங்களிப்பு. சதவீதங்கள் பொதுவாக 100% ஆக இருக்கும். ஒரே ஒரு சதவீதம் மட்டுமே வழங்கப்பட்டால், மற்ற நிறம் மீதமுள்ள சதவீதத்தை பங்களிப்பதாகக் கருதப்படுகிறது (எ.கா.,color-mix(in srgb, red 60%, blue)
என்பதுcolor-mix(in srgb, red 60%, blue 40%)
-க்கு சமம்).
சரியான வண்ண வெளியைத் தேர்ந்தெடுத்தல்
கணிக்கக்கூடிய மற்றும் புலனுணர்வுக்கு சீரான முடிவுகளை அடைய வண்ண வெளி முக்கியமானது. வெவ்வேறு வண்ண வெளிகள் வண்ணத்தை வித்தியாசமாக பிரதிநிதித்துவப்படுத்துகின்றன, மேலும் ஒரு வெளியில் கலப்பது மற்றொரு வெளியில் இருந்து வேறுபட்ட காட்சி விளைவை அளிக்கக்கூடும்.
- sRGB (
in srgb
): இது வலை உள்ளடக்கத்திற்கான நிலையான வண்ண வெளி. sRGB-இல் கலப்பது நேரடியானது, ஆனால் சில நேரங்களில் சாயல் மாற்றங்களுக்கு குறைவான உள்ளுணர்வு முடிவுகளுக்கு வழிவகுக்கும், ஏனெனில் சாயல் நேர்கோட்டில் குறிப்பிடப்படவில்லை. - HSL (
in hsl
): சாயல், செறிவு, வெளிச்சம் (Hue, Saturation, Lightness) ஆகியவை வண்ணப் பண்புகளைக் கையாளுவதற்கு பெரும்பாலும் மிகவும் உள்ளுணர்வுடன் இருக்கும். HSL-இல் கலப்பது வெளிச்சம் அல்லது செறிவை சரிசெய்யும்போது மிகவும் கணிக்கக்கூடிய முடிவுகளை வழங்க முடியும், ஆனால் சாயல் இடைக்கணிப்பு இன்னும் தந்திரமானதாக இருக்கலாம். - LCH (
in lch
) மற்றும் OKLCH (in oklch
): இவை புலனுணர்வுக்கு சீரான வண்ண வெளிகள். இதன் பொருள், வெளிச்சம், குரோமா (செறிவு) அல்லது சாயலில் சமமான படிகள், வண்ணத்தில் ஏறக்குறைய சமமாக உணரப்பட்ட மாற்றங்களுக்கு ஒத்திருக்கும். மென்மையான சரிவுகள் மற்றும் கணிக்கக்கூடிய வண்ண மாற்றங்களை உருவாக்குவதற்கு LCH அல்லது OKLCH-இல் கலப்பது மிகவும் பரிந்துரைக்கப்படுகிறது, குறிப்பாக சாயல் மாற்றங்களுக்கு. OKLCH என்பது LCH-ஐ விட நவீன மற்றும் புலனுணர்வுக்கு சீரான வெளியாகும். - LAB (
in lab
) மற்றும் OKLAB (in oklab
): LCH-ஐப் போலவே, இவையும் புலனுணர்வுக்கு சீரான வண்ண வெளிகளாகும், இவை பெரும்பாலும் மேம்பட்ட வண்ணக் கையாளுதல் மற்றும் அறிவியல் பயன்பாடுகளுக்குப் பயன்படுத்தப்படுகின்றன.
color-mix()
-இன் நடைமுறை எடுத்துக்காட்டுகள்
1. கருப்பொருள் சார்ந்த கூறுகளை உருவாக்குதல் (எ.கா., பொத்தான்கள்)
உங்களிடம் ஒரு முதன்மை பிராண்ட் வண்ணம் உள்ளது என்று வைத்துக்கொள்வோம், மேலும் நீங்கள் ஹோவர் மற்றும் ஆக்டிவ் நிலைகளுக்கு மாறுபாடுகளை உருவாக்க விரும்புகிறீர்கள். CSS மாறிகள் மற்றும் color-mix()
-ஐப் பயன்படுத்தி, இது நம்பமுடியாத அளவிற்கு எளிதாகிறது.
சூழ்நிலை: ஒரு பிராண்ட் ஒரு துடிப்பான நீலத்தைப் பயன்படுத்துகிறது, மேலும் நாம் ஹோவருக்கு சற்று அடர்த்தியான நீலத்தையும், ஆக்டிவ் நிலைகளுக்கு இன்னும் அடர்த்தியான ஒன்றையும் விரும்புகிறோம்.
:root {
--brand-primary: #007bff; /* ஒரு துடிப்பான நீலம் */
}
.button {
background-color: var(--brand-primary);
color: white;
padding: 10px 20px;
border: none;
cursor: pointer;
transition: background-color 0.3s ease;
}
.button:hover {
/* முதன்மை நிறத்தை கருப்புடன் கலந்து அடர்த்தியாக்குதல் */
background-color: color-mix(in srgb, var(--brand-primary) 80%, black 20%);
}
.button:active {
/* மேலும் கருப்புடன் கலந்து மேலும் அடர்த்தியாக்குதல் */
background-color: color-mix(in srgb, var(--brand-primary) 60%, black 40%);
}
உலகளாவிய கருத்தில்: இந்த அணுகுமுறை உலகளாவிய பிராண்டுகளுக்கு சிறந்தது. ஒரு `--brand-primary` மாறி அமைக்கப்படலாம், மேலும் பிராண்ட் வண்ணம் மாறும்போது பெறப்பட்ட வண்ணங்கள் தானாகவே சரிசெய்யப்படும், இது அனைத்து பிராந்தியங்களிலும் மற்றும் தயாரிப்பு நிகழ்வுகளிலும் நிலைத்தன்மையை உறுதி செய்கிறது.
2. அணுகக்கூடிய வண்ண மாறுபாடுகளை உருவாக்குதல்
உரைக்கும் பின்னணிக்கும் இடையில் போதுமான மாறுபாட்டை உறுதி செய்வது அணுகல்தன்மைக்கு முக்கியமானது. color-mix()
படிக்கக்கூடிய உரையை உறுதிப்படுத்த பின்னணி வண்ணத்தின் இலகுவான அல்லது அடர்த்தியான மாறுபாடுகளை உருவாக்க உதவும்.
சூழ்நிலை: எங்களிடம் ஒரு பின்னணி வண்ணம் உள்ளது, மேலும் அதன் மீது வைக்கப்படும் உரை படிக்கக்கூடியதாக இருப்பதை உறுதிப்படுத்த விரும்புகிறோம். மேலடுக்கு கூறுகளுக்கு பின்னணியின் சற்று செறிவு குறைக்கப்பட்ட அல்லது அடர்த்தியான பதிப்புகளை நாம் உருவாக்கலாம்.
:root {
--surface-color: #f0f8ff; /* AliceBlue */
}
.card {
background-color: var(--surface-color);
padding: 20px;
border-radius: 8px;
}
.card-overlay {
/* உரைக்கு சற்று அடர்த்தியான மேலடுக்கை உருவாக்குதல் */
background-color: color-mix(in lch, var(--surface-color) 90%, black 10%);
color: #333;
padding: 15px;
border-radius: 0 0 8px 8px;
}
.card-title {
color: #000;
font-weight: bold;
}
/* உரை மாறுபாட்டை உறுதி செய்வதற்கான எடுத்துக்காட்டு */
.high-contrast-text {
color: color-mix(in oklch, var(--surface-color) 10%, black 90%);
}
அணுகல்தன்மை நுண்ணறிவு: lch
அல்லது oklch
போன்ற புலனுணர்வுக்கு சீரான வண்ண வெளியை கலப்பதற்குப் பயன்படுத்துவதன் மூலம், வெளிச்சத்தை சரிசெய்யும்போது நீங்கள் மிகவும் கணிக்கக்கூடிய முடிவுகளைப் பெறுவீர்கள். உதாரணமாக, கருப்புடன் கலப்பது அடர்த்தியை அதிகரிக்கிறது, மற்றும் வெள்ளையுடன் கலப்பது வெளிச்சத்தை அதிகரிக்கிறது. வாசிப்புத்தன்மையை பராமரிக்கும் சாயல்கள் மற்றும் நிழல்களை நாம் முறையாக உருவாக்க முடியும்.
3. நுட்பமான சரிவுகளை உருவாக்குதல்
சரிவுகள் ஆழத்தையும் காட்சி ஆர்வத்தையும் சேர்க்கலாம். color-mix()
மென்மையான வண்ண மாற்றங்களை உருவாக்குவதை எளிதாக்குகிறது.
.hero-section {
/* ஒரு முதன்மை வண்ணத்தை சற்று இலகுவான, செறிவு குறைக்கப்பட்ட பதிப்புடன் கலத்தல் */
background: linear-gradient(
to right,
color-mix(in oklch, var(--brand-primary) 90%, white 10%),
color-mix(in oklch, var(--brand-primary) 70%, hsl(210 50% 50%) 30%)
);
color: white;
padding: 50px;
}
உலகளாவிய வடிவமைப்பு தாக்கம்: உலகளாவிய பார்வையாளர்களுக்காக வடிவமைக்கும்போது, நுட்பமான சரிவுகள் அதிகமாக இல்லாமல் ஒரு நேர்த்தியான தொடுதலைச் சேர்க்கலாம். oklch
-ஐப் பயன்படுத்துவது இந்த சரிவுகள் சாதனங்கள் மற்றும் காட்சி தொழில்நுட்பங்கள் முழுவதும் சீராக வழங்கப்படுவதை உறுதி செய்கிறது, புலனுணர்வு வண்ண வேறுபாடுகளை மதிக்கிறது.
4. HSL வண்ண வெளியில் வண்ணங்களைக் கையாளுதல்
HSL-இல் கலப்பது குறிப்பிட்ட வண்ணக் கூறுகளைச் சரிசெய்வதற்குப் பயனுள்ளதாக இருக்கும்.
:root {
--accent-hue: 200;
--accent-saturation: 80%;
--accent-lightness: 50%;
}
.widget {
background-color: hsl(
var(--accent-hue),
var(--accent-saturation),
var(--accent-lightness)
);
}
.widget:hover {
/* ஹோவருக்கு வெளிச்சத்தை அதிகரித்து செறிவைக் குறைத்தல் */
background-color: color-mix(
in hsl,
hsl(
var(--accent-hue),
var(--accent-saturation),
var(--accent-lightness)
) 80%,
hsl(var(--accent-hue), 50%, 70%) 20%
);
}
நுண்ணறிவு: HSL கலவை வெளிச்சம் மற்றும் செறிவுக்கு உள்ளுணர்வுடன் இருந்தாலும், சாயல் கலவையில் கவனமாக இருங்கள், ஏனெனில் இது சில நேரங்களில் எதிர்பாராத முடிவுகளுக்கு வழிவகுக்கும். சாயல்-உணர்திறன் செயல்பாடுகளுக்கு, oklch
பெரும்பாலும் விரும்பப்படுகிறது.
color-contrast()
: அணுகல்தன்மைக்கான எதிர்காலப் பாதுகாப்பு
color-contrast()
இன்னும் ஒரு பரிசோதனை அம்சமாக இருந்தாலும் மற்றும் இன்னும் பரவலாக ஆதரிக்கப்படவில்லை என்றாலும், இது CSS-இல் தானியங்கு அணுகல்தன்மையை நோக்கிய ஒரு முக்கியமான படியை பிரதிநிதித்துவப்படுத்துகிறது. இதன் நோக்கம், டெவலப்பர்கள் ஒரு அடிப்படை வண்ணம் மற்றும் வேட்பாளர் வண்ணங்களின் பட்டியலைக் குறிப்பிட அனுமதிப்பதாகும், மேலும் உலாவி ஒரு குறிப்பிட்ட மாறுபாடு விகிதத்தை பூர்த்தி செய்யும் சிறந்த வேட்பாளரை தானாகவே தேர்ந்தெடுக்கும்.
கருத்தியல் பயன்பாடு
முன்மொழியப்பட்ட தொடரியல் இதுபோன்று இருக்கலாம்:
.element {
/* பின்னணிக்கு எதிராக மாறுபாட்டிற்காக பட்டியலிலிருந்து சிறந்த உரை வண்ணத்தைத் தேர்ந்தெடுக்கவும் */
color: color-contrast(var(--background-color) vs (#000, #fff, #333));
/* குறைந்தபட்ச மாறுபாடு விகிதத்தைக் குறிப்பிடவும் (எ.கா., சாதாரண உரைக்கு WCAG AA 4.5:1 ஆகும்) */
color: color-contrast(var(--background-color) vs (#000, #fff) AA);
}
மாறுபாட்டின் முக்கியத்துவம்
WCAG (வலை உள்ளடக்க அணுகல்தன்மை வழிகாட்டுதல்கள்) வண்ண மாறுபாடு விகிதங்களுக்கான தெளிவான தரங்களை வழங்குகிறது. உதாரணமாக:
- AA நிலை: சாதாரண உரைக்கு குறைந்தது 4.5:1 மற்றும் பெரிய உரைக்கு 3:1 என்ற மாறுபாடு விகிதம்.
- AAA நிலை: சாதாரண உரைக்கு குறைந்தது 7:1 மற்றும் பெரிய உரைக்கு 4.5:1 என்ற மாறுபாடு விகிதம்.
color-contrast()
, செயல்படுத்தப்படும்போது, இந்த முக்கியமான அணுகல்தன்மை தேவைகளைப் பூர்த்தி செய்யும் செயல்முறையை தானியக்கமாக்கும், இது அனைவருக்குமான, அவர்களின் பார்வைத்திறன் எதுவாக இருந்தாலும், உள்ளடக்கிய இடைமுகங்களை உருவாக்குவதை கணிசமாக எளிதாக்கும்.
உலகளாவிய அணுகல்தன்மை: அணுகல்தன்மை என்பது ஒரு உலகளாவிய அக்கறை. color-contrast()
போன்ற அம்சங்கள், வலை உள்ளடக்கம் பரந்த பார்வையாளர்களால் பயன்படுத்தக்கூடியதாக இருப்பதை உறுதி செய்கின்றன, இது காட்சி உணர்தல் மற்றும் திறனில் உள்ள கலாச்சார மற்றும் தேசிய வேறுபாடுகளைக் கடந்து செல்கிறது. பயனர் தேவைகள் மிகவும் வேறுபட்ட சர்வதேச வலைத்தளங்களுக்கு இது குறிப்பாக முக்கியமானது.
Relative Color Syntax உடன் CSS மாறிகளைப் பயன்படுத்துதல்
Relative Color Syntax-இன் உண்மையான சக்தி CSS மாறிகளுடன் (custom properties) இணைக்கப்படும்போது திறக்கப்படுகிறது. இந்த ஒருங்கிணைப்பு மிகவும் மாறும் மற்றும் கருப்பொருள் சார்ந்த வடிவமைப்பு அமைப்புகளை அனுமதிக்கிறது.
ஒரு உலகளாவிய வண்ணக் கருப்பொருளை நிறுவுதல்
நீங்கள் ஒரு முக்கிய பிராண்ட் வண்ணங்களின் தொகுப்பை வரையறுத்து, பின்னர் இந்த அடிப்படை மதிப்புகளிலிருந்து மற்ற அனைத்து UI வண்ணங்களையும் பெறலாம்.
:root {
/* முக்கிய பிராண்ட் வண்ணங்கள் */
--brand-primary-base: #4A90E2; /* ஒரு விரும்பத்தக்க நீலம் */
--brand-secondary-base: #50E3C2; /* ஒரு துடிப்பான டீல் */
/* UI கூறுகளுக்கான பெறப்பட்ட வண்ணங்கள் */
--primary-500: var(--brand-primary-base);
--primary-600: color-mix(in oklch, var(--brand-primary-base) 85%, black 15%); /* அடர்த்தியான மாறுபாடு */
--primary-400: color-mix(in oklch, var(--brand-primary-base) 95%, white 5%); /* இலகுவான மாறுபாடு */
--secondary-500: var(--brand-secondary-base);
--secondary-600: color-mix(in oklch, var(--brand-secondary-base) 80%, black 20%);
/* நடுநிலை தட்டு */
--neutral-900: #1a1a1a;
--neutral-800: #333333;
--neutral-700: #555555;
--neutral-50: #f9f9f9;
/* அணுகல்தன்மைக்கான பெறப்பட்ட உரை வண்ணங்கள் */
--text-on-primary: white;
--text-on-secondary: var(--neutral-900);
--text-on-surface: var(--neutral-800);
--text-on-dark: var(--neutral-50);
}
/* எடுத்துக்காட்டு பயன்பாடு */
.button-primary {
background-color: var(--primary-500);
color: var(--text-on-primary);
}
.button-primary:hover {
background-color: var(--primary-600);
}
.card-background {
background-color: var(--neutral-50);
color: var(--text-on-surface);
}
வடிவமைப்பு அமைப்பின் நன்மை: இந்த கட்டமைக்கப்பட்ட அணுகுமுறை உங்கள் முழு வண்ண அமைப்பும் நன்கு வரையறுக்கப்பட்ட அடிப்படை வண்ணங்களின் அடித்தளத்தில் கட்டமைக்கப்பட்டுள்ளது என்பதை உறுதி செய்கிறது. ஒரு அடிப்படை வண்ணத்தில் ஏற்படும் எந்த மாற்றமும் அனைத்து பெறப்பட்ட வண்ணங்கள் வழியாக தானாகவே பரவும், சரியான நிலைத்தன்மையைப் பராமரிக்கும். இது சிக்கலான தயாரிப்புகளில் பணிபுரியும் பெரிய, சர்வதேச குழுக்களுக்கு விலைமதிப்பற்றது.
Relative Color Syntax மூலம் டார்க் மோடை செயல்படுத்துதல்
ஒரு டார்க் மோடை உருவாக்குவது என்பது உங்கள் அடிப்படை CSS மாறிகளை மறுவரையறை செய்வது போல எளிமையானதாக இருக்கும்.
/* இயல்புநிலை (லைட் மோட்) பாணிகள் */
:root {
--background-color: white;
--text-color: #333;
--card-background: #f9f9f9;
--primary-color: #007bff;
}
/* டார்க் மோட் பாணிகள் */
@media (prefers-color-scheme: dark) {
:root {
--background-color: #1a1a1a;
--text-color: #f0f0f0;
--card-background: #333333;
/* டார்க் மோட் முதன்மை நிறம் சற்று செறிவு குறைக்கப்பட்ட இலகுவான நீலமாக இருக்கலாம் */
--primary-color: color-mix(in oklch, #007bff 70%, white 30%);
}
/* தேவைப்பட்டால் குறிப்பிட்ட கூறுகளின் மேலெழுதுதல்கள் */
.dark-mode-specific-element {
background-color: color-mix(in srgb, var(--primary-color) 50%, black);
}
}
/* பாணிகளைப் பயன்படுத்துதல் */
body {
background-color: var(--background-color);
color: var(--text-color);
}
.card {
background-color: var(--card-background);
}
.button-primary {
background-color: var(--primary-color);
}
உலகளாவிய பயனர் விருப்பம்: டார்க் மோடுக்கான பயனர் விருப்பங்களை மதிப்பது பயனர் அனுபவத்திற்கு முக்கியமானது. இந்த அணுகுமுறை உலகெங்கிலும் உள்ள பயனர்கள் உங்கள் வலைத்தளத்தை தங்களுக்கு விருப்பமான காட்சி பயன்முறையில் அனுபவிக்க அனுமதிக்கிறது, இது ஆறுதலை மேம்படுத்துகிறது மற்றும் கண் அழுத்தத்தைக் குறைக்கிறது, குறிப்பாக பல கலாச்சாரங்கள் மற்றும் நேர மண்டலங்களில் பொதுவான குறைந்த ஒளி நிலைகளில்.
உலகளாவிய பயன்பாட்டிற்கான சிறந்த நடைமுறைகள்
உலகளாவிய பார்வையாளர்களுக்காக Relative Color Syntax-ஐ செயல்படுத்தும்போது, பின்வருவனவற்றைக் கவனியுங்கள்:
- புலனுணர்வுக்கு சீரான வண்ண வெளிகளுக்கு முன்னுரிமை அளியுங்கள்: கணிக்கக்கூடிய வண்ணக் கலவை மற்றும் மாற்றங்களுக்கு,
srgb
அல்லதுhsl
-ஐ விடoklch
அல்லதுlch
-க்கு முன்னுரிமை கொடுங்கள், குறிப்பாக சாயல், வெளிச்சம் மற்றும் செறிவு சம்பந்தப்பட்ட செயல்பாடுகளுக்கு. - ஒரு வலுவான வடிவமைப்பு டோக்கன் அமைப்பை நிறுவுங்கள்: உங்கள் வண்ணத் தட்டுகளை வரையறுக்க CSS மாறிகளை விரிவாகப் பயன்படுத்துங்கள். இது உங்கள் வடிவமைப்பு அமைப்பை அளவிடக்கூடியதாகவும், பராமரிக்கக்கூடியதாகவும், பல்வேறு சந்தைகளில் வெவ்வேறு கருப்பொருள்கள் அல்லது பிராண்டிங் தேவைகளுக்கு எளிதில் மாற்றியமைக்கக்கூடியதாகவும் ஆக்குகிறது.
- சாதனங்கள் மற்றும் தளங்களில் சோதிக்கவும்: தரநிலைகள் நிலைத்தன்மையை நோக்கமாகக் கொண்டிருந்தாலும், காட்சி அளவுத்திருத்தம் மற்றும் உலாவி ரெண்டரிங்கில் மாறுபாடுகள் ஏற்படலாம். உங்கள் வண்ணச் செயலாக்கங்களை பல்வேறு சாதனங்களில் சோதிக்கவும், முடிந்தவரை வெவ்வேறு ஒளி நிலைகளை உருவகப்படுத்தவும்.
- உங்கள் வண்ண அமைப்பை ஆவணப்படுத்துங்கள்: உங்கள் அடிப்படை வண்ணங்களுக்கும் பெறப்பட்ட வண்ணங்களுக்கும் இடையிலான உறவுகளை தெளிவாக ஆவணப்படுத்துங்கள். இது குழுக்கள் தர்க்கத்தைப் புரிந்துகொள்ளவும், நிலைத்தன்மையைப் பராமரிக்கவும் உதவுகிறது, இது சர்வதேச ஒத்துழைப்புக்கு இன்றியமையாதது.
- கலாச்சார வண்ண அர்த்தங்களைப் பற்றி (நுட்பமாக) சிந்தியுங்கள்: CSS தொடரியல் தொழில்நுட்ப ரீதியானது என்றாலும், வண்ணத்தின் உணர்ச்சித் தாக்கம் கலாச்சார ரீதியானது. எல்லா விளக்கங்களையும் நீங்கள் கட்டுப்படுத்த முடியாவிட்டாலும், சார்பு வண்ணத்தின் சக்தியைப் பயன்படுத்தி இணக்கமான மற்றும் இனிமையான தட்டுகளை உருவாக்குவது பொதுவாக உலகளவில் நேர்மறையான பயனர் அனுபவங்களுக்கு வழிவகுக்கும். முக்கியமான பிராண்டிங்கிற்கு, உள்ளூர் உள்ளீட்டைப் பெறுவது எப்போதும் புத்திசாலித்தனமானது.
- முதலில் அணுகல்தன்மையில் கவனம் செலுத்துங்கள்: அனைத்து வண்ணக் கலவைகளும் WCAG மாறுபாடு தேவைகளைப் பூர்த்தி செய்வதை உறுதி செய்யுங்கள்.
color-contrast()
போன்ற அம்சங்கள் இந்த விஷயத்தில் விலைமதிப்பற்றதாக இருக்கும். அணுகக்கூடிய மாறுபாடுகளை முறையாக உருவாக்க `color-mix()`-ஐப் பயன்படுத்தவும்.
உலாவி ஆதரவு
Relative Color Syntax, color-mix()
உட்பட, நவீன உலாவிகளால் பெருகிய முறையில் ஆதரிக்கப்படுகிறது. சமீபத்திய புதுப்பிப்புகளின்படி, Chrome, Firefox, Safari மற்றும் Edge போன்ற முக்கிய உலாவிகள் நல்ல ஆதரவை வழங்குகின்றன.
ஆதரவு குறித்த முக்கிய புள்ளிகள்:
- மிகவும் புதுப்பித்த தகவல்களுக்கு சமீபத்திய உலாவி இணக்கத்தன்மை அட்டவணைகளை (எ.கா., Can I use... இல்) எப்போதும் சரிபார்க்கவும்.
- இந்த செயல்பாடுகளை ஆதரிக்காத பழைய உலாவிகளுக்கு, நீங்கள் பின்னடைவு மதிப்புகளை வழங்க வேண்டும். இது நிலையான CSS வண்ண செயல்பாடுகள் அல்லது முன் உருவாக்கப்பட்ட நிலையான மதிப்புகளைப் பயன்படுத்தி அடையப்படலாம்.
பின்னடைவு எடுத்துக்காட்டு:
.button {
/* பழைய உலாவிகளுக்கான பின்னடைவு */
background-color: #007bff;
/* color-mix-ஐப் பயன்படுத்தும் நவீன தொடரியல் */
background-color: color-mix(in srgb, #007bff 80%, black 20%);
}
பின்னடைவுகளை வழங்குவதன் மூலம், உங்கள் வலைத்தளம் அனைத்து பயனர்களுக்கும், அவர்களின் உலாவி பதிப்பைப் பொருட்படுத்தாமல், செயல்படக்கூடியதாகவும், பார்வைக்கு ஒத்திசைவாகவும் இருப்பதை உறுதிசெய்கிறீர்கள்.
முடிவுரை
CSS Relative Color Syntax, பல்துறை color-mix()
செயல்பாட்டால் வழிநடத்தப்படுகிறது, இது நாம் வலையில் வண்ணத்தை அணுகும் விதத்தில் ஒரு முன்னுதாரண மாற்றத்தை வழங்குகிறது. இது வடிவமைப்பாளர்கள் மற்றும் டெவலப்பர்களுக்கு முன்னோடியில்லாத கட்டுப்பாட்டை வழங்குகிறது, மாறும், கருப்பொருள் சார்ந்த மற்றும் அணுகக்கூடிய பயனர் இடைமுகங்களை உருவாக்க உதவுகிறது. இந்த புதிய வண்ணக் கையாளுதல் திறன்களுடன் CSS மாறிகளைப் பயன்படுத்துவதன் மூலம், திறம்பட அளவிடக்கூடிய மற்றும் பயனர் விருப்பங்கள் மற்றும் உலகளாவிய தேவைகளுக்கு தடையின்றி மாற்றியமைக்கக்கூடிய அதிநவீன வடிவமைப்பு அமைப்புகளை நீங்கள் உருவாக்கலாம்.
வலை தொழில்நுட்பங்கள் தொடர்ந்து முன்னேறும்போது, இந்த நவீன CSS அம்சங்களைத் தழுவுவது உலகளாவிய பார்வையாளர்களுக்காக உயர்தர, ஈர்க்கக்கூடிய மற்றும் உள்ளடக்கிய டிஜிட்டல் அனுபவங்களை வழங்குவதற்கு முக்கியமாகும். இன்றே color-mix()
உடன் பரிசோதனை செய்யத் தொடங்குங்கள் மற்றும் உங்கள் வலைத் திட்டங்களில் வண்ணத்தின் முழு திறனையும் திறக்கவும்.
செயல்படக்கூடிய நுண்ணறிவுகள்:
- உங்கள் தற்போதைய திட்டத்தில் மாறும் வண்ண மாறுபாடுகளால் பயனடையக்கூடிய ஒரு கூறுகளை அடையாளம் காணவும் (எ.கா., பொத்தான்கள், வழிசெலுத்தல் சிறப்பம்சங்கள், படிவ புலங்கள்).
- முடிவுகள் எவ்வாறு வேறுபடுகின்றன என்பதைக் காண வெவ்வேறு வண்ண வெளிகளில் (
srgb
,lch
,oklch
)color-mix()
உடன் பரிசோதனை செய்யுங்கள். - சிறந்த பராமரிப்பிற்காக CSS மாறிகளைப் பயன்படுத்தவும் மற்றும்
color-mix()
-ஐப் பயன்படுத்தி வண்ணங்களைப் பெறவும் உங்கள் தற்போதைய வண்ணத் தட்டின் ஒரு பகுதியை மறுசீரமைக்கவும். - இந்தக் கருத்துக்களை உங்கள் குழுவின் வடிவமைப்பு அமைப்பு ஆவணப்படுத்தலில் எவ்வாறு ஒருங்கிணைக்கலாம் என்பதைக் கவனியுங்கள்.
வலை வண்ணத்தின் எதிர்காலம் இங்கே உள்ளது, அது முன்பை விட மிகவும் சக்தி வாய்ந்தது மற்றும் நெகிழ்வானது.