2012-12-05 50 views
8

क्या यह <figure> तत्व के लिए अर्थपूर्ण है जिसमें <figcaption> के अलावा कुछ भी नहीं है? यह validate है ...क्या <figure> तत्व में छवि के बिना केवल <figcaption> हो सकता है?

<figure> 
    <img src="example.jpg"> 
    <figcaption>Image and caption</figcaption> 
</figure> 

<figure> 
    <figcaption>Caption only</figcaption> 
</figure> 

इस संदर्भ में, यह सीएसएस स्टाइल के लिए असर पड़ चाहते हैं:

figure figcaption { color: red; } 

उत्तर

7

एक img एक figure तत्व की आवश्यकता नहीं है, यह सिर्फ आम होता है, और सबसे उदाहरण है कि figcaption का उपयोग भी एक छवि है।

http://dev.w3.org/html5/spec/single-page.html#the-figure-element

<figure> तत्व इस प्रकार को प्रभावित किए बिना चित्र, चित्र, फोटो, कोड लिस्टिंग, आदि, उस दस्तावेज़ का मुख्य सामग्री से संदर्भित कर रहे हैं टिप्पणी करने के लिए इस्तेमाल किया जा सकता है, लेकिन यह कर सकते थे, दस्तावेज़ का प्रवाह, उस प्राथमिक सामग्री से दूर ले जाया जा सकता है, उदाहरण के लिए पृष्ठ, समर्पित पृष्ठों या परिशिष्ट के पक्ष में।

http://dev.w3.org/html5/spec/single-page.html#the-figcaption-element

<figcaption> तत्व figcaption तत्व के पेरेंट आंकड़ा तत्व की सामग्री, यदि कोई के आराम के लिए एक शीर्षक या कथा का प्रतिनिधित्व करता है।

नोट "किसी भी अगर" भाग है, जो मुझे ले कर जाता है figcaption के अलावा अन्य सामग्री पर विश्वास करने के लिए मौजूद नहीं हो सकता है और यह अभी भी मान्य होगा। हालांकि, जैसा कि अलोची नोट करता है, यह तत्व का दुरुपयोग सुझाता है क्योंकि वर्णन करने के लिए कैप्शन के लिए कोई सामग्री नहीं है।

वहाँ गैर छवि सामग्री की वर्तमान विनिर्देश उदाहरण में एक उदाहरण एक figcaption के साथ किया जा रहा है, इसलिए मुझे लगता है कि यह पूरी तरह ठीक है ग्रहण करने के लिए एक छवि नहीं निष्पक्ष है: यहाँ

, एक कविता का एक हिस्सा आकृति का उपयोग करके चिह्नित किया जाता है।

<figure> 
    <p>'Twas brillig, and the slithy toves<br> 
    Did gyre and gimble in the wabe;<br> 
    All mimsy were the borogoves,<br> 
    And the mome raths outgrabe.</p> 
    <figcaption> 
    <cite>Jabberwocky</cite> (first verse). 
    Lewis Carroll, 1832-> 98 
    </figcaption> 
</figure> 
2

अनुमति सामग्री आंकड़ा के लिए:

  • एक figcaption तत्व, प्रवाह सामग्री
  • प्रवाह सामग्री के बाद वैकल्पिक figcaption तत्व

(c) w3c/figure

+0

"प्रवाह सामग्री के बाद" भाग डब्ल्यू 3 सी पर गहरा हुआ है - उत्सुक अगर यह इतना स्पष्ट है ... – Baumr

4

ने माइकल को Malinovskij उत्तर दिया, एक आंकड़ा तत्व "प्रवाह सामग्री" के साथ ही एक figcaption शामिल करना चाहिए।

The HTML5 spec has this to say about flow content

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

इस आवश्यकता नहीं एक कठिन आवश्यकता,, के रूप में वहाँ कई मामलों में जहां एक तत्व वैध तरीके से खाली हो सकता है कर रहे हैं, उदाहरण के लिए, जब यह एक प्लेसहोल्डर जो बाद में एक स्क्रिप्ट के द्वारा भरा जाएगा के रूप में इस्तेमाल किया जाता है लेकिन, या जब तत्व टेम्पलेट का हिस्सा होता है और अधिकांश पृष्ठों पर भरा होता है लेकिन कुछ पृष्ठों पर प्रासंगिक नहीं होता है।

तो figcaption के अलावा और कुछ नहीं होने वैध है, लेकिन जब तक आप सामग्री में भरने का इरादा बाद में, यह शायद एक उपयोगी या सही अर्थ है, जो के रूप में अर्थ नहीं विशेषता किया जा सकता है का संदेश नहीं है ।

+0

ओह ठीक है, मैं भी "छवि के बिना" भाग में पकड़ा गया। कोई सामग्री के साथ एक अकेला figcaption कोई मतलब नहीं है, है ना? –

+0

@WesleyMurch - यह देखना मुश्किल है कि यह कब समझ में आएगा, हां। – Alohci

+0

यह अजीब बात है कि spec कहता है "मिक्स्प्लेशन तत्व के मूल आकृति तत्व की शेष सामग्री के लिए एक कैप्शन, *** यदि कोई *** *** ... ... ऐसा लगता है जैसे यह माना गया है और यह अन्य उचित सामग्री नहीं है एक figcaption से। मैं नहीं देख सकता कि यह कैसे समझ में आता है। –