रंग और पृष्ठभूमि

आप चाहते हैं कि एक बटन नीले रंग का एक विशिष्ट छाया हो। आप डिज़ाइन फ़ाइल में रंग खोजते हैं, अपनी स्टाइलशीट में #1b2130 पेस्ट करते हैं, और यह काम करता है, लेकिन आपको कोई अंदाजा नहीं है कि ये वर्ण क्या मायने रखते हैं या आप छाया को हल्का करने के लिए कैसे आगे बढ़ेंगे। सीएसएस में रंग रहस्यमय कोड का एक ढेर लगता है जब तक आप इसके नीचे की कुछ प्रणालियों को नहीं सीखते। एक बार जब आप रंग को पढ़ सकते हैं और इसे पृष्ठभूमि पर पेंट कर सकते हैं, तो एक पृष्ठ के अधिकांश दृश्य चरित्र आपके हाथ में होते हैं।
रंग का नाम रखना
सीएसएस आपको कुछ अलग-अलग तरीकों से एक ही रंग लिखने देता है। सबसे सरल एक कीवर्ड है: एक सादा अंग्रेजी नाम जो ब्राउज़र पहले से जानता है।
.tag {
color: rebeccapurple; /* एक नाम वाला रंग, किसी कोड की आवश्यकता नहीं */
}इन नामों के बारे में 140 हैं, जो तेजी से काम के लिए आसान है लेकिन वास्तविक डिज़ाइन के लिए बहुत कम है। अन्य तरीके आपको किसी भी रंग को वर्णित करने देते हैं। एक हेक्स कोड एक # के बाद छः वर्ण हैं, और rgb() लाल, हरे और नीले को राशि से मिलाता है। ये सभी सटीक रंगों की ओर इशारा करते हैं; कीवर्ड सामान्य वाले के लिए शॉर्टकट हैं।
.tag {
color: #1b2130; /* वही गहरा नीले-काला, हेक्स कोड के रूप में लिखा गया */
}rebeccapurple, एक हेक्स कोड जैसे #1b2130, या rgb() के साथ लिखा जा सकता है। कीवर्ड तेजी से होते हैं लेकिन उनमें से केवल 140 के बारे में हैं, इसलिए अधिकांश वास्तविक काम कोड का उपयोग करता है। अभी तक हेक्स कोड को आंखों से पढ़ने की कोशिश न करें; सटीक मान कॉपी करना इस चरण में बिल्कुल सामान्य है। पारदर्शिता
कभी-कभी आप एक रंग चाहते हैं जिसके माध्यम से आप आंशिक रूप से देख सकते हैं, इसलिए जो कुछ भी इसके पीछे बैठता है वह थोड़ा दिखाता है। यह पारदर्शिता है, और आप इसे अल्फा नामक चौथे मान के साथ जोड़ते हैं: 0 पूरी तरह से देखभाल करने योग्य है, 1 पूरी तरह से ठोस है।
.overlay {
background-color: rgb(27 33 48 / 0.5); /* नीले-काला, लेकिन आधा देखभाल करने योग्य */
}अंत में / 0.5 का मतलब है "आधी अपारदर्शिता"। opacity नामक एक प्रॉपर्टी भी है जो पूरे तत्व को फीका करती है, एक बार में पाठ और सभी:
.faded {
opacity: 0.5; /* पूरे तत्व को फीका करता है, केवल एक रंग नहीं */
}अंतर महत्वपूर्ण है: अल्फा केवल उस एक रंग को प्रभावित करता है, जबकि opacity पूरे तत्व को फीका करता है।
0 अदृश्य है, 1 ठोस है, और कुछ / 0.5 जैसे आधा है। वह अल्फा केवल उस एक रंग को छूता है। अलग opacity प्रॉपर्टी पूरे तत्व को फीका करती है, पाठ सहित, इसलिए अल्फा चुनें जब आप केवल एक नरम पृष्ठभूमि चाहते हैं। पृष्ठभूमि रंग और छवियां
background-color प्रॉपर्टी एक तत्व के पीछे के क्षेत्र को भरती है, इसकी सीमा तक। आप कोई भी रंग उपयोग कर सकते हैं जिसका नाम आप रख सकते हैं।
.hero {
background-color: hsl(219 28% 15%); /* सामग्री के पीछे एक ठोस नीले-काला */
}आप background-image के साथ एक तत्व के पीछे एक छवि भी रख सकते हैं, url(...) के साथ फ़ाइल की ओर इशारा कर सकते हैं:
.hero {
background-image: url("mountains.jpg");
background-size: cover; /* पूरे क्षेत्र को भरने के लिए छवि को स्केल करें */
}background-size: cover तस्वीर को स्केल करता है ताकि यह पूरी तरह से बॉक्स को भर दे, किसी भी ओवरफ्लो को काटता है। यह सेटिंग है जो आप अक्सर चाहते हैं इसलिए कोई खाली अंतराल नहीं हैं।
background-color एक तत्व के पीछे की जगह को भरता है, और background-image: url(...) इसके बजाय एक चित्र वहां रखता है। एक छवि को background-size: cover के साथ जोड़ी करें ताकि यह अंतराल छोड़े बिना पूरे बॉक्स को भर दे। वह संयोजन अधिकांश को कवर करता है जिसे आप जल्दी में पहुंचेंगे। ग्रेडिएंट्स
एक ग्रेडिएंट एक रंग से दूसरे रंग तक एक चिकनी मिश्रण है। सीएसएस इसे एक तरह की छवि के रूप में मानता है, इसलिए यह background-color के बजाय background-image में जाता है।
.banner {
background-image: linear-gradient(hsl(219 28% 15%), hsl(219 40% 35%));
}यह शीर्ष पर पहले रंग से नीचे दूसरे को मिश्रित करता है। आप दो से अधिक रंगों की सूची बना सकते हैं, और आप दिशा बदल सकते हैं:
.banner {
background-image: linear-gradient(to right, hsl(340 80% 55%), hsl(30 90% 60%));
/* बाएं से दाएं मिश्रण करता है ऊपर से नीचे की बजाय */
}कोई छवि फ़ाइल की आवश्यकता नहीं है; ब्राउज़र आपके लिए मिश्रण को आकर्षित करता है।
background-image में जाता है। linear-gradient() एक सीधी रेखा के साथ मिश्रित है, डिफ़ॉल्ट रूप से ऊपर से नीचे, या दिशा बदलने के लिए to right जोड़ें। कोई फ़ाइल की आवश्यकता नहीं है, ब्राउज़र स्वयं मिश्रण को आकर्षित करता है। रंग जो अनुकूल है और पठनीय रहता है
एक उपयोगी कीवर्ड currentColor है। यह जो भी तत्व का पाठ रंग है उसके लिए खड़ा है, इसलिए एक सीमा या आइकन स्वचालित रूप से पाठ से मेल कर सकता है:
.chip {
color: hsl(219 28% 15%);
border: 2px solid currentColor; /* सीमा पाठ रंग से मेल खाती है */
}बाद में पाठ रंग बदलें और सीमा अपने आप का अनुसरण करती है, कोई दूसरा संपादन नहीं।
एक और बात ध्यान में रखनी है: सुनिश्चित करें कि पाठ अपनी पृष्ठभूमि से अलग दिखता है। गहरे पाठ पर गहरी पृष्ठभूमि पढ़ना मुश्किल है, और सफेद पर फीका ग्रे आंखों को दबाता है। दोनों के बीच चमक के एक स्पष्ट अंतर के लिए लक्ष्य।
currentColor एक कीवर्ड है जो तत्व के पाठ रंग को कॉपी करता है, इसलिए एक सीमा पाठ से मेल कर सकता है और इसे अनुसरण कर सकता है यदि आप इसे बाद में बदलते हैं। इसके बाहर, पाठ को पठनीय रखें: सुनिश्चित करें कि यह स्पष्ट रूप से है कि जो भी पीछे बैठता है उससे उज्ज्वल या अंधेरा है। कम कंट्रास्ट एक पृष्ठ को पढ़ना मुश्किल होने का सबसे आम कारण है। 
