यह सामान्य राय है कि HTML में लेआउट के लिए तालिकाओं का उपयोग नहीं किया जाना चाहिए।
क्यों?
मैंने कभी (या शायद ही कभी ईमानदार होने के लिए) इसके लिए अच्छे तर्क देखे। सामान्य उत्तर हैं:
सामग्री को लेआउट से अलग करना अच्छा है
लेकिन यह एक तर्कहीन तर्क है; क्लिच सोच । मुझे लगता है कि यह सच है कि लेआउट के लिए तालिका तत्व का उपयोग करना सारणीबद्ध डेटा के साथ बहुत कम है। तो क्या? क्या मेरे बॉस की परवाह है? क्या मेरे उपयोगकर्ता परवाह करते हैं?
शायद मैं या मेरे साथी डेवलपर्स जिन्हें वेब पेज की देखभाल बनाए रखनी है ... क्या टेबल कम रख-रखाव है? मुझे लगता है कि div और CSS का उपयोग करने की तुलना में तालिका का उपयोग करना आसान है।
वैसे ... क्यों एक div या एक अवधि का उपयोग कर रहा है लेआउट से सामग्री का अच्छा जुदाई और एक मेज नहीं? केवल divs के साथ एक अच्छा लेआउट प्राप्त करने के लिए अक्सर नेस्टेड divs की बहुत आवश्यकता होती है।कोड की पठनीयता
मुझे लगता है कि यह दूसरा तरीका है। ज्यादातर लोग HTML को समझते हैं, कुछ लोग CSS को समझते हैं।एसईओ के लिए तालिकाओं का उपयोग न करना बेहतर है
क्यों? किसी को भी कुछ सबूत दिखा सकते हैं कि यह है? या Google का एक बयान कि तालिकाओं को एक एसईओ परिप्रेक्ष्य से हतोत्साहित किया जाता है?टेबल्स धीमे हैं।
एक अतिरिक्त तत्व तत्व सम्मिलित करना होगा। यह आधुनिक वेब ब्राउज़र के लिए मूंगफली है। मुझे कुछ बेंचमार्क दिखाएं जहां टेबल का उपयोग एक पृष्ठ को काफी धीमा कर देता है।एक लेआउट ओवरहाल टेबल के बिना आसान है, सीएसएस ज़ेन गार्डन देखें ।
अधिकांश वेब साइटों के लिए नवीनीकरण की आवश्यकता होती है और साथ ही नई सामग्री (HTML) की भी आवश्यकता होती है। परिदृश्य जहां एक वेब साइट का नया संस्करण केवल एक नई सीएसएस फ़ाइल की आवश्यकता है, बहुत संभावना नहीं है। ज़ेन गार्डन एक अच्छा वेब साइट है, लेकिन थोड़ा सैद्धांतिक है। सीएसएस के अपने दुरुपयोग का उल्लेख नहीं है ।
मैं वास्तव में तालिकाओं के बजाय divs + CSS का उपयोग करने के लिए अच्छे तर्कों में दिलचस्पी रखता हूं।
ul
टैग का उपयोग करना नहीं जानता है । इस साइट की सभी सूचियों (बैज, संबंधित प्रश्न, हाल के टैग) पर एक नज़र डालें। वे सभी एकल कॉलम या लंबे पैराग्राफ के साथ अलग हो गए हैं br
।