2011-10-03 10 views
79

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

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

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

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

+0

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

उत्तर

70

CSS 2.1 spec हमें बताता है कि:

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

यह कहना है:

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

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

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

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

यह भी ध्यान दें कि विराम चिह्न जैसे/या! एक पहचानकर्ता may also need उद्धृत या भागने के लिए।

+6

'प्रारंभिक' और 'डिफ़ॉल्ट' कीवर्ड भी हैं (वे भविष्य के उपयोग के लिए आरक्षित हैं)। देखें [ __एनक्वॉक्टेड फ़ॉन्ट परिवार के नाम सीएसएस_ में] (http://mathiasbynens.be/notes/unquoted-font-family)। –

12

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

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

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

0

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

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

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

फ़ायर्फ़ॉक्स में, स्रोत & quot दिखाई देगा; इस रूप में: "

इस चाल के बिना

, इस:

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

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

संबंधित मुद्दे