欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

編寫適合所有項(xiàng)目的通用的reset.css

互聯(lián)網(wǎng)   發(fā)布時(shí)間:2009-04-02 19:37:50   作者:佚名   我要評(píng)論
網(wǎng)頁(yè)制作Webjx文章簡(jiǎn)介:本文就是來(lái)介紹如何寫一個(gè)合適所有項(xiàng)目的通用的reset.css,以及介紹在設(shè)置玩reset.css之后需要針對(duì)不同項(xiàng)目要首先要設(shè)置的內(nèi)容。 0、引言 每每有新項(xiàng)目,第一步就是應(yīng)當(dāng)使用一個(gè)reset.css來(lái)重置樣式

本文就是來(lái)介紹如何寫一個(gè)合適所有項(xiàng)目的通用的reset.css,以及介紹在設(shè)置玩reset.css之后需要針對(duì)不同項(xiàng)目要首先要設(shè)置的內(nèi)容。
3、padding和margin
曾經(jīng)一度流行的
* { margin: 0; padding: 0; }
也就是出于這個(gè)目的。讓各個(gè)元素的padding和margin都?xì)w零,尤其是那些h1和p以及ul/ol/li之類的元素,還有,body本身也是有margin的。清除元素的padding和margin是很有用的。
YUI這樣做:
body, div, dl, dt, dd, ul, ol, li,
h1, h2, h3, h4, h5, h6, pre, code,
form, fieldset, legend, input, button,
textarea, p, blockquote, th, td {
margin: 0;
padding: 0;
}

而Eric這樣做:
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;
}

可以看到,Eric把幾乎所有的元素都寫上了規(guī)則。而YUI只把有padding和margin的元素清空樣式,而其他元素則不動(dòng)。我個(gè)人比較偏好YUI的做法,因?yàn)樗@樣可以避免給一些無(wú)關(guān)元素帶上不必要的樣式。導(dǎo)致元素過(guò)多時(shí)的性能下降。但Eric的也有可取之處,他這樣寫,整個(gè)reset.css可以小上不少字節(jié),對(duì)服務(wù)器的壓力會(huì)小一些。但進(jìn)一步想,這種做法跟用 * 來(lái)選擇所有元素還有什么區(qū)別呢?這已經(jīng)幾乎囊括了所有元素了!你怎么用呢?看你自己喜好了。
4、邊框
YUI里:
fieldset, img {
border: 0;
}
abbr, acronym {
border: 0;
font-variant: normal;
}

Eric已經(jīng)在上一條中把所有的邊框都清掉了,還是推薦用YUI的,理由同上。
5、外邊框(outline)
這個(gè)就是元素獲取焦點(diǎn)時(shí)的虛線框,在ie之外的瀏覽器上可以像下面Eric做的那樣,通過(guò)設(shè)置outline來(lái)消除。
/* remember to define focus styles! */
:focus {
outline: 0;
}

而YUI則沒(méi)有設(shè)置這一條。而在Eric的樣式中,可以看到Eric的提醒:務(wù)必重新定義獲取焦點(diǎn)后的樣式!
這點(diǎn)其實(shí)很重要,出于可訪問(wèn)性的角度出發(fā),那些不便于使用鼠標(biāo)的人基本上都是用tab導(dǎo)航來(lái)瀏覽網(wǎng)頁(yè)的。獲取焦點(diǎn)的元素有特定樣式的話可以極大幫助這類群體的用戶,通常建議設(shè)置成跟:hover一樣。經(jīng)常設(shè)計(jì)上會(huì)因?yàn)檫@個(gè)虛線框而大打折扣。因此這條保留在reset中,并且作為reset.css之后及早定義的規(guī)則。
另外,對(duì)于在Firefox之類的支持outline的瀏覽其中,除了獲取焦點(diǎn)的元素外,瀏覽器本身并沒(méi)有給元素設(shè)置outline屬性,所以,像Eric那樣把所有元素的outline設(shè)成0,我就覺(jué)得沒(méi)有太大必要了。

相關(guān)文章

  • css reset樣式重置介紹 重置css樣式工具分享

    每個(gè)瀏覽器都有一套CSS樣式表用于保證網(wǎng)頁(yè)正常顯示,為了精準(zhǔn)寫出WEB頁(yè)面 通常一開(kāi)始就重新定義標(biāo)簽樣式,介紹兩個(gè)比較不錯(cuò)的Reset.css 分別來(lái)自雅虎YUI和Eric Meyer
    2014-01-26
  • 全局CSS的設(shè)置(基礎(chǔ)樣式重置)

    全局CSS想必大家并不陌生吧,主要就是一些基礎(chǔ)全局的樣式設(shè)置,提高書寫效率,本文整理了一些方便大家使用,感興趣的朋友可以了解下
    2013-09-12
  • CSS樣式重置和清除(讓不同瀏覽器顯示效果一致)

    CSS樣式清除和重置是前端開(kāi)發(fā)必需要做的事情,結(jié)合了前輩們的經(jīng)驗(yàn)整理了一份CSS重置樣式代碼不敢獨(dú)享特此與大家分享下,感興趣的朋友可不要錯(cuò)過(guò)了哈
    2013-05-20
  • CSS重置(CSS Reset) 讓網(wǎng)頁(yè)樣式在各瀏覽器中表現(xiàn)一致

    CSS Reset是指重設(shè)瀏覽器的樣式,在各種瀏覽器中,都會(huì)對(duì)CSS的選擇器默認(rèn)一些數(shù)值,譬如當(dāng)h1沒(méi)有被設(shè)置數(shù)值時(shí),顯示一定大小;有了CSS Reset,讓網(wǎng)頁(yè)的樣式在各瀏覽器中表現(xiàn)
    2012-12-21
  • css reset 重置樣式介紹

    reset.css本意就是重置樣式,我始終建議把.clearfix放入layout.css,而把h1、h2之類的定義放進(jìn)typography.css
    2012-04-01
  • 讓樣式表CSS代碼更加專業(yè)規(guī)范

    網(wǎng)頁(yè)制作Webjx文章簡(jiǎn)介:Eric Meyer Reset和YUI Reset都是非常強(qiáng)大的,但是對(duì)于我而言,它們走的太遠(yuǎn)了。我覺(jué)得你最終需要重置一切,然后重新定義所有元素的屬性。這就是為
    2009-04-02
  • CSS樣式重置代碼

    這篇文章主要介紹了CSS樣式重置代碼,一般保存為reset.css修改了默認(rèn)的css設(shè)置,方便布局與提高瀏覽器兼容性
    2014-06-11

最新評(píng)論