font-size
संपत्ति आकार, या ऊंचाई, फ़ॉन्ट का उल्लेख है। font-size
न केवल उस फ़ॉन्ट को प्रभावित करता है जिस पर इसे लागू किया जाता है, बल्कि इसका उपयोग em, rem, और पूर्व लंबाई इकाइयों के मूल्य की गणना करने के लिए भी किया जाता है।
p ( font-size: 20px; )
font-size
मानों, लंबाई इकाइयों या प्रतिशत को मान के रूप में स्वीकार कर सकते हैं। हालांकि यह नोट करना महत्वपूर्ण है कि जब इसे font
आशुलिपि संपत्ति के हिस्से के रूप में घोषित किया जाता है, तो font-size
यह एक अनिवार्य मूल्य है। यदि इसे शॉर्टहैंड में शामिल नहीं किया जाता है, तो पूरी लाइन को अनदेखा कर दिया जाता है।
लंबाई मान (जैसे px, em, rem, ex, आदि) जो लागू font-size
नहीं किए जाते हैं वे ऋणात्मक नहीं हो सकते हैं।
पूर्ण खोजशब्द और मूल्य
.element ( font-size: small; )
यह निम्नलिखित पूर्ण खोजशब्द मूल्यों को स्वीकार करता है:
xx-small
x-small
small
medium
large
x-large
xx-large
ये पूर्ण मान ब्राउज़र द्वारा गणना के अनुसार विशिष्ट फ़ॉन्ट आकारों में मैप किए जाते हैं। लेकिन आप दो खोजशब्द मूल्यों का भी उपयोग कर सकते हैं जो मूल तत्व के फ़ॉन्ट आकार के सापेक्ष हैं।
अन्य पूर्ण मूल्यों में mm
(मिलीमीटर), cm
(सेंटीमीटर), in
(इंच), pt
(अंक) और pc
(पिका) शामिल हैं। एक बिंदु एक इंच के 1/72 के बराबर है जबकि एक पाइका 12 अंकों के बराबर है - ये मान आमतौर पर मुद्रित दस्तावेजों के लिए उपयोग किए जाते हैं।
संबंधित कीवर्ड
.element ( font-size: larger; )
larger
smaller
उदाहरण के लिए, यदि मूल तत्व का फ़ॉन्ट आकार है small
, तो परिभाषित तत्व के साथ एक बच्चा तत्व बच्चे के तत्व के larger
लिए फ़ॉन्ट आकार के बराबर होगा medium
।
प्रतिशत मान
.element ( font-size: 110%; )
प्रतिशत मान, जैसे कि 110% का फ़ॉन्ट-आकार सेट करना, मूल तत्व के फ़ॉन्ट आकार के सापेक्ष भी हैं, जैसा कि डेमो में दिखाया गया है:
CodePen पर CSS-Tricks (@ css-tricks) द्वारा पेन क़दबेल देखें।
उन्हें ईकाई
.element ( font-size: 2em; )
एम यूनिट मूल तत्व के फ़ॉन्ट आकार के गणना मूल्य के आधार पर एक सापेक्ष इकाई है। इसका मतलब यह है कि बच्चे के तत्व अपने फ़ॉन्ट-आकार को सेट करने के लिए हमेशा अपने माता-पिता पर निर्भर होते हैं। उदाहरण के लिए:
This is a heading
This is some text.
.container ( font-size: 16px; ) p ( font-size: 1em; ) h2 ( font-size: 2em; )
ऊपर दिए गए उदाहरण में, पैराग्राफ का फ़ॉन्ट आकार 16px होगा क्योंकि 1 x 16 = 16px जबकि शीर्षक 32px होगा क्योंकि 2 x 16 = 32px। मूल तत्व के फ़ॉन्ट-आकार के आधार पर स्केलिंग टाइप करने के कई फायदे हैं, अर्थात् हम एक कंटेनर में तत्वों को लपेट सकते हैं और जानते हैं कि सभी बच्चे हमेशा एक दूसरे के सापेक्ष होंगे:
CodePen पर CSS-Tricks (@ css-tricks) द्वारा ईकाई कैसे काम करती है, यह पता लगाना पेन देखें।
रेम इकाई
रेम इकाइयों के मामले में, हालांकि, फ़ॉन्ट-आकार मूल तत्व (या html
तत्व) के मूल्य पर निर्भर है ।
html ( font-size: 16px; ) p ( font-size: 1.5rem; )
उपरोक्त उदाहरण में, रेम यूनिट 16px के बराबर है (क्योंकि यह html
/ रूट एलिमेंट से इनहेरिट की गई है ) और इस प्रकार सभी पैराग्राफ एलिमेंट्स के लिए फॉन्ट साइज जीपीएक्सएक्स (1.5 x 16 = 24) के बराबर होगा। ईएम इकाइयों के विपरीत, पैराग्राफ जड़ के अलावा अपने सभी माता-पिता की स्टाइलिंग को अनदेखा करेगा।
यह इकाई निम्नलिखित ब्राउज़रों द्वारा समर्थित है:
क्रोम | सफारी | फ़ायर्फ़ॉक्स | ओपेरा | अर्थात | एंड्रॉयड | आईओएस |
---|---|---|---|---|---|---|
काम करता है | काम करता है | काम करता है | काम करता है | 10+ | काम करता है | काम करता है |
एक्स यूनिट
.element ( font-size: 20ex; )
पूर्व इकाइयों के लिए, 1ex मूल तत्व के लोअरकेस अक्षर x की गणना की ऊंचाई के बराबर होगा। इसलिए उदाहरण के नीचे html
तत्व को सेट किया गया है 20px
और अन्य सभी फ़ॉन्ट-आकार उस विशेष फ़ॉन्ट की x-ऊँचाई से निर्धारित होते हैं।
पेन देखें कि कोडपैन पर सीएसएस-ट्रिक्स (@ सीएसएस-ट्रिक्स) द्वारा पूर्व इकाई कैसे काम करती है।
तत्व font-family
पर मेरी जगह के ऊपर डेमो के साथ प्रयोग html
यह देखने के लिए कि अन्य फ़ॉन्ट-आकार कैसे बदलते हैं।
व्यूपोर्ट इकाइयाँ
.element-one ( font-size: 100vh; ) .element-two ( font-size: 100vw; )
व्यूपोर्ट इकाइयाँ, जैसे vw
और vh
, व्यूपोर्ट के आयाम के सापेक्ष किसी तत्व का फ़ॉन्ट-आकार निर्धारित करें:
- व्यूपोर्ट चौड़ाई का 1vw = 1%
- व्यूपोर्ट ऊँचाई का 1vh = 1%
तो अगर हम निम्नलिखित उदाहरण लेते हैं:
.element ( font-size: 100vh; )
फिर यह बताएगा कि तत्व का फ़ॉन्ट-आकार हमेशा हर समय व्यूपोर्ट की ऊंचाई का 100% होना चाहिए (50vh 50%, 15vh 15% और इतने पर होगा)। नीचे डेमो में टाइप खिंचाव देखने के लिए उदाहरण की ऊंचाई का आकार बदलने की कोशिश करें:
CodePen पर CSS-Tricks (@ css-tricks) द्वारा vh इकाइयों के साथ पेन आकार प्रकार देखें।
vw
इकाइयाँ इस मायने में भिन्न हैं कि यह व्यूपोर्ट की चौड़ाई से अक्षर की ऊंचाई तय करती है, इसलिए नीचे के डेमो में आपको इन बदलावों को देखने के लिए क्षैतिज रूप से ब्राउज़र विंडो का आकार बदलना होगा:
CodePen पर CSS-Tricks (@ css-tricks) द्वारा vw इकाइयों के साथ पेन आकार प्रकार देखें।
ये इकाइयाँ निम्नलिखित ब्राउज़रों द्वारा समर्थित हैं:
क्रोम | सफारी | फ़ायर्फ़ॉक्स | ओपेरा | अर्थात | एंड्रॉयड | आईओएस |
---|---|---|---|---|---|---|
31+ | 7+ | 31+ | 27+ | 9+ | 4.4+ है | 7.1+ |
यह ध्यान रखना महत्वपूर्ण है कि दो अन्य व्यूपोर्ट इकाइयाँ हैं: vmin
और vmax
। पहले मानों को ढूंढेगा vh
और vw
फ़ॉन्ट-आकार को दो के सबसे छोटे सेट के रूप में vmax
सेट करेगा, जो फ़ॉन्ट-आकार को इन दो मूल्यों में से सबसे बड़ा सेट करता है।
Ch यूनिट
.element ( font-size: 24ch; )
ch
इकाई उस इकाई के समान है ex
जिसमें यह फ़ॉन्ट की 0 (शून्य) ग्लिफ़ की चौड़ाई के संबंध में एक तत्व के फ़ॉन्ट-आकार को निर्धारित करेगा:
CodePen पर CSS-Tricks (@ css-tricks) द्वारा ch इकाइयों के साथ पेन आकार प्रकार देखें।
इस इकाई द्वारा समर्थित है:
क्रोम | सफारी | फ़ायर्फ़ॉक्स | ओपेरा | अर्थात | एंड्रॉयड | आईओएस |
---|---|---|---|---|---|---|
27+ | काम करता है | 10+ | काम करता है | 9+ | काम करता है | काम करता है |