क्या मुझे सीएसएस में फ़ॉन्ट परिवार के नाम के आसपास उद्धरण लपेटने की आवश्यकता है?


92

मुझे याद है कि एक लंबे समय से पहले यह माना जाता था कि फ़ॉन्ट नामों के चारों ओर उद्धरण लपेटने के लिए "सबसे अच्छा अभ्यास" माना जाता है, जिसमें सीएसएस फ़ॉन्ट-परिवार की संपत्ति में कई शब्द शामिल हैं, जैसे:

font-family: "Arial Narrow", Arial, Helvetica, sans-serif;

इसके लिए, मैंने "Arial Narrow"सफारी और फ़ायरफ़ॉक्स के उद्धरणों को हटाने की कोशिश की और इसे प्रस्तुत करने में कोई समस्या नहीं है।

तो, क्या अंगूठे के इस नियम का कोई तर्क है, या यह सिर्फ एक मिथक है? क्या यह पुराने ब्राउज़रों के साथ एक समस्या थी जो अब वर्तमान संस्करणों पर लागू नहीं होती है? मैं यह इतने लंबे समय से कर रहा हूं कि मैंने कभी यह सोचना बंद नहीं किया कि क्या यह वास्तव में आवश्यक है।


मुझे लगता है कि हर फ़ॉन्ट परिवार को उद्धृत करना एक अच्छा विचार है, सामान्य लोगों को कम। यह चीजों को सुसंगत रखता है।
मीका हेनिंग

जवाबों:


78

सीएसएस 2.1 कल्पना हमें बताता है कि:

फ़ॉन्ट परिवार के नामों को या तो तार के रूप में उद्धृत किया जाना चाहिए, या एक या अधिक पहचानकर्ताओं के अनुक्रम के रूप में अयोग्य करार दिया जाना चाहिए। इसका मतलब है कि प्रत्येक टोकन के प्रारंभ में अधिकांश विराम चिह्न वर्ण और अंक को निर्विवाद फ़ॉन्ट परिवार के नामों से बचना चाहिए।

यह कहा जाता है:

यदि पहचानकर्ताओं का अनुक्रम फ़ॉन्ट परिवार के नाम के रूप में दिया जाता है, तो गणना मूल्य एकल रिक्त स्थान के अनुक्रम में सभी पहचानकर्ताओं को जोड़कर एक स्ट्रिंग में परिवर्तित नाम है।

भागने में गलतियों से बचने के लिए, फ़ॉन्ट परिवार के नामों को उद्धृत करने की सिफारिश की जाती है, जिसमें सफेद स्थान, अंक, या हाइनेन्स के अलावा विराम चिह्न वर्ण होते हैं:

तो हां, एक अंतर है, लेकिन एक है जो किसी भी समस्या का कारण बनने की संभावना नहीं है। व्यक्तिगत रूप से, मैंने हमेशा फ़ॉन्ट नाम उद्धृत किए हैं जब वे रिक्त स्थान रखते हैं। कुछ (संभवतः बहुत दुर्लभ) मामलों में, उद्धरण बिल्कुल आवश्यक हैं:

फ़ॉन्ट परिवार के नाम जो एक कीवर्ड मान ('विरासत', 'सेरिफ़', 'सेन्स-सेरिफ़', 'मोनोस्पेस', 'फंतासी' और 'कर्सिव') के समान होते हैं, कीवर्ड के साथ भ्रम को रोकने के लिए उद्धृत किया जाना चाहिए समान नामों के साथ। कीवर्ड 'प्रारंभिक' और 'डिफ़ॉल्ट' भविष्य के उपयोग के लिए आरक्षित हैं और इन्हें फ़ॉन्ट नामों के रूप में उपयोग किए जाने पर उद्धृत भी किया जाना चाहिए।

यह भी ध्यान दें कि विराम चिह्न जैसे / या! एक पहचानकर्ता के भीतर भी उद्धृत या बच निकलने की आवश्यकता हो सकती है।


6
initialऔर defaultकीवर्ड भी हैं (वे भविष्य के उपयोग के लिए आरक्षित हैं)। सीएसएस में अनकॉन्टेड फ़ॉन्ट परिवार के नाम देखें ।
मथियास ब्यनेंस

21

अक्टूबर 2013 के सीएसएस फ़ॉन्ट्स मॉड्यूल स्तर 3 कल्पना के अनुसार, " सामान्य परिवारों के अलावा अन्य फ़ॉन्ट परिवार नामों को या तो तार के रूप में उद्धृत किया जाना चाहिए, या एक या अधिक पहचानकर्ताओं के अनुक्रम के रूप में रेखांकित किया जाना चाहिए "। इसलिए आपको उन्हें उद्धरणों में संलग्न करने की आवश्यकता नहीं है।

हालाँकि, यदि आप " प्रत्येक टोकन के प्रारंभ में अधिकांश विराम चिह्न वर्ण और अंक नहीं बचते हैं "। गलतियों से बचने के लिए, W3C वास्तव में फ़ॉन्ट परिवार के नामों को सफेद स्थान, अंक, विराम चिह्न या कीवर्ड मान ('विरासत', 'सेरिफ़', आदि) को उद्धृत करने की सिफारिश करता है

सामान्य फ़ॉन्ट परिवार के नाम ('सेरिफ़', 'सेन्स-सेरिफ़', 'कर्सिव', 'फ़ैंटेसी' और 'मोनोपेज़') को उद्धृत नहीं किया जाना चाहिए क्योंकि वे वास्तव में कीवर्ड हैं।


0

यदि शैली इनलाइन है, जैसे <font style="font-family:Arial Narrow">some texte</font>, यह काम करता है।

लेकिन अगर पुलिस फॉन्ट के नाम में कुछ विशेष अक्षर हैं, या एक नंबर से शुरू होता है, जिसमें एक उद्धरण या अन्य अजीब चीजें होती हैं (जैसे "01 अंक" या "a_CityNovaTitulB और WLt" या "बेली का करार"), तो आपको एक विशेष वाक्यविन्यास का उपयोग करना चाहिए & quot; जिसे सभी प्रकार के अजनबी फोंट नामों पर लागू किया जा सकता है:

<font style="font-family:&quot;a_CityNovaTitulB&WLt&quot; , &quot;Bailey'sCar&quot;">some text</font>

FireFox में, स्रोत & quot; इस रूप में: "

इस चाल के बिना, यह:

<font style="font-family:a_CityNovaTitulB&WLt ,Bailey'sCar">some text</font>

हर ब्राउज़र में स्वचालित रूप से काम नहीं करता है। यह "8 पिन" की तरह एक नंबर से फ़ॉन्ट नाम डायन के लिए उपयोगी है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.