国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

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

2020-03-24 19:18:43
字體:
來源:轉載
供稿:網友
最近很少寫CSS了,以后也可能寫的會很少了,所以還是想把自已的一些經驗能和大家分享一下,希望能給大家一些幫助!這篇文章主要寫的提高網頁在客戶端瀏覽器的渲染速度的CSS部分,暫時總結了10條。1、*{} #zishu *{} 盡量避開由于不同瀏覽器對HTML標簽的解釋有差異,所以最終的網頁效果在不同的瀏覽器中可能是不一樣的,為了消除這方面的風險,設計者通常會在CSS的一個始就把所有標簽的默認屬性全部去除,以達到所有簽標屬性值都統一的效果。所以就有了*通配符。*會遍歷所有的標簽;*{margin:0; padding:0}
如果這樣寫,頁面中所有的標簽的margin全是0;padding也是0;#zishu *{margin:0; padding:0}
如果這樣寫,在id等于zishu下邊的所有標簽的margin全是0;padding也是0;這樣寫的問題是:遍歷會消耗很多的時間,如果你的HTML代碼寫的不規范或是某一簽標沒有必合,這個時間可能還會更長;
很多的標簽本來就沒有這個屬性或屬性本身就是統一的,那么更給設置一次,也有時間的開消;
建議的的解決辦法:不要去使用生僻的標簽,因為這些標簽往往在不同瀏覽器中解釋出來的效果不一樣;所以你要盡可能的去使用那些常用的標簽;
不要使用*;而是把你常用到的這些標簽進行處理;例如:body,li,p,h1{margin:0; padding:0}
2、濾鏡的一些東西不要去用IE的一些濾鏡在FIREFOX中不支持,往往寫一些效果時你還是使用CSS HACK;而濾鏡是一個非常毫資源的東西;特別是一些羽化、陰影和一個前透明的效果;例如一個陰影效果: style
body {margin:100px;}
#login_b {width:200px;height:200px;background:#000;-moz-opacity:0.2; filter:alpha(opacity=20);margin:-30px 0 0 600px; position:absolute;}
#login_t { z-index:10;border:1px solid #006600;width:200px;height:200px;background:#FFF;margin:-35px 0 0 595px; position:absolute;}
#info{ background:#009900; height:155px;}
/style div id="info"
div id="login_t" test /div
div id="login_b" /div
/div
例子的鏈接為:http://www.zishu.cn/blogview.asp?logID=610
百姓網的登陸部分使用了陰影效果:http://shanghai.baixing.com/wo/denglu建議的解決辦法:能不使用就不要使用,一方面兼容問題;很多效果只能在IE中使用;
就本例而言,如果非要這樣在的效果,建議用圖片作背景;(只說優化速度,實際應用還是可以小部分用,有人可能會說,用圖片還多一個HTTP請求呢,呵呵……)
一個非常好的例子,就是在今年512大地震時,很多網站一夜之間全部變成了灰色,他們只用了一行CSS代碼:body{filter: gray;}但,你會看會看到這些網頁非常的慢,打開后你的CPU也會飆升,不夸張的說,如果你的html' target='_blank'>電腦配置差,干死你也不為過。3、一個頁面上少用絕對定位絕對定位(position:absolute )是網頁布局中很常用到的,特別是作一些浮動效果時,也會讓頁面看起來非常的酷。但網頁中如果使用過多的絕對定位,會讓你的網頁變得非常的慢,這一點上邊FIREFOX表現要比IE還要差。例如: style li{ position:absolute;} /style
ul
li 001 /li
li 001 /li
li 001 /li
……
/ul 建議的解決辦法:盡可能少用,這個少用的值是多少,也沒有一個非常好的值來說明;還要看絕定定位這個標簽里邊的內容的多少;在這里我只能說,這樣寫會有性能問題,少用。
如果能用變通實現同樣的效果,就用變通的辦法
4、background 背景圖片的平鋪有些網頁的背景或頁面中某塊的背景通常要用到圖片的平鋪,平鋪后就會有平鋪次數的問題,如果是單次還好,如果是多次,就廢了。舉個簡單的例子:例一:滾動一下你的頁面,看速度怎么樣? div /div
例二:同樣效果,再試一下這個! div /div
說明:測試上邊的兩個效果,你的電腦越差越明顯,如果你的電腦配置非常好,你就把上的8000px改成9000000px試一下,如果還不行,就改的更大一些,整死機別罵我! 建議的作法:色彩少的圖片要作成gif圖片;
平鋪的圖片盡可能大一些,如果是色彩少的GIF圖片,圖片大一些,實際大小也不會大多少;上邊的兩個例子就很好的證明,第一個圖片非常少,第二個圖大較大一些;但速度是非常不一樣的;
5、讓屬性盡可能多的去繼承盡可能讓一些屬性子可以繼承父,而不是覆蓋父;簡單的一個例子: style
a:link,a:visited{color:#0000FF}
a:hover,a:active{color:#FF0000}
#zishu a:link,#zishu a:visited{ font-weight:bold}
#zishu a:hover,#zishu a:active{ font-style: italic;}
/style
div a href="#" test /a div
div id="zishu" a href="#" zishu /a /div
6、CSS的路徑別太深;例如:#zishu #info #tool #sidebar h2{ font-size:12px;}7、能簡寫的一些就簡寫;例如:#zishu{pading-top:10px; padding-right:50px; padding-left:50px; padding-bottom:4px;} 改成:#zishu{padding:10px 50px 4px 50px} 這個對渲染速度沒有影響;只是少幾個字符; 8、別放空的的class或沒有的class在HTML代碼中;9、float 的應用這個東西我的感覺是如果使用不當,百分百有性能問題,而且還非常的大,但實在不知道怎么樣能弄一個例子出來;這里只能建議大家如果不是很明白float是怎么工作的,還是少使用為妙。曾經因為這個把IE干死過,我寫過一個例子,雖說和這個沒有什么太大的關系:IE之死__原來與CSS有關 10、合理的布局為什么這么說呢,合理的布局,可以改變CSS的寫法以及渲染過程html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 惠安县| 天祝| 吉林市| 墨竹工卡县| 德清县| 北海市| 东方市| 贵溪市| 七台河市| 阿克| 和林格尔县| 县级市| 全椒县| 五指山市| 彭州市| 金堂县| 高密市| 文登市| 洪江市| 章丘市| 灵石县| 吉隆县| 宁化县| 陆良县| 宁阳县| 凤冈县| 曲沃县| 新干县| 东莞市| 长兴县| 西平县| 南江县| 永寿县| 沅江市| 浦县| 怀安县| 和硕县| 图们市| 汉寿县| 仁化县| 余姚市|