在進行網頁布局時,我們需要對 HTML 中的各個元素進行樣式定義。而初始化 CSS 就是為了確保所有的元素都有一致的默認樣式,消除因瀏覽器差異導致的樣式問題,從而提高開發效率。
以下是一個基本的初始化 CSS 模板,可以在全局樣式文件中引用:
/** reset.css **/ html,body,div,span,applet,object,iframe, h1,h2,h3,h4,h5,h6,p,blockquote,pre, a,abbr,acronym,address,big,cite,code, del,dfn,em,font,img,ins,kbd,q,s,samp, small,strike,strong,sub,sup,tt,var, b,u,i,center, dl,dt,dd,ol,ul,li, fieldset,form,label,legend, table,caption,tbody,tfoot,thead,tr,th,td { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; } body { line-height:1; } ol,ul { list-style:none; } blockquote,q { quotes:none; } blockquote:before,blockquote:after, q:before,q:after { content:''; content:none; } :focus { outline:0; } ins { text-decoration:none; } del { text-decoration:line-through; } table { border-collapse:collapse; border-spacing:0; }
在上面的模板中,將所有 HTML 元素的外邊距和內邊距都清除,將字體大小設置為 100%,消除了默認的下劃線、加粗和斜體,設置了表格的邊框不可見等等。當我們使用這個初始化 CSS 后,不同瀏覽器中的元素默認樣式就會變得一致。