2009-10-19 13 views
5

मैं अपनी अगली परियोजना के लिए एक सभ्य क्रॉस-ब्राउज़र सीएसएस ढांचे के साथ आने की कोशिश कर रहा हूं, क्योंकि मेरे आखिरी व्यक्ति में PHP/CSS हैक्स का एक बड़ा समूह था (class="blah<?=isIe()?>" जैसी भयानक चीजें)। मैं इसे "सही" करना चाहता हूं। मैंने this question पर देखा है, जिसकी बहुत रुचि नहीं मिली है, इसलिए मैं इसे कम करना चाहता हूं: क्रॉस-ब्राउज़र स्वरूपण के लिए आवश्यक एक सीएसएस रीसेट है? डॉक्टरेट के बारे में क्या? क्याक्रॉस-ब्राउज़र सीएसएस के लिए आवश्यक "सीएसएस रीसेट" है?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 

या क्या उपयोग करना चाहिए? साथ ही, क्या किसी को Blueprint की उपयोगिता में कोई अंतर्दृष्टि है?

उत्तर

5

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

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

<!--[if IE 6]> 
    <link rel="stylesheet" type="text/css" href="ie6.css" /> 
<![endif]--> 

तुम भी> < और के लिए "जीटी" के लिए "lt" का उपयोग कर सकते कर सकते हैं।

<!--[if lt IE 7]> 
    <link rel="stylesheet" type="text/css" href="ie6.css" /> 
<![endif]--> 

मेरे लिए, एक सीएसएस रीसेट करने से मेरे 99% मुद्दों को ठीक किया गया है।

याहू का एक अच्छा है। http://developer.yahoo.com/yui/3/cssreset

+0

आह हाँ, ओवरराइडिंग। सर्वर-साइड हैकिंग से बहुत अच्छा है। उसके लिए धन्यवाद! –

+0

हालांकि, यह क्या है [अगर बात है? ब्राउजर जानते हैं कि इसे कैसे संभालें? –

+1

आईई जानता है कि इसे विशेष रूप से कैसे संभालना है। तो आप एक आईई विशिष्ट स्टाइलशीट बना सकते हैं, और हर दूसरे ब्राउज़र को लगता है कि यह सिर्फ एक टिप्पणी है। –

8

एक सीएसएस रीसेट की आवश्यकता नहीं है, लेकिन यह चीजों को सरल बनाता है।

एक डॉक्टरेट की आवश्यकता है, बिना किसी ब्राउज़र के Quirks mode दर्ज करेंगे और आप विसंगतियों का एक बड़ा बॉक्स खोलेंगे। एचटीएमएल 4.01 सख्त डॉक्ट टाइप जो आप उल्लेख करते हैं वह एक अच्छी पसंद है, यह एचटीएमएल का सबसे आधुनिक संस्करण है जिसका बाजार में सभ्य समर्थन है।

+0

बिल्कुल सही, यह भी मेरी वर्तमान सोच है। अगर मुझे सिर्फ एक रीसेट और एक डॉक्टरेट घोषणा के साथ 90% रास्ता मिल सकता है, तो मैं हूं :) –

+1

+1 अच्छा जवाब डेविड –

1

मैंने हमेशा एक सीएसएस रीसेट का उपयोग करने और मेरी परियोजनाओं के लिए इस आधार से बैक अप लेने के लिए लिया है। यह चीजों को बहुत सरल बनाता है क्योंकि अब आपको ब्राउज़र के बीच अलग-अलग डिफ़ॉल्ट आकार आदि के बारे में चिंता करने की ज़रूरत नहीं है। इसके अलावा, किसी भी पर्याप्त बड़ी परियोजना में वैसे भी सीएसएस रीसेटिंग की बड़ी मात्रा है, और उन परियोजनाओं में सीएसएस रीसेट शीट का उपयोग नहीं करने की संभावना है, इसके बदले में यह संभवतः कई क्षेत्रों में विभाजित हो जाएगा, बुरी तरह से किया गया और बग्गी :)

मैं अपनी परियोजनाओं के लिए वाईयूआई सीएसएस शीट का उपयोग करता हूं लेकिन अब मैं ब्लूप्रिंट को देख सकता हूं, इसे अब मेरे ध्यान में लाया गया है;)

+1

मुझे बताएं कि आप ब्लूप्रिंट के बारे में क्या सोचते हैं, कृपया। और अधिक है। –

+1

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

+0

ठीक है, यह निश्चित रूप से मदद करता है, धन्यवाद। –

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