தமிழ்

டைனமிக் மற்றும் அணுகக்கூடிய வண்ணத் தட்டுகளை உருவாக்க CSS வண்ண செயல்பாடுகளின் ஆற்றலை ஆராயுங்கள். உங்கள் இணையத் திட்டங்களில் வண்ணங்களை நிர்வகிக்கும் மேம்பட்ட நுட்பங்களைக் கற்றுக்கொள்ளுங்கள்.

CSS வண்ண செயல்பாடுகள்: மேம்பட்ட வண்ண கையாளுதலில் தேர்ச்சி பெறுதல்

வண்ணம் என்பது வலை வடிவமைப்பின் ஒரு அடிப்படைக் கூறு, இது பயனர் அனுபவம் மற்றும் பிராண்ட் அடையாளத்தை பாதிக்கிறது. CSS வண்ண செயல்பாடுகள் வண்ணங்களைக் கையாள சக்திவாய்ந்த கருவிகளை வழங்குகின்றன, டெவலப்பர்களுக்கு டைனமிக், அணுகக்கூடிய மற்றும் பார்வைக்கு ஈர்க்கும் வலைத்தளங்களை உருவாக்க உதவுகின்றன. இந்த வழிகாட்டி CSS வண்ண செயல்பாடுகளைப் பயன்படுத்தி வண்ணங்களை சரிசெய்தல், கலத்தல் மற்றும் நிர்வகிப்பதற்கான மேம்பட்ட நுட்பங்களை ஆராய்கிறது, இது உங்களை அதிநவீன வண்ணத் திட்டங்களை உருவாக்க सशक्तப்படுத்துகிறது.

CSS வண்ண மாதிரிகளைப் புரிந்துகொள்ளுதல்

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

RGB (சிவப்பு, பச்சை, நீலம்)

மிகவும் பொதுவான வண்ண மாதிரி, RGB சிவப்பு, பச்சை மற்றும் நீல ஒளியின் கலவையாக வண்ணங்களைக் குறிக்கிறது. மதிப்புகள் 0 முதல் 255 வரை (அல்லது 0% முதல் 100% வரை) இருக்கும்.

color: rgb(255, 0, 0); /* சிவப்பு */
color: rgb(0, 255, 0); /* பச்சை */
color: rgb(0, 0, 255); /* நீலம் */

RGBA (சிவப்பு, பச்சை, நீலம், ஆல்ஃபா)

RGBA ஆனது RGB-ஐ ஒரு ஆல்ஃபா சேனலைச் சேர்ப்பதன் மூலம் விரிவுபடுத்துகிறது, இது வண்ணத்தின் ஒளிபுகும் தன்மையைக் குறிக்கிறது. ஆல்ஃபா மதிப்பு 0 (முழுமையாக ஒளிபுகும்) முதல் 1 (முழுமையாக ஒளிபுகா) வரை இருக்கும்.

color: rgba(255, 0, 0, 0.5); /* 50% ஒளிபுகும் தன்மையுடன் சிவப்பு */

HSL (சாயல், செறிவு, வெளிச்சம்)

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

color: hsl(0, 100%, 50%); /* சிவப்பு */
color: hsl(120, 100%, 50%); /* பச்சை */
color: hsl(240, 100%, 50%); /* நீலம் */

HSLA (சாயல், செறிவு, வெளிச்சம், ஆல்ஃபா)

HSLA ஆனது HSL-ஐ RGBA போலவே ஒளிபுகும் தன்மைக்கான ஒரு ஆல்ஃபா சேனலுடன் விரிவுபடுத்துகிறது.

color: hsla(0, 100%, 50%, 0.5); /* 50% ஒளிபுகும் தன்மையுடன் சிவப்பு */

HWB (சாயல், வெண்மை, கருமை)

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

color: hwb(0 0% 0%); /* சிவப்பு */
color: hwb(0 50% 0%); /* இளஞ்சிவப்பு (50% வெள்ளையுடன் சிவப்பு) */
color: hwb(0 0% 50%); /* மரூன் (50% கருப்புடன் சிவப்பு) */

LCH (வெளிச்சம், நிறச்செறிவு, சாயல்)

LCH என்பது மனித உணர்வை அடிப்படையாகக் கொண்ட ஒரு வண்ண மாதிரி, இது புலனுணர்வு சீரான தன்மையை நோக்கமாகக் கொண்டுள்ளது. இதன் பொருள் LCH மதிப்புகளில் ஏற்படும் மாற்றங்கள், மனிதர்கள் வண்ண வேறுபாடுகளை உணரும் விதத்துடன் மிகவும் நெருக்கமாகப் பொருந்துகின்றன. இது CIE Lab வண்ண வெளி குடும்பத்தின் ஒரு பகுதியாகும்.

color: lch(50% 100 20); /* ஒரு துடிப்பான ஆரஞ்சு-சிவப்பு */

OKLCH (மேம்படுத்தப்பட்ட LCH)

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

color: oklch(50% 0.2 240); /* ஒரு செறிவு குறைந்த நீலம் */

Color()

`color()` செயல்பாடு, சாதனம் சார்ந்த வண்ண வெளிகள் மற்றும் ICC சுயவிவரங்களில் வரையறுக்கப்பட்டவை உட்பட எந்தவொரு வண்ண வெளியையும் அணுக ஒரு பொதுவான வழியை வழங்குகிறது. இது முதல் வாதமாக ஒரு வண்ண வெளி அடையாளங்காட்டியையும், அதைத் தொடர்ந்து வண்ணக் கூறுகளையும் எடுத்துக்கொள்கிறது.

color: color(display-p3 1 0 0); /* Display P3 வண்ண வெளியில் சிவப்பு */

CSS வண்ண செயல்பாடுகள்: மேம்பட்ட நுட்பங்கள்

இப்போது நாம் வண்ண மாதிரிகளைப் புரிந்துகொண்டோம், இந்த வண்ணங்களைக் கையாள அனுமதிக்கும் CSS வண்ண செயல்பாடுகளை ஆராய்வோம்.

`color-mix()`

`color-mix()` செயல்பாடு இரண்டு வண்ணங்களை ஒன்றாகக் கலக்கிறது, இது ஏற்கனவே உள்ள வண்ணங்களின் அடிப்படையில் புதிய வண்ணங்களை உருவாக்க உங்களை அனுமதிக்கிறது. இது வண்ண மாறுபாடுகளை உருவாக்குவதற்கும், இணக்கமான வண்ணத் தட்டுகளை உருவாக்குவதற்கும் ஒரு சக்திவாய்ந்த கருவியாகும்.

color: color-mix(in srgb, red, blue); /* ஊதா (50% சிவப்பு, 50% நீலம்) */
color: color-mix(in srgb, red 20%, blue); /* பெரும்பாலும் நீலம், சிறிதளவு சிவப்புடன் */
color: color-mix(in lch, lch(50% 60 20), white); /* LCH வண்ணத்தின் ஒரு சாயல் */

/* ஒளிபுகும் தன்மையுடன் கலத்தல் */
color: color-mix(in srgb, rgba(255, 0, 0, 0.5), blue); /* ஒளிபுகும் தன்மையைக் கருத்தில் கொண்ட கலவை */

எடுத்துக்காட்டு: சற்று இலகுவான நிழலுடன் ஒரு பொத்தான் ஹோவர் விளைவை உருவாக்குதல்:

.button {
  background-color: #007bff; /* அடிப்படை நீல நிறம் */
  color: white;
}

.button:hover {
  background-color: color-mix(in srgb, #007bff 80%, white); /* ஹோவரில் இலகுவான நீலம் */
}

`in` என்ற முக்கியச்சொல் கலவை நிகழ வேண்டிய வண்ண வெளியைக் குறிப்பிடுகிறது. LCH அல்லது OKLCH போன்ற புலனுணர்வு சீரான வண்ண வெளிகளைப் பயன்படுத்துவது பெரும்பாலும் இயற்கையாகத் தோன்றும் சரிவுகள் மற்றும் வண்ணக் கலவைகளை விளைவிக்கிறது.

`color-contrast()`

`color-contrast()` செயல்பாடு, கொடுக்கப்பட்ட பின்னணி நிறத்திற்கு எதிராக சிறந்த வேறுபாட்டை வழங்கும் ஒரு விருப்பங்களின் பட்டியலிலிருந்து ஒரு வண்ணத்தை தானாகவே தேர்வு செய்கிறது. இது அணுகல்தன்மை மற்றும் வாசிப்புத்தன்மையை உறுதி செய்வதற்கு விலைமதிப்பற்றது.

color: color-contrast(
  #007bff, /* பின்னணி நிறம் */
  white, /* முதல் விருப்பம் */
  black  /* இரண்டாவது விருப்பம் */
);

/* #007bff போதுமான இருட்டாக இருந்தால் வெள்ளையாக இருக்கும்; இல்லையெனில், அது கருப்பாக இருக்கும். */

அணுகல்தன்மை தரநிலைகளுக்கு (WCAG) போதுமான வேறுபாட்டை உறுதி செய்ய நீங்கள் ஒரு வேறுபாட்டு விகிதத்தையும் குறிப்பிடலாம்:

color: color-contrast(
  #007bff, /* பின்னணி நிறம் */
  white vs. 4.5, /* வெள்ளை, ஆனால் வேறுபாட்டு விகிதம் குறைந்தபட்சம் 4.5:1 ஆக இருந்தால் மட்டும் */
  black /* பின்னடைவு: வெள்ளை வேறுபாட்டுத் தேவையை பூர்த்தி செய்யாவிட்டால் கருப்பைப் பயன்படுத்தவும் */
);

எடுத்துக்காட்டு: பின்னணி நிறத்தின் அடிப்படையில் உரை நிறத்தை டைனமிக்காகத் தேர்ந்தெடுத்தல்:

.element {
  background-color: var(--background-color);
  color: color-contrast(
    var(--background-color),
    white vs. 4.5,
    black
  );
}

`lab()`, `lch()`, மற்றும் `oklch()`

முன்னர் குறிப்பிட்டபடி, `lab()`, `lch()`, மற்றும் `oklch()` ஆகியவை அந்த வண்ண வெளிகளில் நேரடியாக வண்ணங்களை வரையறுக்க உங்களை அனுமதிக்கும் வண்ண செயல்பாடுகள் ஆகும். புலனுணர்வு ரீதியாக சீரான வண்ணத் தட்டுகளை உருவாக்குவதற்கு அவை குறிப்பாக பயனுள்ளதாக இருக்கும்.

எடுத்துக்காட்டு: OKLCH-இல் அதிகரிக்கும் வெளிச்சத்துடன் வண்ணங்களின் தொடரை உருவாக்குதல்:

:root {
  --base-hue: 240; /* நீலம் */
  --base-chroma: 0.15;
  --color-1: oklch(0.25 var(--base-chroma) var(--base-hue));
  --color-2: oklch(0.50 var(--base-chroma) var(--base-hue));
  --color-3: oklch(0.75 var(--base-chroma) var(--base-hue));
}

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

`hwb()`

`hwb()` செயல்பாடு வண்ணங்களை அவற்றின் சாயல், வெண்மை மற்றும் கருமையைக் குறிப்பிடுவதன் மூலம் வரையறுக்க ஒரு உள்ளுணர்வு வழியை வழங்குகிறது. இது ஒரு அடிப்படை வண்ணத்தின் சாயல்கள் மற்றும் நிழல்களை உருவாக்குவதற்கு குறிப்பாக பயனுள்ளதாக இருக்கும்.

எடுத்துக்காட்டு: HWB ஐப் பயன்படுத்தி ஒரு முதன்மை வண்ணத்தின் சாயல்கள் மற்றும் நிழல்களை உருவாக்குதல்:

:root {
  --primary-hue: 210; /* ஒரு நீல நிற நிழல் */
  --primary-color: hwb(var(--primary-hue) 0% 0%); /* முதன்மை நிறம் */
  --primary-tint: hwb(var(--primary-hue) 20% 0%); /* ஒரு இலகுவான சாயல் */
  --primary-shade: hwb(var(--primary-hue) 0% 20%); /* ஒரு இருண்ட நிழல் */
}

`color()`

`color()` செயல்பாடு `display-p3` போன்ற சாதனம் சார்ந்த வண்ண வெளிகளுக்கான அணுகலை வழங்குகிறது, இது sRGB ஐ விட பரந்த அளவிலான வண்ணங்களை வழங்குகிறது. இது நவீன காட்சிகளின் முழு வண்ணத் திறன்களையும் பயன்படுத்த உங்களை அனுமதிக்கிறது.

எடுத்துக்காட்டு: மேலும் துடிப்பான வண்ணங்களுக்கு Display P3 ஐப் பயன்படுத்துதல் (உலாவி மற்றும் காட்சியால் ஆதரிக்கப்பட்டால்):

body {
  background-color: color(display-p3 0.8 0.2 0.1); /* ஒரு துடிப்பான சிவப்பு-ஆரஞ்சு */
}

குறிப்பு: குறிப்பிட்ட வண்ண வெளியை ஆதரிக்காத உலாவிகளுக்கு எப்போதும் sRGB-இல் பின்னடைவு வண்ணங்களை வழங்கவும்.

நடைமுறைப் பயன்பாடுகள் மற்றும் எடுத்துக்காட்டுகள்

டைனமிக் வண்ணத் தட்டுகளை உருவாக்குதல்

CSS வண்ண செயல்பாடுகள் பயனர் விருப்பத்தேர்வுகள் அல்லது கணினி அமைப்புகளுக்கு (எ.கா., டார்க் மோட்) ஏற்ப மாறும் டைனமிக் வண்ணத் தட்டுகளை உருவாக்குவதற்கு நம்பமுடியாத அளவிற்கு பயனுள்ளதாக இருக்கும். CSS மாறிகள் மற்றும் `color-mix()` (அல்லது ஒத்த செயல்பாடுகள்) பயன்படுத்துவதன் மூலம், உங்கள் வலைத்தளத்தின் வண்ணத் திட்டத்தை எளிதாக சரிசெய்யலாம்.

எடுத்துக்காட்டு: ஒரு டார்க் மோட் கருப்பொருளை செயல்படுத்துதல்:

:root {
  --background-color: white;
  --text-color: black;
  --link-color: blue;
}

body {
  background-color: var(--background-color);
  color: var(--text-color);
}

a {
  color: var(--link-color);
}

@media (prefers-color-scheme: dark) {
  :root {
    --background-color: black;
    --text-color: white;
    --link-color: lightblue;
  }
}

மேலும் மேம்பட்ட டைனமிக் தட்டுகளுக்கு, பயனர் உள்ளீடு அல்லது பிற காரணிகளின் அடிப்படையில் CSS மாறிகளை மாற்றியமைக்க ஜாவாஸ்கிரிப்டைப் பயன்படுத்தலாம்.

அணுகல்தன்மையை மேம்படுத்துதல்

வலை வடிவமைப்பில் அணுகல்தன்மை மிக முக்கியமானது. CSS வண்ண செயல்பாடுகள், குறிப்பாக `color-contrast()`, உரை மற்றும் பின்னணி வண்ணங்களுக்கு இடையில் போதுமான வேறுபாட்டை உறுதி செய்வதன் மூலம் உங்கள் வலைத்தளத்தின் அணுகல்தன்மையை கணிசமாக மேம்படுத்த முடியும். WCAG வழிகாட்டுதல்களைப் பூர்த்தி செய்ய உங்கள் வண்ணக் கலவைகளை எப்போதும் அணுகல்தன்மை கருவிகளுடன் சோதிக்கவும்.

எடுத்துக்காட்டு: படிவ லேபிள்களுக்கு போதுமான வேறுபாட்டை உறுதி செய்தல்:

label {
  color: color-contrast(
    var(--background-color),
    white vs. 4.5,
    black
  );
}

வண்ணக் கருப்பொருள்களை உருவாக்குதல்

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

எடுத்துக்காட்டு: மாறுபாடுகளுடன் ஒரு கருப்பொருள் பொத்தானை உருவாக்குதல்:

:root {
  --primary-color: #007bff; /* அடிப்படை முதன்மை நிறம் */
  --primary-color-hover: color-mix(in srgb, var(--primary-color) 80%, white); /* ஹோவரில் இலகுவானது */
  --primary-color-active: color-mix(in srgb, var(--primary-color) 80%, black); /* ஆக்டிவ் நிலையில் இருண்டது */
}

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

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

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

வண்ண அளவுகள் மற்றும் சரிவுகளை உருவாக்குதல்

`color-mix()` மற்றும் LCH/OKLCH வண்ண வெளிகள் பார்வைக்கு ஈர்க்கும் மற்றும் புலனுணர்வு சீரான வண்ண அளவுகள் மற்றும் சரிவுகளை உருவாக்குவதற்கு சிறந்தவை. தரவு காட்சிப்படுத்தல் மற்றும் வண்ணமானது அளவு தரவைக் குறிக்கப் பயன்படுத்தப்படும் பிற பயன்பாடுகளுக்கு இது மிகவும் முக்கியமானது.

எடுத்துக்காட்டு: OKLCH ஐப் பயன்படுத்தி ஒரு மென்மையான சரிவை உருவாக்குதல்:

.gradient {
  background: linear-gradient(
    to right,
    oklch(80% 0.1 20),
    oklch(80% 0.1 340)
  ); /* சிவப்பு-ஆரஞ்சிலிருந்து ஊதா வரையிலான சரிவு */
}

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

முடிவுரை

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

CSS வண்ண செயல்பாடுகள்: மேம்பட்ட வண்ண கையாளுதலில் தேர்ச்சி பெறுதல் | MLOG