टाइपोग्राफी

वेब पर जो कुछ लोग पढ़ते हैं वह अधिकांश टेक्स्ट है, और एक पृष्ठ जो भावनाएं व्यक्त करता है वह अधिकांशतः इस बात पर निर्भर करता है कि वह टेक्स्ट कैसे सेट है। फ़ॉन्ट को स्वैप करें, लाइन स्पेसिंग को समायोजित करें, लाइन की लंबाई को सीमित करें, और एक ही अनुच्छेद सँकरे और असहज से शांत और पठनीय में बदल जाता है। यह सजावट नहीं है। यह टाइपोग्राफी है, CSS गुणों की एक मुट्ठी जो तय करते हैं कि आपके शब्द पढ़ने में कितने आरामदायक हैं, और यह अध्याय उन लोगों का दौरा है जिन्हें आप प्रतिदिन उपयोग करते हैं।
फ़ॉन्ट का चयन करना
वह संपत्ति जो आपके फ़ॉन्ट को चुनती है font-family है, और आप इसे एक फ़ॉन्ट नहीं बल्कि एक सूची देते हैं। यह सूची फ़ॉन्ट स्टैक है: ब्राउज़र पहले फ़ॉन्ट को आजमाता है, और यदि यह उपलब्ध नहीं है तो यह अगले वाले को फॉलबैक करता है, और इसी तरह लाइन के नीचे जाता है।
body {
font-family: "Helvetica Neue", Arial, sans-serif; /* Helvetica को आजमाएँ, फिर Arial, फिर कोई भी sans-serif */
}अंतिम नाम हमेशा एक सामान्य पारिवारिक नाम जैसे sans-serif या serif होना चाहिए। यह आपकी सुरक्षा जाल है: यदि पाठक के डिवाइस पर कोई भी नाम वाले फ़ॉन्ट नहीं हैं, तो ब्राउज़र अभी भी कुछ समझदारीपूर्ण दिखाता है बजाय एक डिफ़ॉल्ट के जिसे आपने नहीं चुना। स्पेस वाले फ़ॉन्ट नाम उद्धरण चिह्नों में जाते हैं; एक-शब्द के नाम को उनकी आवश्यकता नहीं है।
font-family एक सूची लेता है, एक फ़ॉन्ट नहीं, और ब्राउज़र पहला फ़ॉन्ट उपयोग करता है जिसे वह पा सकता है। सूची के अंत में हमेशा एक सामान्य परिवार जैसे sans-serif के साथ समाप्त करें ताकि एक सुरक्षित फॉलबैक हो। इसमें स्पेस के साथ किसी भी फ़ॉन्ट नाम को उद्धरण चिह्नों में लपेटें। टेक्स्ट का आकार
आप font-size के साथ टेक्स्ट का आकार निर्धारित करते हैं। आप इसे पिक्सल में एक मान दे सकते हैं, लेकिन जो आकार आपको चाहिए वह rem है, एक इकाई जो पृष्ठ के आधार फ़ॉन्ट आकार से जुड़ी है। एक rem ब्राउज़र के डिफ़ॉल्ट टेक्स्ट आकार के बराबर है, जो आमतौर पर 16px है, इसलिए 1rem एक सामान्य पठन आकार है और 1.25rem थोड़ा बड़ा है।
body {
font-size: 1rem; /* आधार पठन आकार, आमतौर पर 16px */
}
h1 {
font-size: 2rem; /* आधार आकार का दोगुना */
}font-size यह निर्धारित करता है कि टेक्स्ट कितना बड़ा है, और rem पहुँचने के लिए इकाई है। एक rem ब्राउज़र का सामान्य टेक्स्ट आकार है, इसलिए 1rem नियमित है और 2rem दोगुना बड़ा है। बॉडी टेक्स्ट को px में साइज़ करने से बचें, जो अगले स्तर खोदते हैं। वजन और शैली
दो गुण आपके अक्षरों के आकार को बदलते हैं। font-weight यह नियंत्रित करता है कि टेक्स्ट कितना बोल्ड है, और font-style इटैलिक्स को चालू करता है।
strong {
font-weight: bold; /* भारी, मोटे स्ट्रोक */
}
em {
font-style: italic; /* झुका हुआ */
}bold और normal रोजमर्रा के वजन के कीवर्ड हैं। इटैलिक्स के लिए, italic टेक्स्ट को झुकाता है और normal इसे सीधा रखता है।
font-weight टेक्स्ट को बोल्ड या हल्का बनाता है, और font-style: italic इसे झुकाता है। कीवर्ड bold और normal अधिकांश को कवर करते हैं जिसकी आपको दिन में आवश्यकता है। इटैलिक्स का उपयोग जोर के लिए करें, पूरे अनुच्छेदों के लिए नहीं, जो पढ़ने में मुश्किल हो जाते हैं। पठनीयता को बनाने वाली स्पेसिंग
आरामदायक टेक्स्ट अधिकांशतः स्पेस के बारे में है। line-height लाइनों के बीच के अंतराल को नियंत्रित करता है, और इसे थोड़ा कमरा देने से एक अनुच्छेद को पढ़ने में बहुत आसान हो जाता है।
p {
line-height: 1.5; /* फ़ॉन्ट आकार का डेढ़ गुना */
}1.5 जैसे कोई इकाई के बिना एक साधारण संख्या का उपयोग करें। इसका मतलब है "फ़ॉन्ट आकार का डेढ़ गुना", इसलिए स्पेसिंग टेक्स्ट के साथ कदम में बढ़ता है। सँकरी लाइनें एक पृष्ठ को पढ़ने में कठिन लगने का सबसे आम कारण हैं, और यह एक मान अधिकांश को ठीक करता है।
line-height लाइनों के बीच स्पेस निर्धारित करता है, और 1.5 के आसपास एक मान टेक्स्ट को पढ़ने में बहुत आसान बनाता है। इसे बिना इकाई के एक सादी संख्या के रूप में लिखें ताकि स्पेसिंग टेक्स्ट के साथ बढ़े। सँकरी लाइनें एक पृष्ठ को पढ़ने में कठिन लगने का शीर्ष कारण हैं, और यह अधिकांश को ठीक करता है। संरेखण और सजावट
तीन गुण संरेखण और समाप्त करने वाली स्पर्श को संभालते हैं। text-align टेक्स्ट को बाएँ, दाएँ, या केंद्र में ले जाता है। text-transform मामले को बदलता है, जैसे टेक्स्ट को सभी अपरकेस बनाना। और text-decoration लाइनें जोड़ता या हटाता है जैसे अंडरलाइन।
h1 {
text-align: center; /* हेडिंग को केंद्र करें */
}
.button {
text-transform: uppercase; /* सभी कैप के रूप में दिखाएँ */
text-decoration: none; /* लिंक अंडरलाइन हटाएँ */
}text-transform: uppercase बिना आपको इसे फिर से टाइप किए बिना टेक्स्ट को कैपिटल में दिखाता है, इसलिए मूल सामग्री सामान्य शब्दों के रूप में रहती है। अंडरलाइन को text-decoration के साथ जोड़ा या हटाया जाता है।
text-align टेक्स्ट को बाएँ, दाएँ, या केंद्र में ले जाता है, text-transform: uppercase इसे कैपिटल में दिखाता है, और text-decoration लाइनें जोड़ता या हटाता है जैसे अंडरलाइन। CSS में अपरकेस करने से आपका वास्तविक टेक्स्ट सामान्य शब्दों के रूप में रहता है, इसलिए आप इसे कभी कैप में फिर से टाइप नहीं करते। जब आप लिंक की अंडरलाइन छोड़ना चाहते हैं तो text-decoration: none के लिए पहुँचें। फ़ॉन्ट शॉर्टहैंड और विरासत
फ़ॉन्ट गुणों में एक सुविधाजनक विशेषता है: वे नीचे की ओर जाते हैं। font-family को <body> पर सेट करें और हर अनुच्छेद, हेडिंग, और लिंक अंदर इसे विरासत में लेता है, इसलिए आप कभी-कभार खुद को दोहराते हैं।
body {
font-family: system-ui, sans-serif; /* अंदर सब कुछ इसे विरासत में लेता है */
line-height: 1.5;
}इसके कारण, आपके टाइपोग्राफी का अधिकांश आपकी स्टाइलशीट के शीर्ष के पास एक जगह में रहता है, और व्यक्तिगत तत्व केवल उन्हें अलग होने की आवश्यकता है।
font-family को body पर एक बार सेट करें और सब कुछ इसे विरासत में लेता है। यह आपके टाइपोग्राफी को स्टाइलशीट के शीर्ष के पास एक जगह में रखता है। व्यक्तिगत तत्व केवल उन्हें बदलने की आवश्यकता होने वाले बिट्स को ओवरराइड करते हैं। 
