<लिंक> टैग में टाइप = "टेक्स्ट / सीएसएस" आवश्यक है?


192

मैं सोच रहा था या नहीं, इसका इस्तेमाल करने के लिए आवश्यक है <link rel="stylesheet" type="text/css" href=...>अधिक <link rel="stylesheet" href=...>rel="stylesheet"अंक जानकारी है कि यह एक स्टाइलशीट है - तो text/cssवास्तव में कुछ भी नहीं जोड़ता है जहाँ तक मेरा सवाल है।

HTML द्वारा उपयोग किया जाने वाला एकमात्र स्टाइलशीट प्रारूप वैसे भी CSS है, इसलिए text/cssब्राउज़र को ' क्या कहता है'? कुछ वेबसाइट type="text/css"विशेषता जोड़ने लगती हैं ( http://www.jquery.com/ ), जबकि अन्य ( http://www.youtube.com/ ) नहीं हैं।

तो, type="text/css"एक <link rel="stylesheet">तत्व का उपयोग क्या है , और क्या इसे शामिल करना आवश्यक है?


1
यह उन सर्वरों के लिए एक कमबैक के रूप में कार्य करने के लिए लागू किया जा सकता है जो फाइलों MIME-typeपर सही नहीं लौटाते हैं .css, लेकिन ऐसा लगता है कि यह कभी आवश्यक नहीं था। मैं इसे सिर्फ स्थिरता के लिए उपयोग करता हूं।
परिश्रम से काम करना

कुछ मैं बस में भाग गया, टाइप = "" निर्दिष्ट न करें या IE आपकी स्टाइलशीट को लोड नहीं करेगा।
mhenry1384

आजकल jquery.com साइट का उपयोग नहीं किया जाता है type="text/css", लेकिन स्टैकओवरफ़्लो साइट अभी भी इसका उपयोग कर रही है।
मार्को डेमायो

जवाबों:


149

यह HTML5 युक्ति के साथ आवश्यक नहीं है, लेकिन HTML के पुराने संस्करणों के लिए इसकी आवश्यकता है।

Html 4 W3.org कल्पना

http://www.w3.org/TR/html40/struct/links.html#edef-LINK http://www.w3.org/TR/html40/pret/styles.html

टाइप का अर्थ MIME प्रकार की स्टाइल शीट है। एकमात्र समर्थित मूल्य जो मैंने कभी देखा है वह टेक्स्ट / सीएसएस है, शायद यही कारण है कि एचटीएमएल 5 ने इसे गिरा दिया है। मुझे लगता है कि वे भविष्य के विस्तार की संभावनाओं को अनुमति देने के लिए पहले के संस्करणों के लिए थे जो कभी नहीं हुआ।

HTML5 का उपयोग करना और प्रकार को निर्दिष्ट नहीं करना, मैं IE के पुराने संस्करणों का परीक्षण करते समय भी संगतता के साथ कोई समस्या नहीं है।


24
यह HTML4 कल्पना में आवश्यक हो सकता है, लेकिन कोई भी ब्राउज़र वास्तव में इसे लागू नहीं करता है।
स्पडली

4
ठीक है, "छवि /
इको

2
वास्तव में, HTML4.01 कल्पना typeविशेषता की आवश्यकता के लिए प्रकट नहीं होती है ।
सभी कार्यकर्ता

30

यह आवश्यक नहीं है, नहीं।

HTML लिविंग स्टैंडर्ड का वह हिस्सा जिसमें आप रुचि रखते हैं, वह linkतत्व है , जो बताता है:

एक linkतत्व में एक relविशेषता या एक itempropविशेषता होनी चाहिए , लेकिन दोनों नहीं।

typeविशेषता जुड़ा हुआ संसाधन के MIME प्रकार देता है। यह विशुद्ध रूप से सलाहकार है। मान एक मान्य MIME प्रकार स्ट्रिंग होना चाहिए।

बाहरी संसाधन लिंक के लिए, typeविशेषता का उपयोग उपयोगकर्ता एजेंटों के संकेत के रूप में किया जाता है ...


"उपयोगकर्ता एजेंटों के संकेत के रूप में ..." का क्या अर्थ है? "उपयोगकर्ता एजेंट" क्या हैं?
स्कॉट्टीब्लाड्स

@ScottyBlades अच्छा सवाल! एक उपयोगकर्ता एजेंट कुछ भी है जो उपयोगकर्ता की ओर से (इस मामले में) डाउनलोड करने के लिए कार्य कर सकता है। ज्यादातर समय यह एक वेब ब्राउज़र है, लेकिन यह कर्ल की तरह टर्मिनल क्लाइंट भी हो सकता है।
एलेक्समुलर

6

HTML4.01 को टैग typeपर विशेषता की आवश्यकता नहीं है <link>। विनिर्देश के अनुसार, typeविशेषता ब्राउज़र के लिए एक संकेत है। यदि ब्राउज़र संकेतित सामग्री प्रकार का समर्थन नहीं करता है, तो वह इसे छोड़ सकता है।

प्रकार = सामग्री-प्रकार [CI]

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

इस विशेषता का उपयोग करने वाले लेखक जोखिम को प्रबंधित करने की जिम्मेदारी लेते हैं कि यह लिंक लक्ष्य पते पर उपलब्ध सामग्री के साथ असंगत हो सकता है।

  • ध्यान दें: विशेषता के लिए परिभाषा <link>को संदर्भित <a>करता typeहै।

1
यह सबसे उपयोगी उत्तर है => मूल रूप से: यदि ब्राउज़र सीएसएस जैसी वेब मानक फ़ाइलों के लिए बेकार प्रकार का समर्थन नहीं कर सकता है तो मूल रूप से केवल टाइप विशेषता का उपयोग करें।
jave.web

4

मेरी समझ यह है कि यह टेक्स्ट / सीएसएस के अलावा अन्य स्वरूपों में स्टाइलशीट के विनिर्देशन को अनुमति देने के लिए है।

जबकि (X) HTML दस्तावेज़ों के लिए स्टाइलशीट के लिए प्रमुख (और मानक) वितरण प्रारूप बन गया है, विनिर्देश वास्तव में पर्याप्त है कि विभिन्न MIME प्रकारों को पारित करने की अनुमति दी जाए, यह सिर्फ इतना है कि मानक ब्राउज़र उन्हें लागू नहीं करते हैं।


1

अधिकांश लोगों के लिए प्रासंगिक नहीं है, लेकिन कुछ सिस्टम (कम से कम Microsoft SharePoint 2013) इस प्रकार की विशेषता का उपयोग करेंगे जब एचटीएमएल को संसाधित करने के लिए काम करते हैं (जैसे कि एक मास्टर फ़ाइल बनाते समय)।


-1

नहीं, यह सिर्फ MIME प्रकार के लिए है, इसे HTML में पदावनत कर दिया गया है, हम इसका उपयोग बिना किसी ब्राउज़र संगतता के कर सकते हैं।

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