2012-07-20 15 views
8

मैं जेएसएफडल पर एचटीएमएल में अनियमित सूचियों के साथ कुछ कोड की कोशिश कर रहा था और <ul> में गोलियां कोई स्पष्ट कारण नहीं दिखने के लिए मौत से परेशान थीं। मेरे कोड पर अलग-अलग चीजों की कोशिश करने पर मुझे अंततः एहसास हुआ कि मुझे jsfiddle पेज पर 'सामान्यीकृत सीएसएस' विकल्प को अनचेक करने की आवश्यकता है।सीएसएस में सामान्यीकरण क्या करता है?

उसके बाद मैंने वास्तव में क्या किया था और W3C.org से this पृष्ठ पढ़ा। यह पृष्ठ केवल diacritics और उच्चारण के बारे में बात करता है, मुझे यह मिलता है। लेकिन सामान्यीकृत सीएसएस विकल्प के साथ दिखाए गए बुलेट क्यों नहीं थे? यदि आप उस विकल्प का चयन करते हैं तो अन्य चीजें क्या प्रभावित होती हैं?

में देख के लिए धन्यवाद।

उत्तर

8

सामान्य सीएसएस ब्राउज़रों के बीच मतभेद बाहर भी यह स्पष्ट करता है जब html-तत्वों प्रतिपादन कोशिश करता है। कई ब्राउज़र में "प्री-सेटिंग्स" होती है: p और h -मेंट्स में लंबवत मार्जिन होते हैं, सूचियों में कुछ मार्जिन और पैडिंग भी होती है। em और strong टैगों में बोल्ड फ़ॉन्ट-वेट है।

ये सभी पूर्व-सेटिंग्स रीसेट हैं, ताकि आपके पास सभी ब्राउज़रों में लगातार कार्य-आधार हो।

JSFiddles Normalize.css इस तरह दिखता है:

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
    margin:0; 
    padding:0; 
} 
table { 
    border-collapse:collapse; 
    border-spacing:0; 
} 
fieldset,img { 
    border:0; 
} 
address,caption,cite,code,dfn,em,strong,th,var { 
    font-style:normal; 
    font-weight:normal; 
} 
ol,ul { 
    list-style:none; 
} 
caption,th { 
    text-align:left; 
} 
h1,h2,h3,h4,h5,h6 { 
    font-size:100%; 
    font-weight:normal; 
} 
q:before,q:after { 
    content:''; 
} 
abbr,acronym { border:0;} 

सीएसएस सामान्य की भावना बहस का मुद्दा है, क्योंकि आप अपने स्टाइलशीट (यहां तक ​​कि उन presettings जो अच्छी समझ बनाने, जैसे एक साधारण में मैन्युअल रूप से हर शैली redeclare करने के लिए है font-weightem और strong टैग पर जो ब्राउज़र द्वारा समान रूप से व्यवहार किए जाते हैं)।

मैंने कुछ समय के लिए Eric Meyer's reset का उपयोग किया, लेकिन इसका उपयोग करना बंद कर दिया, क्योंकि यह बहुत अधिक शैलियों को रीसेट करता है जिसके लिए पुनर्विक्रय की आवश्यकता होती है। यह आईएमओ के लायक नहीं था।

एक असली अच्छा शैली-सामान्यीकृतhttp://html5boilerplate.com/ से style.css पर एक नज़र डालें।

+1

* इस * 'normalize.css' की बारीकियों बहस का मुद्दा रहे, लेकिन वहाँ कम विवादास्पद normalisations जो किया जा सकता है कर रहे हैं और अभी भी एक सुसंगत प्रतिपादन – Gareth

+0

@Gareth यह सच है छोड़ दें। सामान्यीकृत सीएसएस की "पहली" पीढ़ी एक वास्तविक गड़बड़ी थी, लेकिन नए सामान्यीकृतकर्ता अधिक संक्षिप्त होते हैं। मैं सिर्फ यह ध्यान रखना चाहता था कि यह देखभाल के साथ किया जाना चाहिए। – Christoph

+0

एरिक मेयर के रीसेट सीएसएस का जिक्र जवाब भी देखें। मुझे लगता है कि एक सबसे उपयोगी है। –

1

Normalize.css एक प्रसिद्ध रीसेट स्टाइलशीट कि ब्राउज़रों में कुछ आधार शैलियों संरेखित करने के लिए विकास के लिए एक आम जमीन के रूप में स्थापित करने के लिए प्रयोग किया जाता है।

कुछ डेवलपर्स इसे अनावश्यक पाते हैं, या अपनी रीसेट स्टाइलशीट का उपयोग करना पसंद कर सकते हैं। कई तैयार किए गए रीसेट स्क्रिप्ट उपलब्ध हैं, उनमें से Eric Mayer's reset.css (BluePrint द्वारा उपयोग किया जाता है), और YUI2's stylesheet हैं।

रीसेट स्टाइलशीट के a post here on SO on the best CSS reset और best-of-collection भी देखें।

0

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

उल्लिखित डब्ल्यू 3 सी पृष्ठ पर वर्णित सामान्यीकरण के साथ इसका कोई लेना-देना नहीं है।यह वर्णों के यूनिकोड सामान्यीकरण से संबंधित है, जो कुछ होता है (जब ऐसा होता है) चरित्र स्तर पर, अपेक्षाकृत सैद्धांतिक मुद्दा।

0

सामान्यीकृत ब्राउज़र सीएसएस को आराम करने के लिए उपयोग किया जाता है। प्रत्येक डीओएम तत्व के लिए प्रत्येक ब्राउज़र का अपनी संपत्ति होती है और यह संपत्ति ब्राउज़र में ब्राउज़र बदलती है।

html { 
    -ms-text-size-adjust: 100%; 
    /* 2 */ 
    -webkit-text-size-adjust: 100%; 
    /* 2 */ 
} 
a, 
abbr, 
acronym, 
address, 
applet, 
article, 
aside, 
audio, 
b, 
big, 
blockquote, 
body, 
canvas, 
caption, 
center, 
cite, 
code, 
dd, 
del, 
details, 
dfn, 
dialog, 
div, 
dl, 
dt, 
em, 
embed, 
fieldset, 
figcaption, 
figure, 
font, 
footer, 
form, 
h1, 
h2, 
h3, 
h4, 
h5, 
h6, 
header, 
hgroup, 
html, 
i, 
iframe, 
img, 
ins, 
kbd, 
label, 
legend, 
li, 
mark, 
menu, 
meter, 
nav, 
object, 
ol, 
output, 
p, 
pre, 
progress, 
q, 
rp, 
rt, 
ruby, 
s, 
samp, 
section, 
small, 
span, 
strike, 
strong, 
sub, 
summary, 
sup, 
table, 
tbody, 
td, 
tfoot, 
th, 
thead, 
time, 
tr, 
tt, 
u, 
ul, 
var, 
video, 
xmp { 
    border: 0; 
    margin: 0; 
    padding: 0; 
    font-size: 100%; 
} 
article, 
aside, 
details, 
figcaption, 
figure, 
footer, 
header, 
hgroup, 
menu, 
nav, 
section { 
    display: block; 
} 
b, 
strong { 
    font-weight: bold; 
} 
img { 
    color: transparent; 
    font-size: 0; 
    vertical-align: middle; 
    -ms-interpolation-mode: bicubic; 
} 
ol, 
ul { 
    list-style: none; 
} 
ol li, 
ul li { 
    display: list-item; 
} 
table { 
    border-collapse: collapse; 
    border-spacing: 0; 
} 
html, 
body { 
    height: 100%; 
} 
form { 
    height: 100%; 
} 
/*************************************************************************************** 
* GENERAL STARTS 
***************************************************************************************/ 
body { 
    font-size: 12px; 
    line-height: 18px; 
    color: #444444; 
    padding: 0; 
    margin: 0; 
    font-family: Arial, Helvetica, sans-serif; 
} 
a { 
    color: #3a7da3; 
    text-decoration: underline; 
} 
a:hover { 
    text-decoration: none; 
    color: #444444; 
    outline: none !important; 
} 
a:focus { 
    color: #444444; 
    outline: none !important; 
    text-decoration: none; 
} 
a.active { 
    color: #444444; 
    text-decoration: none; 
} 
a.btn:hover, 
a.btn:focus { 
    text-decoration: none; 
} 
a .normal-link { 
    color: #444; 
    text-decoration: none; 
} 
a .normal-link:hover { 
    text-decoration: underline; 
} 
p { 
    font-size: 12px; 
    margin-bottom: 15px; 
    line-height: 20px; 
} 
.silent-text, 
.silent { 
    color: #a1a1a1; 
    display: inline-block; 
} 
small, 
.small { 
    font-size: 11px; 
} 
/*************************************************************************************** 
* HEADINGS STARTS 
***************************************************************************************/ 
/* All Headings */ 
h1, 
h2, 
h3, 
h4, 
h5, 
h6 { 
    font-weight: normal; 
    line-height: 1.2; 
} 
h1, 
.title { 
    font-size: 36px; 
    font-family: Arial, Helvetica, sans-serif; 
} 
h2, 
.sub-title { 
    font-size: 30px; 
    font-family: Arial, Helvetica, sans-serif; 
} 
h3, 
.title { 
    font-size: 24px; 
} 
h4 { 
    font-size: 18px; 
} 
h5 { 
    font-size: 16px; 
} 
h6 { 
    font-size: 14px; 
} 
/*************************************************************************************** 
* COMMON CSS STARTS 
***************************************************************************************/ 
input[type=text]::-ms-clear { 
    display: none; 
} 
.form-control { 
    border-radius: 3px; 
    -moz-border-radius: 3px; 
    -webkit-border-radius: 3px; 
    background: #f9f9f9; 
    border: 1px solid #ddd; 
    color: #444; 
    padding: 6px 8px; 
} 
.form-control:focus, 
.form-control.active { 
    background: #ffffff; 
    border-color: #cccccc; 
    box-shadow: none; 
    transition: border .2s linear; 
    -webkit-transition: border .2s linear; 
} 
.form-control:focus { 
    outline: none; 
    box-shadow: none; 
} 
.form-control-sm { 
    padding: 3px 8px; 
    height: auto; 
} 
.form-control[disabled], 
fieldset[disabled] .form-control { 
    cursor: not-allowed !important; 
} 
.form-control.active::-webkit-input-placeholder { 
    /* Chrome/Opera/Safari */ 
    color: #444444; 
    opacity: 1; 
} 
.form-control.active::-moz-placeholder { 
    /* Firefox 19+ */ 
    color: #444444; 
    opacity: 1; 
} 
.form-control.active:-ms-input-placeholder { 
    /* IE 10+ */ 
    color: #444444; 
    opacity: 1; 
} 
.form-control.active:-moz-placeholder { 
    /* Firefox 18- */ 
    color: #444444; 
    opacity: 1; 
} 
.form-control::-webkit-input-placeholder { 
    /* Chrome/Opera/Safari */ 
    color: #BDBDBD; 
    opacity: 1; 
} 
.form-control::-moz-placeholder { 
    /* Firefox 19+ */ 
    color: #BDBDBD; 
    opacity: 1; 
} 
.form-control:-ms-input-placeholder { 
    /* IE 10+ */ 
    color: #BDBDBD; 
    opacity: 1; 
} 
.form-control:-moz-placeholder { 
    /* Firefox 18- */ 
    color: #BDBDBD; 
    opacity: 1; 
} 
.has-error, 
.form-control.has-error, 
.form-control-validation { 
    border-color: #cc0000; 
} 
.has-warning, 
.form-control.has-warning { 
    border-color: #f0ad4e; 
} 
.has-success, 
.form-control.has-success { 
    border-color: #5cb85c; 
} 
.has-error-text, 
.form-group .has-error-text { 
    color: #cc0000; 
} 
.has-error-text, 
.form-group .has-error-text { 
    font-style: normal; 
    font-size: 11px; 
    margin-left: 8px; 
    line-height: 14px; 
} 
.has-warning-text { 
    color: #f0ad4e; 
    font-style: normal; 
    font-size: 11px; 
} 
.has-success-text { 
    color: #5cb85c; 
    font-style: normal; 
    font-size: 11px; 
} 
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { 
    select.form-control { 
    padding-left: 6px; 
} 
} 
@supports (-ms-ime-align:auto) { 
    select.form-control { 
    padding-left: 7px; 
} 
} 
/************************ 
Margin/Padding 
*************************/ 
.m-t-xl { 
    margin-top: 30px; 
} 
.m-t-lg { 
    margin-top: 20px; 
} 
.m-t-md { 
    margin-top: 15px; 
} 
.m-t-sm { 
    margin-top: 10px; 
} 
.m-t-xs { 
    margin-top: 5px; 
} 
.m-t-0 { 
    margin-top: 0; 
} 
.m-b-lg { 
    margin-bottom: 20px; 
} 
.m-b-xlg { 
    margin-bottom: 50px; 
} 
.m-b-md { 
    margin-bottom: 15px; 
} 
.m-b-sm { 
    margin-bottom: 10px; 
} 
.m-b-xs { 
    margin-bottom: 5px; 
} 
.m-b-0 { 
    margin-bottom: 0; 
} 
.m-l-lg { 
    margin-left: 20px; 
} 
.m-l-md { 
    margin-left: 15px; 
} 
.m-l-sm { 
    margin-left: 10px; 
} 
.m-l-xs { 
    margin-left: 5px; 
} 
.m-l-0 { 
    margin-left: 0; 
} 
.m-r-lg { 
    margin-right: 20px; 
} 
.m-r-md { 
    margin-right: 15px; 
} 
.m-r-sm { 
    margin-right: 10px; 
} 
.m-r-xs { 
    margin-right: 5px; 
} 
.m-r-0 { 
    margin-right: 0; 
} 
.p-t-lg { 
    padding-top: 20px; 
} 
.p-t-md { 
    padding-top: 15px; 
} 
.p-t-sm { 
    padding-top: 10px; 
} 
.p-t-xs { 
    padding-top: 5px; 
} 
.p-b-lg { 
    padding-bottom: 20px; 
} 
.p-b-md { 
    padding-bottom: 15px; 
} 
.p-b-sm { 
    padding-bottom: 10px; 
} 
.p-b-0 { 
    padding-bottom: 0; 
} 
.p-b-xs { 
    padding-bottom: 5px; 
} 
.p-l-lg { 
    padding-left: 20px; 
} 
.p-l-md { 
    padding-left: 15px; 
} 
.p-l-sm { 
    padding-left: 10px; 
} 
.p-l-xs { 
    padding-left: 5px; 
} 
.p-r-lg { 
    padding-right: 20px; 
} 
.p-r-md { 
    padding-right: 15px; 
} 
.p-r-sm { 
    padding-right: 10px; 
} 
.p-r-xs { 
    padding-right: 5px; 
} 
.no-mar { 
    margin: 0 !important; 
} 
.no-pad { 
    padding: 0 !important; 
} 
.p-l-n { 
    padding-left: 0; 
} 
.p-r-n { 
    padding-right: 0; 
} 
.p-t-n { 
    padding-top: 0; 
} 
.ptb-20 { 
    padding-top: 20px; 
    padding-bottom: 20px; 
} 
.font-md { 
    font-size: 14px; 
} 
.font-lg { 
    font-size: 16px; 
} 
img.img-responsive { 
    display: inline-block; 
    max-width: 100%; 
} 
.v-table { 
    display: table; 
} 
.v-table-cell { 
    display: table-cell; 
    vertical-align: middle; 
} 
.relative { 
    position: relative; 
} 
.float-none { 
    float: none; 
} 
.d-i-b { 
    display: inline-block !important; 
} 
.data-container { 
    border: 1px solid #eeeeee; 
    min-height: 600px; 
} 
.d-b { 
    display: block !important; 
} 
.cursor-pointer { 
    cursor: pointer; 
} 
.font-size-xs { 
    font-size: 15px; 
} 
.text-left-xs { 
    text-align: left !important; 
} 
.text-right-xs { 
    text-align: right !important; 
} 
p.text-wrapping, 
.text-wrapping { 
    margin: 0; 
    width: 100%; 
    overflow: hidden; 
    text-overflow: ellipsis; 
    white-space: nowrap; 
} 
/*----- Text ellipes CSS end ----*/ 
संबंधित मुद्दे