Named Colors, HEX, RGB and HSL
Named Colors, HEX, RGB and HSL
CSSలో text మరియు backgroundలకు రంగులు ఇవ్వడానికి వివిధ color value formats ఉపయోగిస్తాము. ఈ lessonలో Named Colors, HEX, RGB, మరియు HSL formats నేర్చుకుంటాము.
1. Named Colors
CSSలో కొన్ని రంగులకు నేరుగా పేర్లు ఉన్నాయి. ఉదాహరణకు red, blue, green, navy, orange. ఇవి గుర్తుంచుకోవడం సులభం, కానీ అందుబాటులో ఉన్న రంగుల ఎంపిక పరిమితంగా ఉంటుంది.
2. HEX Colors
HEX అంటే hexadecimal color value. ఇది #RRGGBB రూపంలో ఉంటుంది. మొదటి రెండు అంకెలు Red, తరువాతి రెండు Green, చివరి రెండు Blue రంగు తీవ్రతను సూచిస్తాయి. ప్రతి జత 00 నుండి FF వరకు ఉంటుంది. ఉదాహరణకు #ff0000 ఎరుపు రంగు, #0000ff నీలం రంగు.
కొన్ని HEX valuesను short formలో కూడా రాయవచ్చు. ఉదాహరణకు #fff అనేది #ffffffకు సమానం.
3. RGB Colors
RGB అంటే Red, Green, Blue. దీని syntax rgb(red, green, blue). ప్రతి value సాధారణంగా 0 నుండి 255 వరకు ఉంటుంది. ఉదాహరణకు rgb(255, 0, 0) ఎరుపు రంగును సూచిస్తుంది.
4. HSL Colors
HSL అంటే Hue, Saturation, Lightness. Syntax hsl(hue, saturation%, lightness%).
- Hue: రంగు రకం. ఇది 0 నుండి 360 degrees వరకు ఉంటుంది.
- Saturation: రంగు ఎంత బలంగా లేదా పల్చగా కనిపించాలో సూచిస్తుంది.
- Lightness: రంగు ఎంత light లేదా darkగా ఉండాలో సూచిస్తుంది.
ఉదాహరణకు hsl(120, 60%, 45%) ఆకుపచ్చ రంగుకు దగ్గరగా కనిపిస్తుంది.
Color valuesను ఎక్కడ ఉపయోగించాలి?
ఈ formatsను color, background-color, border-color వంటి color-related propertiesలో ఉపయోగించవచ్చు. Browser ఇచ్చిన valueను అర్థం చేసుకుని HTML elementపై ఆ రంగును చూపిస్తుంది.
Color format ఎప్పుడు ఉపయోగించాలి?
- సులభమైన రంగులకు Named Colors ఉపయోగించండి.
- ఖచ్చితమైన, సాధారణ రంగుల కోసం HEX ఉపయోగించండి.
- Red, Green, Blue channelsను నియంత్రించాలంటే RGB ఉపయోగించండి.
- రంగు tone, intensity, brightnessను సులభంగా మార్చాలంటే HSL ఉపయోగించండి.
Simple Explanation
ఒక CSS color value అనేది browserకు ఏ రంగు చూపించాలో చెప్పే value. color: navy;లో navy ఒక Named Color. color: #1e40af;లో #1e40af HEX value. color: rgb(30, 64, 175);లో రంగు మూడు RGB numbersతో తయారవుతుంది. color: hsl(220, 71%, 40%);లో Hue, Saturation, Lightness ద్వారా రంగు నిర్ణయించబడుతుంది.
ఈ formatsలో ఏదైనా formatను సరైన CSS property valueగా రాస్తే browser అదే రంగును elementకు వర్తింపజేస్తుంది.
Real-Life Example
ఒక పాఠశాల notice boardను ఊహించండి. సాధారణ warningకు red వంటి Named Color ఉపయోగించవచ్చు. సంస్థకు నిర్ణయించిన exact brand color ఉంటే HEX ఉపయోగించవచ్చు. Red, Green, Blue valuesను విడిగా నియంత్రించాలంటే RGB ఉపయోగించవచ్చు. ఒకే రంగును light, dark లేదా ఎక్కువ saturationతో చూపించాలంటే HSL ఉపయోగించడం సౌకర్యంగా ఉంటుంది.
Code Examples
Named Colors, HEX, RGB and HSL Example
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS Color Formats</title>
<style>
body {
background-color: #f4f7fb;
font-family: Arial, sans-serif;
padding: 24px;
}
h1 {
color: navy;
}
.hex-text {
color: #b42318;
}
.rgb-box {
background-color: rgb(220, 245, 232);
color: rgb(20, 90, 55);
padding: 16px;
}
.hsl-box {
background-color: hsl(45, 90%, 88%);
color: hsl(35, 80%, 25%);
padding: 16px;
margin-top: 12px;
}
</style>
</head>
<body>
<h1>Color Formats in CSS</h1>
<p class="hex-text">This text uses a HEX color.</p>
<div class="rgb-box">This box uses RGB colors.</div>
<div class="hsl-box">This box uses HSL colors.</div>
</body>
</html>
ఈ complete HTML pageలో నాలుగు color formats చూపించబడ్డాయి. navy Named Color. #b42318 HEX value. rgb(...) valuesతో RGB రంగులు ఇచ్చాం. hsl(...) valuesతో HSL రంగులు ఇచ్చాం. ప్రతి class సరైన HTML elementను select చేసి దానికి రంగు లేదా background-color వర్తింపజేస్తుంది.
Browserలో light background ఉన్న page కనిపిస్తుంది. Heading navy రంగులో ఉంటుంది. మొదటి paragraph ఎరుపు-గోధుమ HEX రంగులో ఉంటుంది. మొదటి box లేత ఆకుపచ్చ background మరియు ముదురు ఆకుపచ్చ textతో ఉంటుంది. రెండవ box లేత పసుపు background మరియు ముదురు గోధుమ textతో ఉంటుంది.
Line-by-Line Explanation
ఈ selector మొత్తం pageలోని body elementను select చేస్తుంది.
ఇక్కడ HEX value ఉపయోగించి page backgroundకు చాలా లేత నీలం-బూడిద రంగు ఇచ్చాం.
ఇది text fontను నిర్ణయిస్తుంది. ఈ line color formatsకు సంబంధం లేకపోయినా textను చదవడానికి సులభంగా చేస్తుంది.
ఈ selector HTMLలోని <h1> headingను select చేస్తుంది.
ఇక్కడ Named Color అయిన
navyను text colorగా ఉపయోగించాం.
ఇది
hex-text class ఉన్న elementను select చేస్తుంది. Class selector ముందు dot ఉంటుంది.
ఇది HEX formatలోని color value. ఈ value paragraph textకు ఎరుపు-గోధుమ రంగును ఇస్తుంది.
ఈ selector
rgb-box class ఉన్న divను select చేస్తుంది.
ఇక్కడ Red, Green, Blue values ఉపయోగించి RGB background color తయారు చేశాం. ఈ values కలిపి లేత ఆకుపచ్చ రంగును ఇస్తాయి.
ఇది అదే boxలోని textకు RGB formatతో ముదురు ఆకుపచ్చ రంగు ఇస్తుంది.
ఈ selector
hsl-box class ఉన్న divను select చేస్తుంది.
HSLలో 45 hue, 90% saturation, 88% lightness ఉపయోగించి లేత పసుపు backgroundను సృష్టించాం.
ఇది HSL formatతో రెండవ box textకు ముదురు గోధుమ రంగును ఇస్తుంది.
This text uses a HEX color.
ఈ paragraphకు
hex-text class ఇచ్చాం. అందువల్ల .hex-text CSS ruleలోని HEX color దీనిపై వర్తిస్తుంది.
ఈ divకు
rgb-box class ఉంది. అందువల్ల దాని background మరియు textకు RGB values వర్తిస్తాయి.
ఈ divకు
hsl-box class ఉంది. అందువల్ల దాని background మరియు textకు HSL values వర్తిస్తాయి.
Try It
Try this CSS code:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Try CSS Colors</title>
<style>
body {
background-color: #f4f7fb;
font-family: Arial, sans-serif;
padding: 20px;
}
h1 {
color: navy;
}
p {
color: #b42318;
}
.notice {
background-color: rgb(220, 245, 232);
color: hsl(150, 64%, 22%);
padding: 15px;
}
</style>
</head>
<body>
<h1>Try Different CSS Colors</h1>
<p>Change this paragraph color.</p>
<div class="notice">Change the colors of this notice.</div>
</body>
</html>
Practice
Practice: పై codeలో body backgroundను ఒక HEX colorగా మార్చండి. h1కు ఒక Named Color ఇవ్వండి. paragraphకు ఒక వేరే HEX color ఇవ్వండి. .card background-colorను RGB formatలో, text colorను HSL formatలో రాయండి. Browserలో resultను పరీక్షించండి.
Hint: ఉదాహరణకు body కోసం #eef4ff, h1 కోసం darkblue, card background కోసం rgb(220, 240, 255), card text కోసం hsl(210, 70%, 25%) వంటి values ఉపయోగించవచ్చు.
Common Mistakes
# గుర్తు మర్చిపోవడం, ఉదాహరణకు color: ff0000; అని రాయడం.HEX colorను తప్పనిసరిగా
#తో ప్రారంభించాలి: color: #ff0000;.
సాధారణ RGB syntax
rgb(255, 0, 0). ప్రతి channel value సాధారణంగా 0 నుండి 255 మధ్య ఉండాలి.
% ఇవ్వకపోవడం.HSLను
hsl(120, 60%, 45%)లా రాయండి. Saturation మరియు lightness తరువాత % ఉండాలి.
navyy.CSSలో సరైన color name ఉపయోగించండి, ఉదాహరణకు
navy. పేరు గుర్తు లేకపోతే HEX, RGB లేదా HSL value ఉపయోగించవచ్చు.
color: "red";.CSS color valuesకు సాధారణంగా quotes అవసరం లేదు:
color: red;.
Interview Questions
CSSలో Named Color అంటే ఏమిటి?
Answer: రంగును దాని సాధారణ పేరుతో సూచించడాన్ని Named Color అంటారు. ఉదాహరణకు red, blue, navy.
HEX color value ఏ రూపంలో ఉంటుంది?
Answer: HEX value సాధారణంగా #RRGGBB రూపంలో ఉంటుంది. ఇందులో Red, Green, Blue తీవ్రతలు hexadecimal valuesగా ఉంటాయి.
RGBలో R, G, B అంటే ఏమిటి?
Answer: R అంటే Red, G అంటే Green, B అంటే Blue. ఈ మూడు values కలిపి ఒక రంగును తయారు చేస్తాయి.
HSLలో Hue, Saturation, Lightness అంటే ఏమిటి?
Answer: Hue రంగు రకాన్ని, Saturation రంగు బలాన్ని, Lightness రంగు light లేదా dark స్థాయిని సూచిస్తాయి.
ఒకే CSS propertyలో Named Color, HEX, RGB లేదా HSLలో ఏదైనా ఉపయోగించవచ్చా?
Answer: అవును. ఉదాహరణకు color లేదా background-color propertyలో ఈ formatsలో ఏదైనా valid color valueగా ఉపయోగించవచ్చు.
Exam Questions
క్రింది వాటిలో HEX color value ఏది? (a) red (b) #3366cc (c) rgb(0, 0, 0) (d) hsl(0, 100%, 50%)
Answer:
(b) #3366cc
RGB color valueను CSSలో ఎలా రాస్తారు?
Answer:
RGB colorను rgb(red, green, blue) రూపంలో రాస్తారు. ఉదాహరణ: rgb(255, 0, 0).
HSLలో saturation మరియు lightness values ఏ symbolతో రాయబడతాయి?
Answer:
వాటిని percentage symbol %తో రాస్తారు. ఉదాహరణ: hsl(200, 70%, 50%).
Headingకు navy రంగు ఇవ్వడానికి CSS declaration రాయండి.
Answer:
color: navy;
ఒక element backgroundకు RGB color ఇవ్వడానికి ఒక declaration రాయండి.
Answer:
background-color: rgb(240, 248, 255);
Quick Revision
- Named Colorsలో రంగు పేరును నేరుగా రాస్తారు, ఉదాహరణకు
navy. - HEX format
#RRGGBBరూపంలో ఉంటుంది. - RGB formatలో Red, Green, Blue values 0 నుండి 255 వరకు ఉంటాయి.
- HSL formatలో Hue, Saturation, Lightness ఉంటాయి.
colorమరియుbackground-colorpropertiesలో ఈ formatsను ఉపయోగించవచ్చు.- HEX, RGB, HSL valuesలో spelling, symbols, commas మరియు percentages సరైనవిగా ఉండాలి.
