2011-11-26 12 views
7

लेआउट विकसित करने के लिए सबसे अच्छा अभ्यास क्या है? Divs सीमित करने के लिए बेहतर है? मैं कुछ लोकप्रिय साइटों के एचटीएमएल/सीएसएस के माध्यम से देख रहा था और वे सभी divs के भीतर divs लगता है। उदाहरण के लिए, पूरे पृष्ठ के लिए एक div, टॉपबार के लिए एक div, लोगो के लिए शीर्ष पट्टी के भीतर एक div, खोज बार, आदिdivs के साथ लेआउट ... क्या आपके पास बहुत अधिक हो सकता है?

क्या यह एक अच्छा अभ्यास है? मुझे लगता है कि सभी divs को सही ढंग से स्थानांतरित करना और आवश्यक तत्वों को divs के अंदर रखना आसान है। यह वही है जो मैं अब तक कर रहा हूं लेकिन यह सुनिश्चित करना चाहता हूं कि मैं सही दृष्टिकोण सीख रहा हूं।

इस पर किसी भी मदद की सराहना की जाती है। धन्यवाद!

+0

मैंने इसे आज जल्दी पढ़ा और 'divitis' पर थोड़ा और शोध किया, इस लेख में आया और यह पढ़ने के लायक है! http://www.yourinspirationweb.com/en/why-tables-and-divitis-make-your-site-inaccessible/#comment-8130 – Dan

उत्तर

11

<div> एस का उपयोग करें जब आपको divide (div एस के लिए उपयोग किया जाना चाहिए) एक दूसरे से अपने पृष्ठ के अनुभागों का उपयोग करें। उदाहरण के लिए सामग्री से शीर्षलेख/पाद लेख, या ब्लॉग पर व्यक्तिगत पोस्ट।
हालांकि, जब आप अर्थात् दूसरे तत्व को समझेंगे तो आपको उनका उपयोग नहीं करना चाहिए।

यदि पहले उल्लिखित ब्लॉग पर संग्रह केवल संग्रह में प्रत्येक पोस्ट का दो पंक्ति सारांश दिखाता है, तो आदेशित सूची अधिक समझ में आ सकती है क्योंकि आप वस्तुओं की सूची को परिभाषित कर रहे हैं। <li> तत्व ब्लॉक तत्व भी हैं और ठीक उसी तरह स्टाइल किया जा सकता है।

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

बुनियादी बिंदु याद रखने योग्य:

  • दृश्यों नहीं
  • व्यक्ति आपकी वेबसाइट देखने वाले अपने सीएसएस
  • व्यक्ति आपकी वेबसाइट देखने वाले एक का उपयोग नहीं किया जा सकता है का उपयोग नहीं किया जा सकता है संरचना के लिए अपने HTML लिखें मुख्य रूप से पारंपरिक वेब ब्राउज़र
  • यदि सीएसएस काफी काम नहीं करता है, तो आप हमेशा अपनी संरचना को ट्विक कर सकते हैं, जिससे यह वही अर्थपूर्ण रहता है।
+0

धन्यवाद कि जानकारी। यह सहायक था। ऐसा लगता है कि div के भीतर div संरचनात्मक रूप से तब उपयोगी हो सकता है। हालांकि, क्या मैं Google और फेसबुक को अपने एचटीएमएल के साथ क्या देख रहा हूं? उदाहरण के लिए, आप अपने हेडर एचटीएमएल में से किसी एक में जाते हैं (चलिए उदाहरण के लिए एफबी लेते हैं) और आप उनके लोगो, सर्च बार, बाएं तरफा वाले आइकन, दाएं तरफ-आइकन इत्यादि के लिए एक विशिष्ट div आईडी देखेंगे। क्या लाभ है इस बेहतर संरचना के लिए? इन सभी वस्तुओं को एक हेडर div के भीतर रखने के बजाय? – jstacks

+1

Google और फेसबुक को वेब ब्राउज़र के प्रत्येक स्पेक्ट्रम के अनुरूप होने की आवश्यकता है, जिसका उपयोग किसी भी व्यक्ति द्वारा किया जा सकता है, जिसमें वेब डेवलपर का लेन आईई 6 भी शामिल है। इसलिए उन्हें उल्लेखनीय प्रतिपादन के लिए अपने पृष्ठों में बड़ी संख्या में ब्राउज़र विशिष्ट हैक पैक करना होगा, मैंने कहा 'tweaks' उर्फ। आपको शायद इस तरह की चीज करने की आवश्यकता नहीं है क्योंकि आईई 6 इन दिनों काफी हद तक अनजान है। यह इस बात पर निर्भर करता है कि आपकी वेबसाइट का उपयोग करने वाला कौन है। –

3

परिभाषा के अनुसार <div> एक अर्थहीन तत्व है, इसलिए इससे कोई फ़र्क नहीं पड़ता कि आपके पास कितने हैं।

हालांकि, जब तक वे समझ में आते हैं, तब तक आपको <div> एस की आवश्यकता होती है, और यदि उनका उपयोग नौकरी (अर्थात्) के लिए उपयुक्त तत्वों के लिए उपयुक्त है तो उनका उपयोग नहीं करना चाहिए।

<div>This is a paragraph of text</div> 

वास्तव में

<p>This is a paragraph of text</p> 

और इस तरह होना चाहिए।

+0

यह समझ में आता है। जब संभव हो, मैं div की बजाय कुछ निर्दिष्ट करने के लिए अर्थपूर्ण भाषा का उपयोग करना सुनिश्चित करूँगा, क्योंकि div को संरचना के लिए उपयोग किया जाना चाहिए। मुझे लगता है कि मैं यह सुनिश्चित करना चाहता हूं कि मैं "ओवर-स्ट्रक्चरिंग" नहीं कर रहा हूं (एफबी, Google और कई अन्य साइटों को देखने के लिए ऊपर दिए गए अन्य उत्तरों पर मेरी टिप्पणी देखें, उनकी सामग्री को ढांचे के लिए divs के divs का उपयोग करके, मैं बनाना चाहता हूं सुनिश्चित करें कि यह उचित दृष्टिकोण है)। – jstacks

2

एचटीएमएल में इस तरह के "कोड गंध" के लिए एक नाम है: Divitis

आपको HTML में टैग के अर्थपूर्ण अर्थों के बारे में आपको ज्ञान का विस्तार करना चाहिए। आप this article पढ़कर शुरू कर सकते हैं, लेकिन यह html4.01 और xhtml पर अधिक केंद्रित है। एचटीएमएल 5 में कई नए टैग हैं और मौजूदा एचटीएमएल 4 टैग के लिए अर्थपूर्ण अर्थ में कुछ बदलाव हैं।

0

बड़ा सवाल आम तौर पर divs या table का उपयोग करना है या नहीं। टेबल्स बहुत सारे सिरदर्द पैदा करते हैं, जिनमें से कुछ आप काम नहीं कर सकते हैं। लेकिन divs भी अपनी समस्या हो सकती है।

चाहे आप जो भी उपयोग करते हैं, भले ही घोंसले का स्तर वास्तव में पृष्ठ को समझना मुश्किल हो। तो आपको आवश्यक घोंसले के सबसे कम स्तर का पक्ष लेना चाहिए। साथ ही, घोंसला न करने की कोशिश करने से भी एचटीएमएल को समझना मुश्किल हो सकता है।

+3

मुझे लगता है कि बहुत कम सक्षम आधुनिक वेब डिज़ाइनर टैबलेट डेटा के अलावा किसी भी चीज़ के लिए टेबल का उपयोग करते हैं। इस डिकोटॉमी को पॉज़ करना गलत है। – bookcasey

+0

मैं ऐसे क्षेत्र में काम करता हूं जिसमें एचटीएमएल वेब साइट्स के लिए एचटीएमएल का विश्लेषण और परिवर्तन शामिल है, जिनमें से कई प्रमुख खुदरा विक्रेताओं हैं। मुझे अक्सर तालिकाओं का दुरुपयोग होता है। – dnuttle

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