成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

影響CSS渲染速度的10條寫法與建議

開發 前端
本文向大家介紹一下10條影響CSS渲染速度的寫法,這里主要寫的提高網頁在客戶端瀏覽器的渲染速度的CSS部分,希望對你的學習有所幫助。

你對CSS渲染速度的概念是否了解,這里和大家分享一下10條影響CSS渲染速度的寫法,相信本文介紹一定會讓你有所收獲。

10條影響CSS渲染速度的寫法

這篇文章主要寫的提高網頁在客戶端瀏覽器的渲染速度的CSS部分,暫時總結了10條。

1、*{}#zishu*{}盡量避開

由于不同瀏覽器對HTML標簽的解釋有差異,所以最終的網頁效果在不同的瀏覽器中可能是不一樣的,為了消除這方面的風險,設計者通常會在CSS的一個始就把所有標簽的默認屬性全部去除,以達到所有簽標屬性值都統一的效果。所以就有了*通配符。*會遍歷所有的標簽;

  1. *{margin:0;padding:0}  
  2.  

如果這樣寫,頁面中所有的標簽的margin全是0;padding也是0;

  1. #zishu*{margin:0;padding:0}  
  2.  

如果這樣寫,在id等于zishu下邊的所有標簽的margin全是0;padding也是0;

這樣寫的問題是:

a.遍歷會消耗很多的時間,如果你的HTML代碼寫的不規范或是某一簽標沒有必合,這個時間可能還會更長;
b.很多的標簽本來就沒有這個屬性或屬性本身就是統一的,那么更給設置一次,也有時間的開消;

建議的的解決辦法:
a.不要去使用生僻的標簽,因為這些標簽往往在不同瀏覽器中解釋出來的效果不一樣;所以你要盡可能的去使用那些常用的標簽;
b.不要使用*;而是把你常用到的這些標簽進行處理;例如:body,li,p,h1{margin:0;padding:0}

2、濾鏡的一些東西不要去用

IE的一些濾鏡在FIREFOX中不支持,往往寫一些效果時你還是使用CSSHACK;而濾鏡是一個非常毫資源的東西;特別是一些羽化、陰影和一個前透明的效果;

例如一個陰影效果:
 

  1. <style> 
  2. body{margin:100px;}  
  3. #login_b{width:200px;height:200px;background:#000;  
  4. -moz-opacity:0.2;filter:alpha(opacity=20);margin:  
  5. -30px00600px;position:absolute;}  
  6. #login_t{z-index:10;border:1pxsolid#006600;  
  7. width:200px;height:200px;background:#FFF;  
  8. margin:-35px00595px;position:absolute;}  
  9. #info{background:#009900;height:155px;}  
  10. style> 
  11.  
  12. <dividdivid="info"> 
  13. <dividdivid="login_t">testdiv> 
  14. <dividdivid="login_b">div> 
  15. div> 
  16.  

 例子的鏈接為:http://www.zishu.cn/blogview.asp?logID=610
百姓網的登陸部分使用了陰影效果:http://shanghai.baixing.com/wo/denglu

建議的解決辦法:

a.能不使用就不要使用,一方面兼容問題;很多效果只能在IE中使用;
b.就本例而言,如果非要這樣在的效果,建議用圖片作背景;(只說優化速度,實際應用還是可以小部分用,有人可能會說,用圖片還多一個HTTP請求呢,呵呵……)

一個非常好的例子,就是在今年512大地震時,很多網站一夜之間全部變成了灰色,他們只用了一行CSS代碼:

查看復制打印 

  1. body{filter:gray;}  
  2.  
  3. body{filter:gray;}  
  4.  

 但,你會看會看到這些網頁非常的慢,打開后你的CPU也會飆升,不夸張的說,如果你的電腦配置差,干死你也不為過。[mrgreen]#p#

3、一個頁面上少用絕對定位

絕對定位(position:absolute)是網頁布局中很常用到的,特別是作一些浮動效果時,也會讓頁面看起來非常的酷。但網頁中如果使用過多的絕對定位,會讓你的網頁變得非常的慢,這一點上邊FIREFOX表現要比IE還要差。

例如:

查看復制打印 

  1. <style>li{position:absolute;}style> 
  2. <ul> 
  3. <listylelistyle="left:10px;top:20px">001li> 
  4. <listylelistyle="left:30px;top:70px">001li> 
  5. <listylelistyle="left:40px;top:50px">001li> 
  6. ……  
  7. ul> 
  8.  
  9. <style>li{position:absolute;}style> 
  10. <ul> 
  11.  <listylelistyle="left:10px;top:20px">001li> 
  12.  <listylelistyle="left:30px;top:70px">001li> 
  13.  <listylelistyle="left:40px;top:50px">001li> 
  14.  ……  
  15. ul> 
  16.  

 建議的解決辦法:

a.盡可能少用,這個少用的值是多少,也沒有一個非常好的值來說明;還要看絕定定位這個標簽里邊的內容的多少;在這里我只能說,這樣寫會有性能問題,少用。
b.如果能用變通實現同樣的效果,就用變通的辦法。

4、background背景圖片的平鋪

有些網頁的背景或頁面中某塊的背景通常要用到圖片的平鋪,平鋪后就會有平鋪次數的問題,如果是單次還好,如果是多次,就廢了。

舉個簡單的例子:

例一:滾動一下你的頁面,看速度怎么樣?

 

  1. <divstyledivstyle="height:8000px;  
  2. background:url(http://www.zishu.cn/attachments/  
  3. month_0809/i2008962026.gif)">div> 

例二:同樣效果,再試一下這個! 

  1. <divstyledivstyle="height:8000px;  
  2. background:url(http://www.zishu.cn/attachments  
  3. /month_0809/120089620424.gif)">div> 

說明:測試上邊的兩個效果,你的電腦越差越明顯,如果你的電腦配置非常好,你就把上的8000px改成9000000px試一下,如果還不行,就改的更大一些,整死機別罵我![razz]

建議的作法:

a.色彩少的圖片要作成gif圖片;
b.平鋪的圖片盡可能大一些,如果是色彩少的GIF圖片,圖片大一些,實際大小也不會大多少;上邊的兩個例子就很好的證明,第一個圖片非常少,第二個圖大較大一些;但速度是非常不一樣的;#p#

5、讓屬性盡可能多的去繼承

盡可能讓一些屬性子可以繼承父,而不是覆蓋父;

簡單的一個例子:

查看復制打印 

  1. <style> 
  2. a:link,a:visited{color:#0000FF}  
  3. a:hover,a:active{color:#FF0000}  
  4. #zishua:link,#zishua:visited{font-weight:bold}  
  5. #zishua:hover,#zishua:active{font-style:italic;}  
  6. style> 
  7. <div><ahrefahref="#">testa><div> 
  8. <dividdivid="zishu"><ahrefahref="#">zishua>div> 
  9.  
  10. <style> 
  11. a:link,a:visited{color:#0000FF}  
  12. a:hover,a:active{color:#FF0000}  
  13. #zishua:link,#zishua:visited{font-weight:bold}  
  14. #zishua:hover,#zishua:active{font-style:italic;}  
  15. style> 
  16. <div><ahrefahref="#">testa><div> 
  17. <dividdivid="zishu"><ahrefahref="#">zishua>div> 
  18.  
  19. <style> 
  20. a:link,a:visited{color:#0000FF}  
  21. a:hover,a:active{color:#FF0000}  
  22. #zishua:link,#zishua:visited{font-weight:bold}  
  23. #zishua:hover,#zishua:active{font-style:italic;}  
  24. style> 
  25. <div><ahrefahref="#">testa><div> 
  26. <dividdivid="zishu"><ahrefahref="#">zishua>div> 
  27.  

 實際上我是讓zishu去繼承我默認設置的屬性,因為那些屬性已經存在了。

另外再說幾個不是特別重要的地方,平時注意一點就行了,沒有上邊這幾個影響那么大。#p#

6、CSS的路徑別太深;

例如:

查看復制打印 

  1. #zishu#info#tool#sidebarh2{font-size:12px;}  
  2.  
  3. #zishu#info#tool#sidebarh2{font-size:12px;}  
  4.  

 7、能簡寫的一些就簡寫;

例如

  1. #zishu{pading-top:10px;padding-right:50px;  
  2. padding-left:50px;padding-bottom:4px;}  
  3. 改成:#zishu{padding:10px50px4px50px}  

這個對渲染速度沒有影響;只是少幾個字符;[lol]

8、別放空的的class或沒有的class在HTML代碼中。

9、float的應用

這個東西我的感覺是如果使用不當,百分百有性能問題,而且還非常的大,但實在不知道怎么樣能弄一個例子出來;這里只能建議大家如果不是很明白float是怎么工作的,還是少使用為妙。
曾經因為這個把IE干死過,我寫過一個例子,雖說和這個沒有什么太大的關系:IE之死__原來與CSS有關[/url]

10、合理的布局

為什么這么說呢,合理的布局,可以改變CSS的寫法以及渲染過程。

其實有些不能總結為CSS部分;

相關的數據請參考:[url=http://www.zishu.cn/blogview.asp?logID=834]http://www.zishu.cn/blogview.asp?logID=834
 

【編輯推薦】

  1. 5種方法解決CSS實現垂直居中問題
  2. CSS層疊與繼承用法手冊
  3. DIV布局規范中CSS類及id命名方式
  4. 簡單實用的五個CSS屬性
  5. 將XHTML+CSS頁面轉換為打印機頁面技巧

 

 

責任編輯:佚名 來源: zishu.cn
相關推薦

2013-11-18 15:09:34

瀏覽器渲染速度

2017-04-18 21:27:01

AndroidAPP構建速度

2013-11-20 13:04:41

css瀏覽器渲染

2011-07-10 00:29:18

PHP

2015-09-28 10:09:05

程序員新手

2014-01-07 13:28:17

企業招聘

2012-02-29 08:51:30

jQuery

2012-12-28 14:50:52

應屆畢業生

2013-04-26 13:42:17

游戲

2021-01-09 09:23:29

CSS頁面渲染開發

2016-09-23 20:39:31

2010-10-14 10:43:43

編程

2023-11-10 18:03:04

業務場景SQL

2010-09-16 14:09:03

CSS hackGoogleChrom

2014-02-24 13:30:23

編程能力程序員

2016-08-18 15:15:47

2022-08-02 11:21:38

安全誤報網絡安全

2012-04-27 16:54:57

Java代碼

2022-11-03 08:26:47

Terraform系統運維

2022-11-02 10:31:01

IT創IT領導者
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产极品粉嫩美女呻吟在线看人 | 成人免费一区二区三区视频网站 | 国产精品视频一区二区三区 | 天天躁人人躁人人躁狂躁 | 国产精品久久久久久久久久免费看 | 国产日韩精品视频 | 毛片免费视频 | 精品国产91 | 国产精品精品视频 | 亚洲精品乱码久久久久久按摩观 | 欧美成人激情 | 美女日批免费视频 | 国产午夜精品理论片a大结局 | 日韩成人精品一区 | 久久精品成人 | 一区二区三区视频在线观看 | 日韩黄色免费 | 国产观看 | 精品1区2区 | 九九久久精品 | 亚洲视频a| 成人福利 | 亚洲视频一区在线观看 | 欧美午夜精品理论片a级按摩 | 国产成人精品视频在线观看 | 精品av| 日韩亚洲视频在线 | 国产美女自拍视频 | 精品欧美一区二区三区精品久久 | 国产乱码久久久久久一区二区 | 日日夜夜操天天干 | 精品九九在线 | 欧美一级在线免费观看 | 亚洲婷婷六月天 | 91成人免费看片 | 久久机热 | 中文字幕成人网 | 韩日有码| 九九综合 | 国产91精品久久久久久久网曝门 | aaa级片|