亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > CSS > 正文

css的效率和瀏覽器渲染的速度

2020-03-24 19:28:21
字體:
來源:轉載
供稿:網友
瀏覽器如何讀取你的CSS選擇器有一個很重要的原則,那就是它們從右到左讀取。這意味這像 ul li a[title="home"] 這樣的選擇器,a[title="home"] 將是最先被讀取的。 我承認我并不經常想這個問題......我們寫的css的效率是怎么樣的呢,瀏覽器渲染的速度又如何呢?這是應該是瀏覽器開發者應該關心的(頁面加載更快,用戶就會更愉快)。Mozilla有一篇文章: about best practices . Google 當然也很關心這個問題,他們也有這樣一篇文章:Optimize browser rendering 。讓我們了解下他們主要倡導的東東,然后討論他們的實用性。從右到左瀏覽器如何讀取你的CSS選擇器有一個很重要的原則,那就是它們從右到左讀取。這意味這像 ul li a[title="home"] 這樣的選擇器,a[title="home"] 將是最先被讀取的。這一部分通常被稱為 “key selector” (可否稱為“目標選擇器” -_-!)選擇器的最后一部分,也是被選擇的標簽。ID's 是最有效率的,通用符是最慢的有四種目標選擇器:ID, html' target='_blank'>class, tag和通用符??聪滤麄兏髯缘男嗜绾?
#main-navigation { } /* ID (最快) */
body.home #page-wrap { } /* ID */
.main-navigation { } /* Class */
ul li a.current { } /* Class *
ul { } /* Tag */
ul li a { } /* Tag */
* { } /* Universal (最慢) */
#content [title='home'] /* Universal */ 然后我們結合從右到左和目標選擇器的概念,我們可以知道下面這個選擇器并不高效:
#main-nav li { } /* 看著很快實則很慢 */
盡管這讓人有點費解......因為ID's是最高效的,瀏覽器可以通過ID迅速的找到 li。但事實是,li 標簽是被先讀取的。不要用標簽修飾死也不要像下面這樣干:

ul#main-navigation { }
ID's 是唯一的,所以不需要用標簽修飾,這只會讓它更低效。
如果你可以避免的話,也不要用它修飾 class 。class 不是唯一的,所以理論上你可以把它用在不同的標簽。如果你愿意的話,你可以用標簽控制不同的樣式,這樣你可能需要標簽修飾(比如:li.first),但這樣做的人很少,所以,don't .絕對沒有比用后代選擇器更糟糕的做法了
David Hyatt:
后代選擇器是CSS里最昂貴的選擇器,昂貴得可怕——特別是當它放在標簽和通用符后面時。
就如下面這個東東一樣,絕對的效率毒瘤:

html body ul li a { }
一個選擇器渲染失敗比這個選擇器被渲染更高效我不是很確定是否有更好的證據去證明這一點,因為如果你有大量的選擇器在CSS樣式表里無法找到,這樣的事情貌似很離奇,但一點必需注意的是,從右到左的解釋一個選擇器來說,一旦它找不到,那它就會停止嘗試。然而如果它找到了,那它就需要花更多精力去解釋了。試想一下為何你這樣寫選擇器思考下這東東:

#main-navigation li a { font-family: Georgia, Serif; }
你可能不需要從 a 選擇器開始(如果你只是想換個字體)。下面這個可能更高效些:

#main-navigation { font-family: Georgia, Serif; }
實用性還刻前面提到的Mozilla的一篇文章?已經有十年了。事實是:計算機比十年前變慢了(不是我理解錯了,還是作者想說現在的WEB越來越復雜了)。我感覺這東東在當年似乎還更受重視。十年前我還是個21歲的英俊小生,當然我不覺得那里我會認識css這東東。所以我也無法跟你講以前的情況......但我覺得渲染效率的問題之所以沒被重視是因為這從來就不是一個大問題。
這是我的一些看法:不管怎樣上面提到的東東都是有意義的,你可以按照上面的方法去做,因為它并不會限制你的CSS制作。但你也沒必要太教條主義。如果你是個完美主義者,而之前又沒有考慮過那東東,那是時候去重新看一下你之前寫的一些樣式是否有改進的地方了。如果你沒發現你的網站明顯的渲染緩慢,那大可別太在意,在以后的工作中多注意就行了。超級快速,零實用性我們知道ID's 是最高效的選擇器。當你想讓渲染速度最高效時,你可能會給每個獨立的標簽配置一個ID,然后用這些ID寫樣式。那會超級快,也超級荒唐。這樣的結果是語義極差,維護難到了極點。即使在核心部分你也不應該見過這樣做的。我認為這個可以提醒我們不要為了高效的CSS放棄語義和可維護性。Thanks to Jason Beaudoin for emailing me about the idea. If anyone knows more about this stuff, or if you have additional tips that you use in this same vein, let’s hear it!順便提一下,因為CSS選擇器被很多javascript庫使用,上面提到的東東仍然適用,ID選擇器還是最快的,后代選擇器和類似的東東比較慢。PS:看誰還敢用N多的后代選擇器。還有反對我用ID的。哇哈哈。
html教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91视频九色网站| 亚洲国产精品一区二区三区| 黑人巨大精品欧美一区二区免费| 亚洲一品av免费观看| 九九热这里只有精品免费看| 97精品一区二区三区| 欧美极品美女视频网站在线观看免费| 欧美日韩中文在线观看| 日本高清不卡在线| 91国内揄拍国内精品对白| 欧美黑人又粗大| 久久在线免费观看视频| 97国产suv精品一区二区62| 国产激情久久久久| 日韩激情在线视频| 中文字幕欧美国内| 久久精品91久久香蕉加勒比| 亚洲国产高清自拍| 久久精品久久久久久国产 免费| 亚洲图片在线综合| 亚洲一区二区三区四区视频| 久久国产一区二区三区| 午夜精品久久久久久99热软件| 成人av资源在线播放| 51ⅴ精品国产91久久久久久| 久久久国产精品亚洲一区| 韩国视频理论视频久久| 欧美成人精品一区二区| 精品女厕一区二区三区| 欧美极度另类性三渗透| 午夜精品免费视频| 成人av电影天堂| 国内精品久久久久影院优| 国产精品偷伦视频免费观看国产| 日韩免费中文字幕| 色婷婷久久一区二区| 国产一区二区精品丝袜| 一区二区三区无码高清视频| 色噜噜狠狠狠综合曰曰曰| 欧美高清自拍一区| 亚洲已满18点击进入在线看片| 亚洲一区制服诱惑| 国产精品视频久久久久| 91视频免费在线| 国产欧美欧洲在线观看| 日韩免费观看网站| 国产精品美乳在线观看| 欧美大片第1页| 日韩电视剧在线观看免费网站| 欧美中文在线字幕| 亚洲一区二区三区久久| 久久久久国产精品www| 久久久精品久久久| 欧美日韩免费观看中文| 国产成人avxxxxx在线看| 国内久久久精品| 欧美国产第二页| 日韩在线视频网站| 欧美一区视频在线| 91久久久久久久久| 精品视频—区二区三区免费| 久久精品中文字幕一区| 亚洲成人在线视频播放| 日韩av电影手机在线| 中文字幕av一区| 欧美专区在线视频| 日本aⅴ大伊香蕉精品视频| 91久久精品国产91久久| 中文字幕视频在线免费欧美日韩综合在线看| 日韩av网址在线观看| 91精品国产高清久久久久久久久| 欧美成人一区二区三区电影| 伊人伊人伊人久久| 亚洲精品久久久久中文字幕欢迎你| 亚洲国产天堂网精品网站| 精品久久久久久电影| 亚洲第一区第二区| 亚洲色图25p| 国产成人一区二区在线| 97在线精品国自产拍中文| 国产精品日日摸夜夜添夜夜av| 久久在精品线影院精品国产| 美女久久久久久久久久久| 亚洲xxxxx电影| 日韩成人小视频| 久久99久久久久久久噜噜| 欧美放荡办公室videos4k| 亚洲一区二区久久久久久| 久久视频在线看| 欧美成人午夜剧场免费观看| 亚洲热线99精品视频| 久久av中文字幕| 日韩av综合中文字幕| 日韩精品免费视频| 国产精品永久在线| 欧美专区中文字幕| 成人免费视频网址| 国产精品男人的天堂| 欧美激情aaaa| 中文字幕亚洲一区二区三区| 色偷偷av一区二区三区乱| 色系列之999| 亚洲在线一区二区| 国产免费一区视频观看免费| 欧美激情综合色综合啪啪五月| 狠狠躁夜夜躁人人爽超碰91| 91精品久久久久久久久久久久久| 亚洲精品wwww| 久久影视电视剧凤归四时歌| 在线观看亚洲视频| 亚洲精品电影在线| 4444欧美成人kkkk| 国产免费亚洲高清| 成人免费高清完整版在线观看| 国产日韩欧美在线| 国产xxx69麻豆国语对白| 欧美激情亚洲精品| 亚洲精品电影久久久| 久久中文字幕一区| 日韩在线播放一区| 久久久国产一区| 亚洲女人被黑人巨大进入| 深夜精品寂寞黄网站在线观看| 成人乱色短篇合集| 久久夜精品va视频免费观看| 欧美激情xxxx性bbbb| 国内精品久久久久| 国产精品日本精品| 92看片淫黄大片欧美看国产片| 日本精品免费一区二区三区| 久久天天躁日日躁| 俺也去精品视频在线观看| 欧美一级电影在线| 国产精品日韩在线| 国产一区二中文字幕在线看| 日韩免费在线观看视频| 欧美裸体xxxxx| 97精品国产97久久久久久| 91国内免费在线视频| 国产精品视频白浆免费视频| 日韩免费在线电影| 亚洲欧美日本伦理| 欧美在线视频在线播放完整版免费观看| 最近2019中文免费高清视频观看www99| 欧美激情亚洲国产| 日韩国产激情在线| 97精品国产91久久久久久| 全色精品综合影院| 国产偷国产偷亚洲清高网站| 中文字幕亚洲无线码a| 一区国产精品视频| 日韩精品极品毛片系列视频| 欧美激情在线有限公司| 国产亚洲欧洲高清一区| 亚洲视频在线观看| 日韩精品欧美国产精品忘忧草| 欧美日本啪啪无遮挡网站| 91精品久久久久久久久久另类| 欧美精品免费在线| 亚洲精品网址在线观看| 色中色综合影院手机版在线观看| 国产精品一区二区三区久久| 欧美日韩国产激情| 久久九九精品99国产精品|