2011-01-26 9 views
22

संभव डुप्लिकेट:
Does <STYLE> have to be in the <HEAD> of an HTML document?क्यों <style> एचटीएमएल <body> टैग के भीतर टैग W3C पर मान्य नहीं हो सकता है?

मैं एक टीम है कि एक सीएमएस प्रणाली विकसित की है का हिस्सा हूँ।

हम एचटीएमएल पेज के <body> के भीतर के अंदर डब्ल्यू 3 सी मानकों को मान्य करने में सक्षम होना चाहते हैं, क्योंकि सत्यापन हमारे एसईओ परामर्शदाता की आवश्यकता है।

स्टाइल टैग सभी ब्राउज़रों में बॉडी टैग के भीतर पूरी तरह से अच्छी तरह से काम करता है, फिर भी यह सत्यापित करने से इंकार कर देता है।

+0

आप किस सिद्धांत का उपयोग कर रहे हैं? – birukaze

+13

"सत्यापन के रूप में हमारे एसईओ परामर्शदाता की आवश्यकता है" - मुझे लगता है कि मैंने आपकी समस्या को देखा है, ठीक उसी वाक्य के अंतिम दो शब्दों में। –

उत्तर

25

एचएमटीएल डीटीडी इसकी अनुमति नहीं देता है, इसलिए यह मान्य नहीं है। कोई फर्क नहीं पड़ता, सभी ब्राउज़र वैसे भी इसका समर्थन करते हैं।

+0

सभी मामलों में? क्या आपको यकीन है? –

+1

और वे सभी शरीर के भीतर शैली तत्व कहां रखा जाता है, इसके लिए लगातार व्यवहार करते हैं? – RichardTheKiwi

+0

यानी 4 (यहां तक ​​कि नेटस्केप 4) से अपने अनुभव से आधुनिक ब्राउज़र तक स्टाइल टैग को शरीर में कहीं भी रखा जा सकता है। हालांकि मुझे नहीं पता कि यह सख्त सिद्धांतों के लिए काम करता है या नहीं। – Spliffster

7

एचटीएमएल 4 spec राज्यों को हेड तत्व के भीतर होना चाहिए, बॉडी तत्व नहीं। यह भी देखें इस संबंधित (डुप्लिकेट?) प्रश्न

does-style-have-to-be-in-the-head-of-an-html-document

W3C HTML 4.01 ref on <style>

HTML एक दस्तावेज़ के प्रमुख खंड में स्टाइल तत्वों के किसी भी संख्या की अनुमति देता है।

0

आप किसके खिलाफ सत्यापन कर रहे हैं? एचटीएमएल, एक्सएचटीएमएल संक्रमणकालीन, एक्सएचटीएमएल सख्त?

शायद क्योंकि इनलाइन शैलियों XHTML सख्त में मान्य नहीं हैं। आपको इसके बजाय class="foo" का उपयोग करने की आवश्यकता है, और एक सीएसएस फ़ाइल के अंदर foo परिभाषित करें।

+1

मुझे लगता है कि उसका मतलब है '