cssを正規化すると、html要素をレンダリングするときにブラウザ間の違いを均等にしようとします。多くのブラウザには「事前設定」がp
あります。h
要素には垂直方向の余白があり、リストにはある程度の余白とパディングもあります。em
タグのstrong
フォントの太さは太字です。
このすべての事前設定がリセットされるため、すべてのブラウザーで一貫した作業ベースが得られます。
JSFiddlesnormalize.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;}
cssを正規化する意味については議論の余地があります。これは、スタイルシートですべてのスタイルを手動で再宣言する必要があるためです(たとえば、ブラウザーで同等に扱われるタグやタグなどfont-weight
、意味のあるプリセットも)。em
strong
Eric Meyerのリセットをしばらく使用しましたが、再宣言が必要なスタイルが多すぎるため、使用を中止しました。IMOの価値はありませんでした。
本当に良いスタイルノーマライザーについては、 http: //html5boilerplate.com/のstyle.cssをご覧ください。