2008-09-17 12 views
30

एचटीएमएल पृष्ठों में टेबल का उपयोग करने की सलाह दी जाती है (अब हमारे पास सीएसएस है)?किसी भी कीमत पर HTML में टेबल्स से बचा जाना चाहिए?

टेबल के अनुप्रयोग क्या हैं? टेबल में कौन सी विशेषताएं/योग्यताएं हैं जो सीएसएस में नहीं हैं?

संबंधित प्रश्न

+0

[सीएसएस: सीएसएस-पी होने की चुनौतियां] (http://izlooite.blogspot.com/2010/07/css-challenges-of-being-css-p.html) –

उत्तर

72

नहीं - बिल्कुल नहीं। लेकिन टैब्यूलर डेटा के लिए टेबल का उपयोग करें। सामान्य लेआउटिंग के लिए बस उनका उपयोग न करें।

लेकिन यदि आप टैब्यूलर डेटा प्रदर्शित करते हैं, जैसे परिणाम या यहां तक ​​कि एक फॉर्म भी, आगे बढ़ें और टेबल का उपयोग करें!

+19

फॉर्म टैब्यूलर डेटा नहीं हैं।

+3

एक सीधा जवाब लेकिन क्यों? टेबल्स का व्यापक रूप से लेआउट के लिए उपयोग किया जाता है, तो इसमें क्या गलत है? क्या आप कह सकते हैं कि आपको लगता है कि लेआउट के लिए टेबल का उपयोग क्यों नहीं किया जाना चाहिए? (मैं आपसे असहमत नहीं हूं - मुझे लगता है कि टेबल कई मामलों में लेआउट के लिए उचित रूप से उपयोग किया जा सकता है) – paul

+6

किसी विशेष क्रम में: 1) वे अक्षम हैं - टेबल प्रत्येक पृष्ठ पृष्ठ में स्थान लेते हैं जबकि सीएसएस को कैश किया जा सकता है । 2) वे अनावश्यक हैं - आप एक सीएसएस फ़ाइल में एक स्थान पर बदलाव कर सकते हैं और उस सीएसएस का उपयोग कर सभी पेज स्वचालित रूप से अपडेट हो जाते हैं। इसके अलावा, कुछ ब्राउज़र उन्हें अच्छी तरह से प्रदर्शित नहीं कर सकते (मोबाइल, एम्बेडेड, आदि)। 3) वे अर्थपूर्ण रूप से अर्थहीन हैं जबतक कि आप वास्तव में टैब्यूलर डेटा के लिए उनका उपयोग नहीं कर रहे हैं। – Cogwheel

0

तालिकाएं टैब्यूलर डेटा प्रदर्शित करने के लिए उपयोग की जाती हैं। जोड़ने के लिए और कुछ नहीं है :- डी

3

टेबल्स टैब्यूलर डेटा आउटपुट के लिए हैं। कुछ भी जो आप स्प्रेडशीट में प्रदर्शित कर सकते हैं, परिणामों के कॉलम, उस तरह की चीज।

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

4

सीएसएस का लाभ यह है कि यह सामग्री से डिज़ाइन और लेआउट को अलग करता है।

यदि आपके पास टैब्यूलर डेटा है तो <TABLE> टैग का उपयोग करना समझ में आता है। यदि आप सामग्री के विभिन्न ब्लॉक लेआउट करना चाहते हैं तो आपको <DIV> या <SPAN> और CSS का उपयोग करना चाहिए।

1

इस पर मेरी बहुत सरल और मूल राय यह है कि तालिकाएं टैब्यूलर डेटा के लिए हैं - एक चीज को शीर्ष पर या किसी अन्य तत्व के बगल में रखने के लिए नहीं, क्योंकि ऐसा लगता है कि आप वहां हैं।

तो - यदि आप डेटा की एक तालिका प्रदर्शित करना चाहते हैं: ऐसा करें (तालिका के साथ)। यदि आप पृष्ठ पर सामग्री को स्थान देना चाहते हैं: सीएसएस का उपयोग करें।

0

यदि कोई अर्थपूर्ण तरीके से तालिका का उपयोग करने का कोई कारण है (उदाहरण के लिए टैब्यूलर डेटा दिखाने के लिए) टेबल का उपयोग करें।

लेआउट सामान करने के लिए बस कोई टेबल का उपयोग नहीं करें। बहुत सारे searchengine und accessibility लाभ हैं जो आप अर्थपूर्ण मार्कअप के साथ प्राप्त करते हैं।

12

हर किसी ने अब तक कहा है कि टैबलेट डेटा के लिए केवल टेबल का उपयोग कैसे किया जाना चाहिए, और यह सच है। इतने पर किसी भी पृष्ठ के HTML स्रोत पर एक नजर डालें और आप देखेंगे कि वे एक अलग विचार है ...

मुझे लगता है कि उनके तर्क यह है कि कभी कभी एक तालिका का उपयोग सिर्फ इतना सरल है। हालांकि, उनसे बचने के लिए वास्तव में बहुत अच्छे उपयोगिता कारण हैं।

+6

मुझे विश्वास नहीं था 'जब तक मैंने इसे देखा नहीं। :-) –

3

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

11

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

सीएसएस 2 display property के माध्यम से table तत्व का उपयोग किए बिना लचीला ग्रिड लेआउट बनाने के लिए समर्थन हासिल है, लेकिन इस not supported in IE6 or IE7 है।

हालांकि, अधिकांश मूल रूप लेआउट के लिए, सीएसएस पर्याप्त होना चाहिए।

-1

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

+0

नहीं, तालिकाएं टैब्यूलर _डेटा_ के लिए हैं, लेआउट/डिस्प्ले को नियंत्रित करने के लिए नहीं। –

+0

"... विशेष रूप से लेआउट को नियंत्रित करने के लिए इस्तेमाल किया जाना चाहिए" ??? श्री बर्नर्स-ली असहमत हो सकते हैं। –

+0

कैलर, आपको उस संदर्भ में उद्धरण मिला है? –

0

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

किसी और चीज की तरह, सही नौकरी के लिए सही उपकरण का उपयोग करें, और कभी-कभी सबसे व्यावहारिक उपकरण ऐसा नहीं होता जो आपको लगता है। उस ने कहा, मैं शायद ही कभी दिए गए उदाहरणों में लेआउट के लिए टेबल का उपयोग करता हूं, क्योंकि अनिवार्य रूप से मैंने कुछ समस्या आई है जो मुझे सीएसएस के साथ ऐसा करने की ज़रूरत है। आपकी माइलेज भिन्न हो सकती है।

1

मुझे विश्वास है और लेआउट के लिए टेबल का उपयोग करने का युग समाप्त हो गया है। बस शब्दों में कहें: एक टेबल एक टेबल है, और कुछ नहीं

क्या मुझे लगता है कि नए, समान, flamewar अगले कुछ वर्षों के लिए विषय होगा: तालिका, तालिका सेल, तालिका पंक्ति आदि के लिए: मैं नई सीएसएस सुविधा प्रदर्शन का उपयोग करना चाहिए लेआउट ?? ? :-)

1

मुझे लगता है कि आप थोड़ा उलझन में हो सकते हैं। सीएसएस एचटीएमएल दस्तावेज़ों को स्टाइल करने का एक तरीका है, चाहे वह एक टेबल तत्व या 'div' है।

ऐसा लगता था कि पूरे पृष्ठ लेआउट को डिज़ाइन करने के लिए HTML में उस तालिका का उपयोग किया जाता था। एकाधिक नेस्टेड टेबल (आमतौर पर डब्ल्यूडब्ल्यूएसवाईवायजी प्रोग्राम जैसे ड्रीमवेवर) द्वारा उत्पन्न किया गया था, और यह एक रखरखाव दुःस्वप्न का कारण बनता था।

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

हालांकि, और मैं आमतौर पर इस विधि को अस्वीकार करता हूं क्योंकि यह मौजूदा कार्यक्षमता को डुप्लिकेट करता है, संरचनाओं जैसे टेबल बनाने के लिए तत्वों का उपयोग करना संभव है। असल में ऐसी कई वेबसाइटें हैं जो आपके लिए ऐसे कोड उत्पन्न करेगी, लेकिन मेरे पास हाथ से कोई लिंक नहीं है।

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

HTH

+2

अपने आप के लिए, कृपया divs में tabular-data न करें। यह निश्चित रूप से आपको [द डेली डब्ल्यूटीएफ] पर एक स्थान देगा (http://thedailywtf.com/Articles/Periodically_Tabling.aspx) – erlando

67

मुझे लगता है मैं बहुमत में यहाँ नहीं हूँ, लेकिन मैं अभी भी HTML में तालिकाओं के लिए उपयोग की एक बहुत देखते हैं। बेशक, हाँ, रूपों जैसी चीजों के लिए, आप बस एक टेबल को हरा नहीं सकते हैं। लेबल्स को लाइन करने और फार्म फ़ील्ड के साथ लाइनिंग करने की कोशिश करना निश्चित रूप से डीआईवी का उपयोग करना संभव होगा, लेकिन कुछ मामलों में पेज क्या होगा और पेज का आकार बदलना बदसूरत होगा। एक टेबल यहाँ अद्भुत काम करता है।

लेकिन बड़े मुद्दों पर भी विचार करें। उदाहरण के लिए, क्या आपने केवल डीवी और सीएसएस का उपयोग करके हेडर और फ़ूटर के साथ मानक 3 कॉलम लेआउट बनाने का प्रयास किया है? दोबारा, यह बहुत संभव है, और उदाहरण के साथ लगभग 1000 वेबसाइटें हैं, लेकिन वे सभी एक ही समस्या से ग्रस्त हैं। पहली समस्या यह है कि कॉलम कभी भी सभी प्रकार की जावास्क्रिप्ट सहायता के बिना समान ऊंचाई बनना पसंद नहीं करते हैं। दूसरी समस्या लेआउट को बदलना अक्सर एक मुश्किल चीज है, क्योंकि यह सब कुछ "बस सही" शुरू करने के लिए एक संतुलित कार्य है, इसलिए आप इसके साथ गड़बड़ नहीं करना चाहते हैं। अंत में, और यह उस अंतिम बिंदु पर वापस चला जाता है - यह आसान नहीं है। आपको अपने सभी डीआईवी को बाहर रखना होगा, फिर वापस जाएं और जादू सीएसएस बनाएं जो उन डीआईवी को उचित स्थिति में मजबूर करे, और उसके बाद कुछ घंटे बिताएं जब तक कि यह सही न हो .... उह। और फिर दर्शक के बिना एचटीएमएल को देखकर वास्तव में आपको यह नहीं पता कि पेज कैसा दिखता है क्योंकि यह अंत में सीएसएस द्वारा पुनः परिभाषित किया गया है।

अब, विकल्प बी। तालिका का उपयोग करें। < trऔर <td> टैग टाइप करने के बारे में 30 सेकंड व्यतीत करें, शायद कोई सीएसएस नहीं, कोई जावास्क्रिप्ट 'फ़िक्सिट' नहीं है, और यह पता है कि यह HTML को देखकर बिल्कुल कैसा दिखाई देगा।

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

+4

क्या आप फ़ॉर्म लेबल्स और इनपुट टैब्यूलर डेटा कॉल कर सकते हैं? संभवतः .. लेकिन मैं इसे करने के लिए सीएसएस का उपयोग करता हूं और एक बार जब आप इसे एक बार करते हैं और अन्य सभी साइटों में आवेदन करना आसान होता है। डुबकी लें .... – alex

+4

मुझे पता है कि मार्कअप और सीएसएस को देखकर एक पेज कैसे प्रस्तुत करेगा, उसी तरह आप मानसिक रूप से साइट के ढांचे को देखकर साइट की संरचना देख सकते हैं - यह केवल प्रशिक्षण का मामला है। मैं सेकेंड के मामले में केवल एक अनियमित सूची के साथ एक शुद्ध सीएसएस ड्रॉपडाउन मेनू कोड कर सकता हूं, जबकि मुझे टेबल के साथ इसे करने में कुछ मिनट लगेंगे।ऐसा इसलिए है क्योंकि, अपने स्वयं के संदेह के बाद, मैंने खुद को बॉक्स मॉडल के संदर्भ में सोचने के लिए मजबूर कर दिया है - और यदि आपको पता था कि दर्द के शुरुआती महीनों से मुझे कितना फायदा हुआ है, तो आप भी कोशिश करेंगे :) – nlaq

+2

@ एलेक्स, लेकिन आपको यह स्वीकार करना होगा कि आप टेबल-लेआउट ब्राउज़र-संगतता को हरा नहीं सकते हैं: वे सादे, सीधा और सरल हैं। – Pacerier

0

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

0

यदि आप अपना लेआउट कुछ हद तक सारणीबद्ध हैं, तो आप लेआउटिंग के लिए भी उनका उपयोग कर सकते हैं। मुझे ब्राउज़र विंडो की जो भी चौड़ाई है, उसे गतिशील रूप से समायोजित करने वाली टेबल और कक्षों की सुविधा पसंद है। किसी भी निश्चित चौड़ाई या ऊंचाई का कभी भी उपयोग न करें, जो सिर्फ चीजों को गड़बड़ कर रहा है।

6

यदि केवल सीएसएस समकक्ष "टेबल-जैसे" लेआउट स्थापित करने में उपयुक्त था, तो मुझे सीएसएस का उपयोग करना अच्छा लगेगा। मुझे वह समय लगता है जो दूसरों ने यहां सूचीबद्ध चीजों की नकल करने के लिए लिया है (कोशिकाओं, ऑटो-बढ़ती पंक्तियों आदि पर समान ऊंचाई) प्रयास के लायक नहीं है। मुझे ज्यादातर मामलों में एक टेबल को फेंकने के विरोध में मेरे निवेश पर वापसी नहीं होती है।

सभी ब्राउज़र इस बात पर सहमत हो सकते हैं कि एक तालिका को कैसे रखा जाना चाहिए। बैम। किया हुआ।

यहां बताया गया है कि मेरे सीएसएस follies आमतौर पर कैसे जाते हैं: सीएसएस में एक टेबल की तरह लेआउट स्थापित करने का प्रयास करें। मोज़िला में बस सबकुछ प्राप्त करने में 20 मिनट या उससे अधिक खर्च करें और फिर इसे आईई में खोलें। उन दो ब्राउज़रों के बीच एक और 30 मिनट tweaking खर्च करें। ऐसा लगता है कि दुनिया में केवल दो ब्राउज़र हैं क्योंकि मुझे वास्तव में कुछ काम करने की ज़रूरत है।

मैं सीएसएस के वादे में विश्वास करता हूं: चिंताओं का पृथक्करण। समस्या यह है कि उन लोगों के लिए जो उत्पादक होने की आवश्यकता है, सीएसएस प्राइम टाइम के लिए तैयार नहीं है। या शायद यह ब्राउज़र के प्रतिपादन इंजन है - जो भी हो।

+0

यह सच नहीं है कि सभी ब्राउज़र टेबल को समान रखते हैं। उदाहरण के लिए आईओ मोज़िला और वेबकिट की तुलना में एक अलग एल्गोरिदम के बाद प्रतिशत ऊंचाइयों को वितरित करता है, – JacquesB

0

यह आसान है। अपने वेबपृष्ठ को कागज पर वास्तविक पृष्ठ के रूप में सोचें। आपको केवल वेबपृष्ठ पर टेबल का उपयोग करना चाहिए जब आप अपने पेपर पर एक टेबल तैयार करेंगे।

एक और टिप केवल सीमा> 0. इस तरह के साथ तालिका का उपयोग करने के लिए है, तो आप तालिकाओं का उपयोग केवल जब तुम मतलब आप एक तालिका चाहते हैं (और लेआउट के लिए नहीं)।

2

मुझे लगता है कि यह सब समय/प्रयास पर निर्भर करता है। जबकि एक शुद्धवादी कह सकता है "केवल टैब्यूलर डेटा के लिए टेबल का उपयोग करें," मैंने अतीत में क्रॉस-ब्राउज़र लेआउट को कम करने के लिए टेबल का उपयोग किया है।

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

1

मुझे लगता है कि यह इतना कारण है कि सीएसएस की तुलना में संरचना और लेआउट बनाने के दौरान एचटीएमएल टेबल का उपयोग करना आसान है। सीएसएस का उपयोग करना अधिक सार है लेकिन आपके कोड को अलग करने में मदद करता है।

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

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

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

-1

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

2

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

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

जब आपको अपनी ज़िम्मेदारी का एक साइट हिस्सा विकसित करने के लिए भुगतान किया जाता है, तो भविष्य के जोखिम के खिलाफ कम होना और भविष्य में विकास लागत को कम करना है, खासकर अगर उन लागतों से साइट (आपके उत्पाद) में मूल्य नहीं बढ़ता है।

1

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

आईएमएचओ, टेबल केवल टेबल प्रस्तुत करते समय उपयोग किया जाना चाहिए। लेआउट उद्देश्यों के लिए कभी नहीं।

0

@toddhd, समय बचाने के लिए लेआउट के लिए टेबल के उपयोग की वकालत करना एक पुलिस आउट है। यदि समय मुद्दा है, तो आप Blueprint CSS या 960 Grid जैसे ढांचे का उपयोग करके टेबल के बिना कॉलम लेआउट जल्दी से बना सकते हैं।

0

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

मैं सिर्फ वही काम करना पसंद नहीं करता क्योंकि वे आसान हैं और मुझे पता है कि कैसे उन्हें करने के लिए। वह उबाऊ है। मैं कुछ तोड़ने की बजाय नई तकनीकों को सीखूंगा क्योंकि मुझे नहीं पता कि इसका उपयोग कैसे किया जाए या मुझे लगता है कि मेरे पास सीखने का समय नहीं है।

मुझे टेबल का उपयोग करना पसंद नहीं है, मैं उन्हें समझ नहीं पा रहा हूं, वे विदेशी और आक्रामक प्रतीत होते हैं, लेकिन ऐसा इसलिए है क्योंकि मैंने 2005 में शुरू किया था। मैं टेम्पलेट्स को थूकने के लिए डिज़ाइन प्रोग्राम का भी उपयोग नहीं करता क्योंकि मैं हाथ पसंद करता हूं कोडिंग।

-2

यदि आपको किसी तालिका का उपयोग करने की आवश्यकता है, तो आपका लेआउट शायद बेकार हो जाता है। मुझे एक अच्छी तरह से डिज़ाइन की गई साइट दिखाएं जो टेबल का उपयोग करती है, और मैं आपको एक हजार दिखाऊंगा जो नहीं करता है।

बहुत से लोग "शुद्धवादी" शब्द के आसपास फेंक रहे हैं। यह बकवास है। क्या आप एक किताब में समाचार पत्र प्रतिलिपि मुद्रित करेंगे? क्या आप Excel के साथ एक ब्रोशर डिज़ाइन करेंगे? नहीं? फिर गैर-सारणीय डेटा प्रदर्शित करने के लिए आप टेबल का उपयोग क्यों करेंगे?

लेआउट के लिए टेबल जाने जाने में लोगों को कठिनाइयों का सामना करना पड़ता है, एचटीएमएल/सीएसएस/अच्छे डिजाइन सिद्धांतों की अपनी अज्ञानता का परिणाम होता है। जबकि आपको बहु-कॉलम लेआउट लंबवत दिशा में समान रूप से विस्तार करना मुश्किल हो सकता है, तो आप एक अलग विधि को आजमाने की सोच सकते हैं। डीआईवी टेबल नहीं हैं। आप व्यापक सीमाओं, पृष्ठ पृष्ठभूमि इत्यादि का उपयोग करके गलत कॉलम बना सकते हैं। वास्तव में कुछ ऐसा करने के लिए सीखें जो आप करने के लिए कर रहे हैं, या हमेशा किसी भी प्रकार के उपयोगी कौशल के बिना किसी के रूप में देखा जा सकता है। (http://www.alistapart.com एक अच्छी शुरुआत होगी)

मैं ईमानदारी से हैरान हूं कि यह सवाल 2008 में बढ़ रहा है। जब मैं हाईस्कूल में था तब डीआईवी घूमती थीं। एक नोब होने बंद करो।

और जैसा ऊपर बताया गया था, टेबल मोबाइल उपकरणों और स्क्रीन पाठकों पर कड़ी मेहनत कर रहा है।

3

इन उत्तरों पर स्कैनिंग, मुझे एक असली दुनिया का कारण नहीं मिला जहां लेआउट के लिए टेबल आवश्यक हैं और यह HTML ईमेल है।

मैं एक बहुत ही बड़ी वित्तीय कंपनी के लिए काम करता हूं और हम एक महीने में 600 अलग-अलग नौकरियों को ट्रैक करते हैं .... जिनमें से कई कई ईमेल अभियान हैं।

आप किसी भी मेल रीडर के लिए लेआउट के लिए सीएसएस का उपयोग नहीं कर सकते हैं। कुछ इनलाइन सीएसएस चश्मा हैं जिनका उपयोग आप रंग, फ़ॉन्ट चेहरे और आकार से संबंधित कर सकते हैं और यहां तक ​​कि लाइन-ऊंचाई काफी व्यापक रूप से उपलब्ध है लेकिन लेआउट के लिए, आपको सभी प्रमुख और सबसे मामूली ईमेल पाठकों के रूप में टेबल का उपयोग करना होगा (Outlook 97/03, Entourage, एमएसएन आदि) उन्हें ठीक ठीक पढ़ें।

टेबल के साथ समस्याएं तब आती हैं जब आपके पास टीडी है जिसमें ऊंचाई/चौड़ाई निर्दिष्ट नहीं है या नहीं, जिसमें वे डेटा हैं या नहीं। तो, 'टूटा हुआ' टेबल लेआउट आमतौर पर विशेषताओं पर ध्यान देकर तय किया जाता है और हाँ ... एचटीएमएल में व्हाइटस्पेस .... हाँ व्हाइटस्पेस जो महत्वपूर्ण नहीं है।

तो, यदि आप कभी भी एक बड़ी कंपनी/निगम के लिए काम करते हैं या आप एक बहुत बड़े ग्राहक के लिए काम करते हैं, तो सभी मौजूदा तकनीक को दरवाजे से बाहर फेंकने और अपनी एचटीएमएल टेबल टोपी प्राप्त करने के लिए तैयार रहें!