久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

高效編寫CSS代碼的建議有哪些

這篇文章將為大家詳細講解有關高效編寫CSS代碼的建議有哪些,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

站在用戶的角度思考問題,與客戶深入溝通,找到吳中網站設計與吳中網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創造個性化、用戶體驗好的作品,建站類型包括:成都做網站、網站建設、企業官網、英文網站、手機端網站、網站推廣、域名申請、網絡空間、企業郵箱。業務覆蓋吳中地區。

1. 基本原則

1.1 把CSS放在HTML頁面頭部

由于瀏覽器需要在所有的樣式表加載完成后才能開始渲染頁面,樣式表加載完成之前頁面會一直顯示空白,因此需要將樣式表放在頭部。

@import 相當于把 標簽放在頁面的底部,因此從優化性能的角度考慮,應避免使用 @import。

1.2 避免使用 CSS Expressions

Expression 只有 IE 支持,而且他的執行比大多數人想象的要頻繁的多。不僅頁面渲染和改變大小 (resize) 時會執行,頁面滾動 (scroll) 時也會執行,甚至連鼠標在頁面上滑動時都會執行。在 expression 里面加上一個計數器就會知道,expression 的執行上相當頻繁的。鼠標的滾動很容易就會使 expression 的執行次數超過 10000。

1.3 CSS簡寫

1.3.1 16進制顏色值簡寫

CSS 

  1. /* Not recommended */  

  2. color: #eebbcc;   

  3.   

  4. /* Recommended */  

  5. color: #ebc;     

1.3.2 屬性值簡寫

CSS 

  1. margin-top: 2px;   

  2.  margin-right: 5px;   

  3.  margin-bottom: 2em;   

  4.  margin-left: 15px;     ----->>     margin: 2px 5px 2em 15px;    

  5.   

  6.  border-width: 1px;   

  7.  border-style: solid;   

  8.  border-color: #000     ----->>     border: 1px solid #000    

  9.   

  10.  font-style: italic;   

  11.  font-variant: small-caps;   

  12.  font-weight: bold;   

  13.  font-size: 1em;   

  14.  line-height: 140%;   

  15.  font-family: sans-serif;  ----->>  font: italic small-caps bold 1em 140% sans-serief    

  16.   

  17.  background-color: #f00;   

  18.  background-image: url(background.gif);   

  19.  background-repeat: no-repeat;   

  20.  background-attachment: fixed;   

  21.  background-position: 0 0;   ----->>background: #f00 url(background.gif) no-repeat fixed 0 0    

  22.   

  23.  list-style-type: square;   

  24.  list-style-position: inside;   

  25.  list-style-image: url(image.gif)  ----->> list-style: square inside url(image.gif)   

1.4 盡量抽取相似部分

CSS 

  1. .class1{position: absolute; left: 20px; top: 30px;}   

  2. .class2{position: absolute; left: 20px; top: 30px;}   

  3. .class3{position: absolute; left: 20px; top: 30px;}   

  4. .class4{position: absolute; left: 20px; top: 30px;}   

  5. .class5{position: absolute; left: 20px; top: 30px;}   

  6. .class6{position: absolute; left: 20px; top: 30px;}    

  7.   

  8.  -------------------->>>>>>>    

  9.   

  10.  .class1 .class2 .class3 .class4 .class5 .class6{   

  11.         Position: absolute; left: 20px; top: 20px;   

  12.  }  

  2. 關鍵要點

2.1 只使用小寫

CSS 

  1. <!-- Not recommended -->   

  2. <A HREF="/">Home</A>   

  3.   

  4. <!-- Recommended -->   

  5. <img src="google.png" alt="Google">  

2.2 不要有多余的空格(劃線處)

CSS 

  1. <!-- Not recommended -->   

  2. <p>What?_   

  3.   

  4. <!-- Recommended -->   

  5. <p>Yes please.  

2.3 使用utf8編碼

html中:

XML/HTML 

  1. <meta charset="utf-8">   

css中:

CSS 

  1. @charset "utf-8";  

2.4 使用html5文檔類型

XML/HTML 

  1. <!DOCTYPE html>  

2.5 驗證HTML與CSS文檔

驗證HTML

驗證CSS

2.6 使文檔語義化

2.7 多媒體(多終端)兼容

CSS Code

  1. <!-- Not recommended -->   

  2. <img src="spreadsheet.png">   

  3.   

  4. <!-- Recommended -->   

  5. <img src="spreadsheet.png" alt="Spreadsheet screenshot.">  

2.8 不要使用實體引用

CSS Code

  1. <!-- Not recommended -->   

  2. The currency symbol for the Euro is “&eur;”.   

  3.   

  4. <!-- Recommended -->   

  5. The currency symbol for the Euro is “&euro;”.  

2.9 使用帶有語義的id和class

CSS Code

  1. /* Not recommended: meaningless */  

  2. #yee-1901 {}   

  3.   

  4. /* Not recommended: presentational */  

  5. .button-green {}   

  6. .clear {}   

  7.   

  8. /* Recommended: specific */  

  9. #gallery {}   

  10. #login {}   

  11. .video {}   

  12.   

  13. /* Recommended: generic */  

  14. .aux {}   

  15. .alt {}  

2.10 省略零值的單位

CSS Code

  1. margin: 0;   

  2. padding: 0;  

2.11 省略起始的零

CSS Code

  1. font-size: .8em;  

2.12 盡量避免CSS hacks

嘗試換種解決方案

2.13 為末尾的聲明添加分號

盡管省略末尾分號可以省略一個字節,但是非常不利于團隊維護,得不償失

CSS Code

  1. /* Not recommended */  

  2. .test {   

  3.   display: block;   

  4.   height: 100px  

  5. }   

  6.   

  7. /* Recommended */  

  8. .test {   

  9.   display: block;   

  10.   height: 100px;   

  11. }  

2.14 選擇器的效率

瀏覽器是“從右往左”來分析 class 的,對于下面的規則

CSS Code

  1. #god > li {font-weight: bold}  

瀏覽器會先查找頁面上所有的“li”節點,然后再去做進一步的判斷:如果它的父節點的 id 為“god”,則匹配成功。由此可知,CSS 選擇器的匹配遠比我們想象的要慢的多,CSS 的性能問題不容忽視。

2.15 后代選擇器

CSS Code

  1. #toc li {font-weight: bold}   

這個效率比之前的“child selector”效率更慢,而且要慢很多。瀏覽器先便利所有的“li”節點,然后步步上溯其父節點,直到 DOM 結構的根節點(document),如果有某個節點的 id 為“toc”,則匹配成功,否則繼續查找下一個“li”節點。

2.16 盡量避免全局選擇器

CSS Code

  1. [hidden="true"] { ... } /* A universal rule */    

這里的匹配規則很明顯:查找頁面上的所有節點,如果有節點存在“hidden”屬性,并且其屬性值為“true”,則匹配成功。這是最耗時耗力的匹配,頁面上的所有節點都需要進行匹配運算,這種規則應盡量避免。

是用星號也一樣

CSS Code

  1. #god li *  

先找到頁面上的所有元素,再匹配祖先中包含li的元素,然后在這些元素中再查找父元素的id為god的元素。

因此,對于全局選擇器,只建議一種用法:

CSS Code

  1. * { margin: 0; padding: 0; /* etc. */ }  

2.17 避免tag+id或者class+id

CSS Code

  1. button#goButton {...};----->>#goButton   

  2. .fundation#testIcon {...};----->>#testIcon   

2.18 關于tag+class

CSS Code

  1. button.indented {...}----->>.button-indented {...}   

程序員們經常會給某個 Class 前面加上標簽名稱(Tag Name),以更精確且快速的定位該節點,但是這樣往往效率更差。因為頁面上的 class 在全局范圍內來講應該是唯一的,用唯一的 Class 名稱來定位一個節點往往比組合定位更加快捷。事實上,這種做法也可以避免由于開發修改頁面元素的類型(Tag)而導致的樣式失效的情況,做到樣式與元素的分離,兩者獨立維護。

2.19 盡量減少規則數量

可以考慮將層級關系寫到一個class中,不過在層級變動時就比較麻煩了

CSS Code

  1. Span[mailfolder="true"] > table > tr > td.columnClass {...}    

  2.   

  3. ------------------->>>>>>>    

  4.   

  5. .span-mailfolder-tbl-tdCol {...}   

2.20 避免過長的class命名

可以考慮縮寫

CSS 

  1. ocHeroImage   

  2. ocEmailAddress  

如果覺得難以理解,可以加入連字符或注釋

CSS 

  1. oc-HeroImage   

  2. oc-EmailAddress  

盡管有語義化方面的考慮,但命名還是盡量短一些,只要易于辨認即可

CSS 

  1. heroImg   

  2. emailAddr  

2.21 文件名中不應有空格

a) 有空格的文件名會被Google當成兩個關鍵字,可能帶來更多的搜索結果,引來更多流量,是好事

b) 有空格意味著不能省略引號,多了兩個字節

c) 空格會被瀏覽器自動轉換為%20,老的瀏覽器可能不支持,如果將%20硬編碼到URL中則每個實例中都多了兩個字符

CSS Code復制內容到剪貼板

  1. input {background: url("/images/shadow background.gif");}  

2.22 省略URI的引號

CSS 

  1. @import url(//www.google.com/css/go.css);  

2.23 盡量避免后代選擇器

CSS 

  1. treehead treerow treecell {...} ----->> treehead > treerow > treecell {...}   

Descendant 選擇器是耗時相對高的選擇器,通常來講,它在 CSS 里的使用應該是盡量避免的,如果能用 child 選擇器替代就應該盡量這樣去做。

2.24 充分利用繼承機制

 Color
 font
 letter-spacing
 line-height
 list-style
 text-align
 text-indent
 text-transform
 white-space
 word-spacing

CSS

  1. #bookmark  > .menu-left {list-style-image: url(blah)}    

  2.   

  3. ------------>>>>>>>>    

  4.   

  5. #bookmark  {list-style-image: url(blah)}   

2.25 發布之前一定要進行壓縮

可使用YUI Compressor或類似軟件進行壓縮后再發布。

  3. 高級技巧

3.1 省略嵌入資源的協議

即可避免混合內容問題(mixed content issues)也可以縮減文件大小

CSS 

  1. <!-- Not recommended -->   

  2. <script src="http://www.google.com/js/gweb/analytics/autotrack.js"></script>   

  3.   

  4. <!-- Recommended -->   

  5.   

  6. <script src="//www.google.com/js/gweb/analytics/autotrack.js"></script>   

  7. /* Not recommended */  

  8. .example {   

  9.   background: url(http://www.google.com/images/example);   

  10. }   

  11.   

  12. /* Recommended */  

  13. .example {   

  14.   background: url(//www.google.com/images/example);   

  15. }  

3.2 省略可選的標簽

HTML5規范中指定了一些可以省略的標簽,可以縮減文件大小

XML/HTML 

  1. <!-- Not recommended -->  

  2. <!DOCTYPE html>  

  3. <html>  

  4.   <head>  

  5.     <title>Spending money, spending bytes</title>  

  6.   </head>  

  7.   <body>  

  8.     <p>Sic.</p>  

  9.   </body>  

  10. </html>  

  11.   

  12. <!-- Recommended -->  

  13. <!DOCTYPE html>  

  14. <title>Saving money, saving bytes</title>  

  15. <p>Qed.  

3.3 文件結構

由于圖像等資源一般只有CSS文件使用,故可將圖像文件夾放到CSS文件同級目錄,這樣就可使用相對路徑,節省字節數

CSS 

  1. input {background: url("images/shadow background.gif");}  

3.4 文件夾命名

通常文件夾會被命名為其所代表的資源的復數形式

images
assets
fonts

其實大可不必,使用單數形式可以節省許多字節,尤其是當每個項目的結構都類似時

img
asset
font

對于下面一段包含58字節的代碼:

CSS 

  1. input {background: url("/images/shadow background.gif");}  

優化后變為52字節,即10%的壓縮:

CSS

  1. input {background: url(img/shadow-background.gif);}  

如果在使用縮寫,則可進一步縮減:

input {background: url(img/shadow-bg.gif);}

如果一個項目有幾百行這樣的代碼,那么就會節省幾百字節了。如果站點訪問量超大,則可節省數目客觀的帶寬資源。

3.5 末尾聲明的分號

前面提過,去掉末尾聲明的分號可以節省字節,但不利于維護。可以考慮在壓縮發布階段去掉。

CSS板

  1. .clear {clear:both;}   

  2.   

  3. .clear {clear:both}  

3.6 背景色簡寫

背景色簡寫也可節省字節,但要慎用,因為省略掉的默認屬性會覆蓋前面的屬性。

3.7 濾鏡簡寫

CSS 

  1. selector {   

  2.         -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";   

  3.         filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=65);   

  4. }  

filter的版本是IE8以下的,&ndash;ms-filter的版本是IE9以上的,YUI會將其壓縮為:

CSS 

  1. selector {   

  2.         -ms-filter:"alpha(opacity=65)";   

  3.         filter:alpha(opacity=65);   

  4. }   

由于YUI的廣泛使用極其社區開發著的強大力量,說明這種寫法已經是經過深度測試的寫法,可以放心使用。

3.8 Gzip壓縮與CSS書寫

Goolge建議按照字母順序書寫CSS規則,方便維護。其他公司也有自己的規范。從Gzip壓縮角度,只要整個文檔中的書寫順序保持一致即可,可以提高Gzip壓縮比率。

background: fuchsia;
border: 1px solid;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
color: black;
text-align: center;
text-indent: 2em;

3.9 更少的請求比更小的尺寸重要

文件可以適當的合并,只保留基本的層級即可

XML/HTML 

  1. <link rel="stylesheet" href="http://css.somedomain.com/reset.css" type="text/css" />  

  2. <link rel="stylesheet" href="http://css.somedomain.com/global.css" type="text/css" />  

  3. <link rel="stylesheet" href="http://css.somedomain.com/home.css" type="text/css" />  

關于高效編寫CSS代碼的建議有哪些就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

文章名稱:高效編寫CSS代碼的建議有哪些
文章轉載:http://www.js-pz168.com/article8/jipoip.html

成都網站建設公司_創新互聯,為您提供動態網站用戶體驗標簽優化軟件開發定制開發網站收錄

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

商城網站建設
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
91久久精品www人人做人人爽| 人偷久久久久久久偷女厕| 欧美日韩精品免费在线观看视频| 亚洲精品一卡二卡三卡四卡| 欧美一区二区在线免费观看| 国产精品美日韩| 丝袜国产日韩另类美女| 国产成人8x视频一区二区| 国产亚洲情侣一区二区无| 色综合久久天天综合网| 精品日韩一区二区| 亚洲小说欧美激情另类| 国产精品乡下勾搭老头1| 久久久久资源| 欧美日韩高清一区二区| 国产精品久久久久一区| 狠狠色伊人亚洲综合成人| 国产不卡一区二区在线观看| 欧美性感一区二区三区| 国产精品你懂的在线欣赏| 麻豆精品一区二区综合av| 国产精品一区二区三区观看| 欧洲国内综合视频| 国产精品国产自产拍高清av| 精品一区二区日韩| 久久超碰亚洲| 日韩一级二级三级| 亚洲一区二区三区视频在线播放| 高清国产一区二区三区| 欧美日韩一区二区三区在线视频| 91精品国产欧美一区二区成人| 一区二区三区在线视频免费 | 一区二区三区四区乱视频| 国产白丝精品91爽爽久久| 日韩欧美视频一区二区三区四区| 精品国产一区二区三区忘忧草| 午夜精品一区二区三区三上悠亚| 91亚洲精品乱码久久久久久蜜桃| 91精品福利视频| 综合欧美一区二区三区| 成人一区二区在线观看| 亚洲精品成人a8198a| 国产日韩欧美精品一区| 精品一区精品二区高清| 欧美日韩日本网| 2023国产精品自拍| 另类小说欧美激情| 你懂的视频在线一区二区| 精品久久久网站| 美女视频网站黄色亚洲| 欧美精品一区二区三区四区五区 | 成av人片一区二区| 色综合久久66| 日韩伦理av电影| 成人动漫一区二区| 欧美影院精品一区| 一区二区三区国产| 国产精品一 二 三| 欧美成人女星排名| 精品一区二区在线免费观看| 亚洲人成77777| 中文字幕一区二区三区在线不卡| 成人免费的视频| 欧美在线不卡一区| 亚洲精品国产一区| 国产喷白浆一区二区三区| 丰满少妇在线播放bd日韩电影| 色婷婷激情综合| 一级中文字幕一区二区| 国产精品一区二区三区不卡| 精品第一国产综合精品aⅴ| 黄色成人免费在线| 一本到不卡免费一区二区| 最近日韩中文字幕| 国产精品二区在线| 欧美精品一区二区三| 国产福利一区在线观看| 在线视频一区二区三| 午夜久久久影院| 日本一区二区在线| 综合色天天鬼久久鬼色| 成人欧美视频在线| 久久亚洲综合色| 不卡av在线免费观看| 91精品国产福利| 精品亚洲欧美一区| 欧美在线观看一二区| 日韩电影在线免费| 亚洲精品影院| 亚洲国产一区二区三区| 奇米影视首页 狠狠色丁香婷婷久久综合| 中文字幕欧美激情一区| caoporen国产精品| 久久婷婷久久一区二区三区| 成人国产一区二区三区精品| 日韩一级片在线观看| 国产精品一区二区男女羞羞无遮挡| 色悠久久久久综合欧美99| 天天爽夜夜爽夜夜爽精品视频| 午夜精品亚洲一区二区三区嫩草| 亚洲裸体xxx| 久久综合久久久| 亚洲免费观看高清完整版在线观看熊 | 在线一区亚洲| 丝袜亚洲另类欧美| 日韩黄色影视| 亚洲图片欧美色图| 亚洲精品久久久久久一区二区| 亚洲电影中文字幕在线观看| 日本电影一区二区三区| 亚洲与欧洲av电影| 亚洲高清视频一区二区| 亚洲超碰97人人做人人爱| 亚洲国产精品一区二区第一页| 亚洲线精品一区二区三区| 亚洲国产精品一区二区第四页av| 午夜精品国产更新| 一本大道久久a久久精品综合| 美女任你摸久久| 欧美老女人在线| 国产91精品一区二区麻豆网站| 日韩午夜激情电影| 91亚洲精品久久久蜜桃网站 | 91国产在线播放| 日本一区二区电影| 精品免费国产| 一区二区三区日韩精品视频| 亚洲二区自拍| 裸体健美xxxx欧美裸体表演| 欧美日韩在线精品一区二区三区激情| 国精产品一区一区三区mba视频| 91精品啪在线观看国产60岁| 成人黄色一级视频| 国产欧美一区二区精品性色超碰 | 国产精品一区免费视频| 日韩精品中文字幕一区二区三区 | 中文网丁香综合网| 美女网站在线免费欧美精品| 6080日韩午夜伦伦午夜伦| 成人精品在线视频观看| 国产清纯白嫩初高生在线观看91 | 国产成人久久精品77777最新版本| 日韩久久久精品| 国产伦精品一区二区三区视频孕妇 | 成人激情小说乱人伦| 国产欧美日韩精品a在线观看| 美日韩精品免费| 视频在线观看国产精品| 欧美精品日韩一区| 91麻豆免费视频| 亚洲欧美精品午睡沙发| 色婷婷精品大视频在线蜜桃视频| 国产电影一区二区三区| 国产嫩草影院久久久久| 日本在线观看一区二区三区| 久久国产精品99精品国产| 日韩美女视频在线| 老司机精品福利在线观看| 日日夜夜免费精品| 日韩欧美国产电影| 狠狠色综合欧美激情| 五月婷婷欧美视频| 欧美一区二区免费视频| 国外成人在线视频网站| 日韩精品亚洲一区| 日韩免费观看高清完整版在线观看| αv一区二区三区| 亚洲高清一区二区三区| 制服丝袜国产精品| 国产精品香蕉视屏| 蜜臀av性久久久久蜜臀aⅴ流畅 | 亚洲少妇中出一区| 精品视频在线免费观看| 99天天综合性| 一区二区三区精品在线| 911精品国产一区二区在线| 国产精品日本一区二区| 日韩精品一卡二卡三卡四卡无卡| 精品入口麻豆88视频| 日韩国产高清一区| 成人一区二区视频| 一区二区三区**美女毛片| 制服丝袜在线91| 麻豆av一区二区三区| 国产一区二区三区在线观看免费 | 婷婷激情综合网| 精品国产123| 亚洲精品在线观看免费| 成人av第一页| 亚洲成人av中文| 精品福利在线导航| 一区二区三区四区| 91影视在线播放| 视频一区在线播放| 国产日韩一级二级三级| 在线亚洲精品福利网址导航| 国产99午夜精品一区二区三区| 青青青爽久久午夜综合久久午夜| 国产日韩亚洲欧美综合| 欧美三级电影网|