2008-11-24 7 views
25

आमतौर पर, मैंने इसे फ़ॉर्म के साथ देखा है, लेकिन मुझे डेटा के समूह से संबंधित सेटों के लिए सहायक पाया गया है (उदाहरण के लिए जब आपके पास पृष्ठ पर एकाधिक टेबल हैं, प्रत्येक तालिका के चारों ओर एक फ़ील्ड का उपयोग करके या संबंधित तालिकाओं के समूह को परिभाषित करने के लिए दृश्य अर्थ और एक समूह का नाम (किंवदंती))। क्या यह फ़ील्ड टैग को उस बिंदु पर दुरुपयोग कर रहा है, जहां मेरे उपयोग में, इसका अर्थ अर्थपूर्ण अर्थ नहीं है?क्या फ़ील्डसेट एचटीएमएल टैग का उपयोग फॉर्म बनाने से परे है?

उत्तर

4

मैं किंवदंतियों के साथ फ़ील्ड में सामग्री को अवरुद्ध करने के लिए अर्थपूर्ण फायदे देख सकता हूं।

हालांकि डब्लू 3 सी ने फॉर्मेट्स और किंवदंतियों के रूपों के उपयोग से जुड़े फॉर्मों के उपयोग से जुड़ा हुआ है, जिससे फॉर्म टैग के बाहर उपयोग को प्रयोग करने के लिए नई सीमाएं खुलती हैं। उपयोग में परिभाषा सूची के संभावित रूप से समान।

मैं व्यक्तिगत रूप से नहीं सोचता कि फ़ील्ड में "फ़ील्ड" फॉर्म फ़ील्ड के लिए विशिष्ट है। यह फॉर्म टैग के भीतर इसके उपयोग से केवल विरासत में मिला है। फ़ील्ड समूह के संदर्भ में है।

कल्पना करें कि अपने दोस्तों के साथ सॉफ्टबॉल खेलने के लिए अपने स्थानीय पार्क और मनोरंजन में जायें। 3 उपलब्ध फ़ील्ड हैं। उनमें से सभी के पास बाड़ पर संकेत हैं "बेसबॉल केवल"

क्या आप अपना गियर पैक करते हैं और घर जाते हैं?

फार्म टैग दुरुपयोग के बाहर फ़ील्ड और किंवदंतियों के उपयोग को लेबल करने के लिए लेबलिंग संकीर्ण है।

नहीं जहां परिभाषा यह रूपों का उल्लेख करता है:

fieldset तत्व समूह विषय-वस्तु की संबंधित नियंत्रण और लेबल करने के लिए लेखकों की अनुमति देता है। नियंत्रण समूहन यह आसान उपयोगकर्ताओं को अपने उद्देश्य को समझने के लिए और साथ ही सुविधा दृश्य उपयोगकर्ता एजेंटों और भाषण उन्मुख उपयोगकर्ता एजेंटों के लिए भाषण नेविगेशन के लिए नेविगेशन टैब के लिए बनाता है। इस तत्व का उचित उपयोग दस्तावेज़ों को और अधिक सुलभ बनाता है।

मैं xhtml टैग स्वरूपण नियंत्रण पर विचार करता हूं। div p blockquote इत्यादि

<h1>The Big Book about Everything</h1> 
<fieldset> 
    <legend>Jokes</legend> 
    <h2>30 pages of humorous Jokes</h2> 
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p> 
    <p>Cras nec diam eu lectus condimentum faucibus in et odio.</p> 
</fieldset> 
<fieldset> 
    <legend>Poems</legend> 
    <h2>20 pages of well written poems</h2> 
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p> 
    <p>Cras nec diam eu lectus condimentum faucibus in et odio.</p> 
</fieldset> 
<fieldset> 
    <legend>Horror</legend> 
    <h2>3 Short and scary stories</h2> 
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p> 
    <p>Cras nec diam eu lectus condimentum faucibus in et odio.</p> 
</fieldset> 
<fieldset> 
    <legend>Mystery</legend> 
    <h2>3 Short and mysterious stories</h2> 
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p> 
    <p>Cras nec diam eu lectus condimentum faucibus in et odio.</p> 
</fieldset> 
+9

नियंत्रण और लेबल, यानी, फ़ील्ड। सामान्य सामग्री के लिए फ़ील्ड का उपयोग करना एक दुरुपयोग है, जैसा कि mmiika कहते हैं। यदि आप अर्थपूर्ण समूह तत्वों की तलाश में हैं तो आपको HTML12 से

1

फ़ील्ड टैग पाठकों और कुछ अन्य सहायक तकनीकों को स्क्रीन करने के लिए भी उपयोग किया जाता है।

18

मुझे विश्वास है कि यह दुरुपयोग होगा। http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.10 कहता है "FIELDSET तत्व लेखकों को विषयगत रूप से संबंधित controls और लेबल समूहबद्ध करने की अनुमति देता है"।

+0

नियंत्रण व्यक्तिगत रूप तत्वों का अर्थ होगा, सही? चेकबॉक्स के समूह, रेडियो बटन का एक समूह, और पूरे रूप में नहीं? –

+0

हां: http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.2 – mmiika

2

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

कि not means a fieldset always group fields within a form, भले ही विनिर्देश केवल उपयोगकर्ता प्रपत्र के साथ बातचीत के संदर्भ में fieldset पर चर्चा करता है ...

तो "गाली" वास्तव एचटीएमएल 4 और XHTML चश्मा fieldset की आवश्यकता नहीं है से आ सकता है और किंवदंती फार्म तत्वों के भीतर निहित होना चाहिए। FIELDSET भी बॉडी तत्व का बच्चा हो सकता है। फ़ील्ड्स को फॉर्म के बाहर रखने के लिए यह वैध वाक्यविन्यास है।

लेकिन, जब आप किसी ऐसे क्षेत्र के रूप में वर्णन करते हैं जो वास्तव में फ़ील्डसेट नहीं है, तो आप केवल भ्रम पैदा करते हैं।

एचटीएमएल/एक्सएचटीएमएल टैग्स के बारे में सोचना सर्वोत्तम है कि यह तत्व के अर्थ का वर्णन करने के बजाय यह कैसे दिखता है। फिर आप जो भी चाहें तत्व को दिखने के लिए सीएसएस का उपयोग कर सकते हैं।

यदि आप प्रस्तुति उद्देश्य के लिए डेटा समूह करते हैं, तो आप यहां nice CSS alternative देख सकते हैं।

संदर्भ के लिए:

.fieldset { 
border-right: 1px solid #75736E; 
border-bottom: 1px solid #75736E; 
border-left: 1px solid #F2F0EE; 
border-top: 1px solid #F2F0EE; 
padding: 10px 3px 3px 3px; 

} 

.outer { 
border-left: 1px solid #75736E; 
border-top: 1px solid #75736E; 
border-right: 1px solid #F2F0EE; 
border-bottom: 1px solid #F2F0EE; 
width: 200px; /* CHANGE THIS FOR BOX SIZE */ 
} 

.legend { 
float: left; 
margin-left: 15px; 
margin-top: -8px; 
padding-left: 5px; 
padding-right: 5px; 
font-weight: bold; 
background: #FFF; 
} 

<div class="legend">Lipsum.com Is The Best</div> 
<div class="outer"> 
<div class="fieldset">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. 
Donec congue fermentum metus. Quisque vel ante. 
Cras purus metus, dignissim at, luctus et, sollicitudin eget, urna. 
Maecenas eget lacus. Aenean bibendum risus non erat mattis semper. 
Aliquam placerat nibh eget lacus. Sed blandit eleifend justo. Nam elit. 
Fusce feugiat orci id eros facilisis laoreet. 
Integer vestibulum condimentum purus. 
Proin vehicula congue lacus. Quisque placerat diam nec enim. 
Nunc lorem. Maecenas nec sem sed nulla tristique faucibus.</div></div> 
+0

लिंक के लिए धन्यवाद, लेकिन मुझे अर्थों का वर्णन करने के लिए टैग के उपयोग के बारे में पता था। हालांकि, मुझे "फ़ील्डसेट" के अर्थ का यकीन नहीं है। –

2

आप समूह तालिका चाहते हैं, के लिए एक उपयुक्त शीर्षक (H1-h6) प्रत्येक समूह के लिए तत्व का उपयोग पर विचार करें। व्यक्तिगत टेबल को 'caption' तत्व का उपयोग करके वर्णित किया जा सकता है। प्रत्येक सारणी के लिए 'सारणी' विशेषता भी उपलब्ध है।

कल्पना से

:

हर तालिका एक संबद्ध शीर्षक (CAPTION तत्व देखें) कि तालिका के उद्देश्य का एक संक्षिप्त विवरण प्रदान करता है हो सकता है। भाषण या ब्रेल-आधारित उपयोगकर्ता एजेंटों का उपयोग करके को लोगों के लाभ के लिए प्रदान किया जा सकता है (सारांश विशेषता के माध्यम से)।

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

यहां एक दिलचस्प लेख है जो चर्चा करता है कि स्क्रीनसेडर उपयोगकर्ताओं ने फ़ील्ड को नेविगेट करते समय क्या सुना है।http://www.rnib.org.uk/wacblog/articles/too-much-accessibility/too-much-accessibility-fieldset-legends/

4

fieldset नाम में "फ़ील्ड" बिट <form> फ़ील्ड को संदर्भित करता है।

form एस के बाहर 0rib34 डेटा के समूह का उपयोग स्पष्ट रूप से अर्थपूर्ण दुरुपयोग है।

हालांकि, आपका एचटीएमएल मान्य होगा और भगवान बिल्ली के बच्चे को मार डालेंगे।

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