摘要:在以前寫代碼的時候,一般都會在里添加重置樣式,其內容如下但是最近在網上看了看網絡文章,也感覺有些重置是沒有用的。當然重置的優點,缺點都不說了,估計心里都非常有數的,還是要根據實際項目來。后來主管給我推薦了一款替代重置的替代方案,那就是用。
在以前寫html代碼的時候,一般都會在head里添加重置樣式reset.css,其內容如下:
@charset "utf-8"; 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%; } 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:200%; font-weight:normal; } :focus { outline: 0;} a{ text-decoration:none;} a:hover img{ border:none;} a:active{noOutline:expression(this.onFocus=this.blur());} .clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } .clearfix {display: inline-block;} html .clearfix { height: 1%;} .clearfix {display: block;} *html img.png{ _background-image: expression(this.runtimeStyle.backgroundImage = "none",this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src="" + this.src + "", sizingMethod="image")",this.src = "http://i0.itc.cn/20101019/848_0a785a7b_1118_4825_85dc_e8696988c94b_0.gif");
}
但是最近在網上看了看網絡文章,也感覺有些重置是沒有用的。為什么呢?
重置的作用究竟是什么?
CSS reset的作用是讓各個瀏覽器的CSS樣式有一個統一的基準,而這個基準更多的就是“清零”!
有時候看到別人網站站的一些重置是這樣的:
*{ margin:0; padding:0; }
這樣的寫法是極不推薦的。
現在來看重置表發現:
div標簽默認有margin值嗎?有padding值嗎?怎么會想到應用div{margin:0; padding:0;}屬性呢?答案肯定沒有。
dt標簽有默認的margin與padding值就是0,什么還要使用呢?
li標簽默認有margin值嗎?有padding值嗎?沒有!
code標簽是個屬于inline水平的元素,居然也扯到margin與padding的重置,沒有必要。
fieldset, legend這兩個90年代的標簽你的網站上使用了嗎?使用概率不足1%的標簽也拿來重置,也沒必要。
css真的重置也就那么幾個常用的標簽而已,你的頁面一般都用到什么標簽?
body, dl, dd, h1, h2, h3, h4, h5, h6, p, form{margin:0;} ol,ul{margin:0; padding:0;}
這樣的CSS reset才是高效的,簡潔的,其他一些標簽都可以去掉的,沒有必要。
當然css重置的優點,缺點都不說了,估計心里都非常有數的,還是要根據實際項目來。
后來主管給我推薦了一款替代reset.css重置的替代方案,那就是用Normalize.css。在后面文章里把它的用法等再列出來。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/111138.html
摘要:國內各大公司都已經投入使用,在一些常見的網站,如淘寶騰訊小米等移動站點,隨處可見其蹤影。變革之騰訊手機淘寶的設計與實現前端亂燉適配總結樣式重置上文已提及,這里推薦閱讀同學寫的專題文章。 前言 CSS代碼難維護眾所皆知。 為一個元素設置樣式的方式可以通過定義的class、定義的id、元素的標簽名、元素的屬性等選擇器以及這些選擇器的組合來實現; 作用于某個元素上的樣式又可能來自單個樣式規...
摘要:國內各大公司都已經投入使用,在一些常見的網站,如淘寶騰訊小米等移動站點,隨處可見其蹤影。變革之騰訊手機淘寶的設計與實現前端亂燉適配總結樣式重置上文已提及,這里推薦閱讀同學寫的專題文章。 前言 CSS代碼難維護眾所皆知。 為一個元素設置樣式的方式可以通過定義的class、定義的id、元素的標簽名、元素的屬性等選擇器以及這些選擇器的組合來實現; 作用于某個元素上的樣式又可能來自單個樣式規...
摘要:第一部分介紹了如何使用和開發接口。由于系統變得越來越復雜,人們提出了稱為預處理器和后處理器的工具來管理復雜性。當您第一次得知有預處理器和后處理器時,你很有可能在任何地方已經使用它們。我之前建議的文章,,也涵蓋了預處理器相關的知識。 我記得我剛開始學習前端開發的時候。我看到了很多文章及資料,被學習的資料壓得喘不過氣來,甚至不知道從哪里開始。 本指南列出前端學習路線,并提供了平時收藏的一些...
摘要:相比于傳統的,是一種現代的為準備的優質替代方案。保護了有價值的默認值通過為幾乎所有的元素施加默認樣式,強行使得元素有相同的視覺效果。這就意味著你不用再為所有公共的排版元素重新設置樣式。任何人都能夠提交問題報告或者提交補丁。 本文譯自Normalize.css官網: http://nicolasgallagher.com/a... Normalize.css 只是一個很小的CSS文件,但...
摘要:現在回到我們這一章節的標題,將它做下補充關于那些事四之基于構架基礎樣式庫基礎庫構思為什么要做基礎庫我上一章節的末尾拋出了幾個問題假設你要做一個游戲單頁面,網頁上并不存在表單內容,那么你就要移除一些冗余的代碼,開始自定義樣式來滿足自己的需求。 前言 先來回顧一下前幾章節,我們都說了哪些內容: CSS Reset 歷史 與 Normalize.css 介紹 Normalize.css...
閱讀 955·2023-04-25 23:54
閱讀 3036·2021-11-08 13:21
閱讀 3759·2021-09-27 13:35
閱讀 3381·2021-07-26 23:41
閱讀 1043·2019-08-30 15:52
閱讀 3431·2019-08-30 11:27
閱讀 2088·2019-08-29 18:37
閱讀 528·2019-08-29 17:24