क्या शुद्ध सीएसएस लेआउट के लिए प्रयास करने का कोई व्यावसायिक कारण है?

ऐसा लगता है कि हर बार जब मैं एक शुद्ध सीएसएस लेआउट बनाने की कोशिश करता हूं तो मुझे एक टेबल या दो का उपयोग करने से ज्यादा लंबा लगता है। डेटा की अलग-अलग मात्रा के साथ तीन कॉलम बराबर लंबाई प्राप्त करने के लिए विशेष रूप से क्रॉस-ब्राउज़र समस्याओं से निपटने पर विशेष फैंसी हैक्स की आवश्यकता होती है।

मेरा प्रश्न:

इन कुछ तालिकाओं को चोट पहुंचाने वाले कौन हैं?

Tables seem to work particularly well on tabular data — why are they so reviled in this day and age? Google.com has a table in its source code, so do many other sites (stackoverflow.com does not by the way).

0
ro fr bn
स्टैकओवरफ्लो में कुछ हिस्सों में (दिसंबर 2008 तक) उपयोगकर्ता पृष्ठ की तरह तालिकाओं हैं।
जोड़ा लेखक alex, स्रोत

4 उत्तर

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

अब, जबकि टेम्पलेटिंग इंजन हैं, डिजाइनरों को बस पागल होने के लिए प्यार है और सीएसएस टेबल की तुलना में बहुत अधिक स्टंट खींचने की अनुमति देता है।

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

0
जोड़ा

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

व्यवसायवार, यह आमतौर पर "यह सबसे तेज़ और सबसे विश्वसनीय तरीका प्राप्त करने जा रहा है।" मेरे अनुभव में, कुछ तालिकाओं का उपयोग आमतौर पर उस श्रेणी में पड़ता है।

मैंने पाया है कि सीएसएस प्रतिपादन में क्रॉस-ब्राउज़र मतभेदों को कम करने का एक बहुत ही प्रभावी तरीका है अपने पृष्ठ के शीर्ष पर "सख्त" सिद्धांत का उपयोग करना:


इसके अलावा, डरावने आईई 6 सीएसएस मुद्दों के लिए, आप इस हैक का उपयोग कर सकते हैं:

.someClass {
    background-color:black; /*this is for most browsers*/
    _background-color:white; /*this is for IE6 only - all others will ignore it*/
}
0
जोड़ा
@ जोनगोलोवे सहमत हालांकि, कभी-कभी सीएसएस हैक को कार्यान्वित करना आसान होता है, खासकर यदि आप इसे केवल एक या दो तत्वों के लिए करना चाहते हैं।
जोड़ा लेखक Seibar, स्रोत
मैं वास्तव में आईई का समर्थन करने के लिए सीएसएस हैक्स / फिल्टर के बजाय आईई सशर्त टिप्पणियों का उपयोग करने की सिफारिश करता हूं। यह समर्थित है, और यह आपके मुख्य सीएसएस को साफ रखता है। अधिकांश सीएसएस भारी सिफारिश कर रहे हैं कि अब हैक का उपयोग करने पर। उदाहरण: <link href = "शैली / main.css" rel = "स्टाइलशीट" प्रकार = "टेक्स्ट / सीएसएस" /> <link type = "text / css" href = "शैली / मुख्य-यानी 6.css" rel = "स्टाइलशीट" />
जोड़ा लेखक Jon Galloway, स्रोत

सीएसएस लेआउट के लिए व्यावसायिक कारण: आप ग्राहकों को यह कहते हुए उड़ा सकते हैं कि "हमारा पोर्टल कोड लिखने के बिना पूरी तरह से अनुकूलन योग्य / स्किनेबल है!"

फिर फिर, मुझे टेबल तत्वों के साथ ब्लॉक तत्वों को डिजाइन करने में कोई बुराई नहीं दिखाई देती है। ब्लॉक तत्वों से मेरा मतलब है कि यह विभिन्न डिज़ाइनों में कहा गया तत्व अलग करने के लिए कोई समझ नहीं लेता है।

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

0
जोड़ा

बहुत सी चीजों की तरह, यह एक अच्छा विचार है कि अक्सर बहुत दूर ले जाया जाता है। मुझे एक div + CSS संचालित लेआउट पसंद है क्योंकि स्टाइलशीट के माध्यम से, आमतौर पर उपस्थिति को बदलने में काफी आसान होता है। निम्न स्तर के ब्राउज़र, स्क्रीन पाठकों इत्यादि के अनुकूल होना भी अच्छा है। लेकिन प्रोग्रामिंग में अधिकांश निर्णयों की तरह, साइट का उद्देश्य और विकास की लागत को निर्णय लेने पर विचार किया जाना चाहिए। 100% समय पर जाने का सही तरीका नहीं है।

बीटीडब्लू, मुझे लगता है कि हर कोई सहमत है कि टैबलेट डेटा के लिए टेबल चाहिए का उपयोग किया जाना चाहिए।

0
जोड़ा