2013-06-18 4 views
13

मैं उस व्यक्ति का उपयोग कर रहे content तत्व के बारे में उलझन में था। मुझे इस पर जानकारी नहीं मिल सका और जहां तक ​​मुझे पता है कि एचटीएमएल 5 में ऐसा कुछ नहीं था। क्या मै गलत हु? है http://youtu.be/eOG90Q8EfRo?t=15m1sक्या एचटीएमएल 5 में कोई सामग्री तत्व है?

<article> 
    <header> </header> 
    <footer> </footer> 
    <content> Is this correct? </content> 
</article> 
+1

WHATWG HTML जीवित (संयुक्त) मानक में "ऐसा कुछ" है, लेकिन इसे '

'कहा जाता है, न कि' '। डब्ल्यू 3 सी एचटीएमएल 5 मानक में, हालांकि,
'केवल ' तत्व की प्रमुख सामग्री के लिए है, इसलिए शायद वीडियो में दिखाए गए लेख की प्रमुख सामग्री को चिह्नित करने के लिए अनुचित है। – Alohci

+0

लेकिन 'div.mainContent' को बदलकर '

' का उपयोग करना सही होगा? – sewo

+0

मुझे ऐसा लगता है, जैसा कि यहां दिखाया गया है: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/main, लेकिन केवल फ़ायरफ़ॉक्स और क्रोम काम कर रहे हैं – sewo

उत्तर

17

एक <content> तत्व प्रस्तावित किया गया था लेकिन rejected एचटीएमएल 5

इस तरह के लिए सिखाने के लिए प्रयास करने का जोखिम:

कोड पुनरावृत्ति, इस वीडियो से मसौदा विनिर्देशों।

+1

मुझे नहीं लगता कि ' 'इसे किसी भी HTML ड्राफ़्ट में बनाया गया है। इच्छापूर्ण सोच की तरह दिखता है। – Alohci

+3

लिंक किए गए आलेख में 'सामग्री' के खिलाफ तर्क वास्तव में बहुत अच्छे नहीं हैं- अर्थात् सब कुछ जो कि किसी अन्य टैग में नहीं है, की मात्रा 'सामग्री' होना चाहिए, जो न तो आवश्यक है, सहायक नहीं है।यदि आपके पास 'हेडर' और 'पाद लेख' होने वाला है तो यह मुझे 'सामग्री' – nicodemus13

+0

@ nicodemus13 रखने के लिए केवल तार्किक और समझदार लगता है - इसे spec लेखकों के साथ ले जाएं। (लेकिन हेडर और पाद लेख * सामग्री * हैं, भले ही वे 'मुख्य' सामग्री न हों)। – Quentin

8

आप <main> का उपयोग कर सकते हैं। इसका उपयोग HTML में आपके पृष्ठ की मुख्य सामग्री को अलग करता है।

इस तरह

:

<!DOCTYPE html> 
<html> 
<head> 
    ...head content 
</head> 

<body> 
    <header> 
    ...header content 
    </header> 

    <nav> 
    ...nav menu 
    </nav> 

    <main> 
     <section id="news"> 
      <article id="who-let-the-dog-out"> 
      ...article content 
      </article> 

      <article id="LottoSurprice"> 
      ...article content 
      </article> 
     </section> 

     <section id="blog"> 
     ...section content 
     </section> 

     <aside id="advertisement"> 
     ...aside content 
     </aside> 
    </main> <!-- end of page content --> 

    <footer> 
    ...footer content 
    </footer> 
</body> 
</html> 

- <main> @ MDN

+1

... लेकिन आपके पास प्रति दस्तावेज़ केवल एक मुख्य हो सकता है, इसलिए यह किसी अन्य स्थिति के लिए काम नहीं करता है जहां आपको हेडर-कुछ-फ़ूटर संयोजन की आवश्यकता हो सकती है। –

11

वहाँ एक <content> तत्व है, हालांकि यह कैसे प्रस्तोता वीडियो इस सवाल में जुड़े हुए में उपयोग कर रहा है की तुलना में अलग किया जाता है।

एचटीएमएल <content> तत्व एक प्रविष्टि बिंदु के रूप में छाया डोम के अंदर किया जाता है। यह सामान्य HTML में उपयोग करने का इरादा नहीं है। इसका उपयोग वेब घटक के साथ किया जाता है।

वीडियो में प्रस्तुतकर्ता शायद <main> तत्व का उपयोग करना चाहिए था।

एचटीएमएल <main> तत्व एक दस्तावेज़ या आवेदन की <body> की मुख्य सामग्री का प्रतिनिधित्व करता है। मुख्य सामग्री क्षेत्र में ऐसी सामग्री होती है जो सीधे किसी दस्तावेज़ के केंद्रीय विषय या किसी एप्लिकेशन की केंद्रीय कार्यक्षमता से संबंधित होती है या विस्तारित होती है। यह सामग्री दस्तावेज़ के लिए अद्वितीय होनी चाहिए, जिसमें किसी भी सामग्री को छोड़कर, साइडबार, नेविगेशन लिंक, कॉपीराइट जानकारी, साइट लोगो, और खोज फ़ॉर्म जैसे दस्तावेजों के एक सेट में दोहराया गया है (जब तक, निश्चित रूप से, दस्तावेज़ का मुख्य कार्य खोज के रूप में नहीं है प्रपत्र)।

+6

[' 'तत्व अब छाया डोम स्पेक में परिभाषित नहीं किया गया है] (https://github.com/w3c/webcomponents/commit/a4ec41e529834c6a4788b1e2e0c189926e869c45)। ऐसा लगता है कि '' तत्व द्वारा प्रतिस्थापित किया गया है, जो एक ही समस्या को हल करना चाहता है, लेकिन ऐसा एक अलग तरीके से करता है। – Alohci

+0

नोट: दस्तावेज़ में मुख्य सामग्री के लिए 'मुख्य' का उपयोग किया जाता है। प्रति दस्तावेज़ केवल एक ही अनुमति है। इस प्रकार, यह 'सेक्शन' या 'हेडर' की तरह पुन: प्रयोज्य नहीं है। यह कुल मिलाकर एक सुंदर बेकार HTML टैग है। हालांकि, यदि समुदाय एक साथ आया और इसे किसी सेक्शन/आलेख टैग की मुख्य सामग्री के रूप में उपयोग करना शुरू किया, जो उन्हें spec को बदलने के लिए मजबूर कर सकता है। –

+0

यदि आप 'हेडर' और 'पाद लेख' के बीच मुख्य चीज़ के रूप में 'मुख्य' का उपयोग करना चाहते हैं, तो यह भी ध्यान दें कि ['मुख्य 'को' लेख 'टैग के तहत नहीं रखा जा सकता है] (https: //www.w3। org/TR/html/समूहीकरण-content.html #-मुख्य तत्व)। तो आपको उन पृष्ठों के लिए कुछ और उपयोग करना होगा जिनकी मुख्य सामग्री शीर्ष लेख और पाद लेख वाला एक लेख है (भले ही इस मामले में केवल एक 'मुख्य' है)। मुझे लगता है कि सबसे अच्छा विकल्प 'सेक्शन' है। पृष्ठों है कि केवल एक लेख एक शीर्ष लेख और पाद है, जिनमें शामिल है के लिए तो, उपयोग: '

'। –

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