高效率、簡潔、CSS代碼優化原則

高效率、簡潔、CSS代碼優化原則瀏覽器

CSS學起來並不難,但在大型項目中,一個團隊中不一樣的人在書寫CSS風格上也有不一樣這樣這個項目就變得難以管理,團隊上就更加難以溝通,爲此總結了一些如何實現高效整潔的CSS代碼原則:緩存

 步驟/方法1網絡

1. 使用Reset但並不是全局Resetide

不一樣瀏覽器元素的默認屬性有所不一樣,使用Reset可重置瀏覽器元素的一些默認屬性,以達到瀏覽器的兼容。但須要注意的是,請不要使用全局Reset:工具

*{margin:0;padding:0;}post

這不只僅由於它是緩慢和低效率的方法,並且還會致使一些沒必要要的元素也重置了外邊距和內邊距。在此建議參考YUI Reset和Eric Meyer的作法。字體

/** 清除內外邊距 **/優化

body, h1, h2, h3, h4, h5, h6, hr, p,網站

blockquote, /* structural elements 結構元素 */spa

dl, dt, dd, ul, ol, li, /* list elements 列表元素 */

pre, /* text formatting elements 文本格式元素 */

form, fieldset, legend, button, input, textarea, /* form elements 表單元素 */

th, td, /* table elements 表格元素 */

img/* img elements 圖片元素 */{

border:medium none;

margin: 0;

padding: 0;

}

/** 設置默認字體 **/

body,button, input, select, textarea {

font: 12px/1.5 ‘宋體’,tahoma, Srial, helvetica, sans-serif; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; }

em{font-style:normal;}

/** 重置列表元素 **/

ul, ol { list-style: none; }

/** 重置超連接元素 **/

a { text-decoration: none; color:#333;}

a:hover { text-decoration: underline; color:#F40; }

/** 重置圖片元素 **/

img{ border:0px;}

/** 重置表格元素 **/

table { border-collapse: collapse; border-spacing: 0; }

 

2. 良好的命名習慣

無疑亂七八糟或者無語義命名的代碼,誰看了都會抓狂。好比下面這樣的代碼:

.aaabb{margin:2px;color:red;}

我想即便是初學者,也不至於會在實際項目中如此命名一個class,但有沒有想過這樣的代碼一樣是頗有問題的:

<h1>My name is <span class=」red blod」>Wiky</span></h1>

問題在於若是你須要把全部本來紅色的字體改爲藍色,那修改後就樣式就會變成:

red{color:bule;}

這樣的命名就會很讓人費解,一樣的命名爲.leftBar的側邊欄若是須要修改爲右側邊欄也會很麻煩。因此,請不要使用元素的特性(顏色,位置,大小等)來命名一個class或id,您能夠選擇意義的命名如:#navigation{…},.sidebar{…},.postwrap{…}

這樣,不管你如何修改定義這些class或id的樣式,都不影響它跟HTML元素間的聯繫。

另外還有一種狀況,一些固定的樣式,定義後就不會修改的了,那你命名時就不用擔心剛剛說的那種狀況,如:

.alignleft{float:left;margin-right:20px;}

.alignright{float:right;text-align:right;margin-left:20px;}

.clear{clear:both;text-indent:-9999px;}

若是須要把這個段落由原先的左對齊修改成右對齊,那麼只須要修改它的className就爲alignright就能夠了。

3代碼縮寫

CSS代碼縮寫能夠提升你寫代碼的速度,精簡你的代碼量。在CSS裏面有很多能夠縮寫的屬性,包括margin,padding,border,font,background和顏色值等,若是您學會了代碼縮寫,本來這樣的代碼:

li{

font: 1.2em/1.4em Arial, Helvetica, sans-serif;

padding:5px 0 10px 5px;

}

4利用CSS繼承

若是頁面中父元素的多個子元素使用相同的樣式,那最好把他們相同的樣式定義在其父元素上,讓它們繼承這些CSS樣式。這樣你能夠很好的維護你的代碼,而且還能夠減小代碼量。那麼原本這樣的代碼:

#container li{ font-family:Georgia, serif; }

#container p{ font-family:Georgia, serif; }

#container h1{font-family:Georgia, serif; }

能夠寫成:

#container{font-family:Georgia,serif; }

 

5使用多重選擇器

你能夠合併多個CSS選擇器爲一個,若是他們有共同的樣式的話。這樣作不但代碼簡潔且可爲你節省時間和空間。如:

h1, h2, h3{ font-family:Arial, Helvetica, sans-serif; font-weight:normal; }

6. 適當的代碼註釋

代碼註釋可讓別人更容易讀懂你的代碼,且合理的組織代碼註釋,可以使得結構更加清晰。

7. 保持CSS的可讀性

書寫可讀的CSS將會使得更容易查找和修改樣式。對於如下兩種狀況,哪一種可讀性更高,我想不言而明。

8. 使用外部樣式表

這個原則始終是一個很好的設計實踐。不單能夠更易於維護修改,更重要的是使用外部文件能夠提升頁面速度,由於CSS文件都能在瀏覽器中產生緩存。內置在HTML文檔中的CSS則會在每次請求中隨HTML文檔從新下載。

9.避免使用CSS表達式(Expression)

表達式的問題就在於它的計算頻率要比咱們想象的多。不只僅是在頁面顯示和縮放時,就是在頁面滾動、乃至移動鼠標時都會要從新計算一次。給CSS表達式增長一個計數器能夠跟蹤表達式的計算頻率。在頁面中隨便移動鼠標均可以輕鬆達到10000次以上的計算量。

10代碼壓縮

當你決定把網站項目部署到網絡上,那你就要考慮對CSS進行壓縮,出去註釋和空格,以使得網頁加載得更快。壓縮您的代碼,能夠採用一些工具,如YUI Compressor,利用它可精簡CSS代碼,減小文件大小,以得到更高的加載速度。

相關文章
相關標籤/搜索