pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

詳解如何編寫高效的 CSS 選擇符

本篇文章主要介紹了詳解如何編寫高效的 CSS 選擇符,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

最初寫CSS的時候,覺得很簡單,寫得天馬行空。后來慢慢的發現,沒有規則的瞎寫,雖然也能實現效果,但是在實際開發中可能會多做無用功或是重復做功,并且CSS并不高效。于是后期開發時就特意按照一定的規則,盡可能的寫出高效的,可復用的CSS,總結一下,主要是是以下幾個方面。

首先看一小段 CSS 代碼:

#menus > li { font-size: 14px; }

詳解如何編寫高效的 CSS 選擇符

可能大家都會猜想瀏覽器會使從左到右匹配上面的規則,我們會想象瀏覽器先找到唯一的 id 為 menus 的元素,然后把樣式應用到其直系子元素 li 元素上。這看起來好像還挺高效的。

但是,事實上,CSS 選擇符是從右到左進行匹配的。所以,上面的這條規則并不高效,瀏覽器必需遍歷頁面上的每個 li 元素并確定其父元素的 id 是否為 menus。

樣式系統從最右邊的選擇符開始向左匹配規則。只有當前選擇符的左邊還有其他的選擇符,樣式系統就會繼續向左移動,直到找到和規則匹配的元素,或者因為不匹配而退出。

編寫高效的CSS選擇符有以下常用規則:

詳解如何編寫高效的 CSS 選擇符

一、避免使用通配規則

除了傳統意義上的通配選擇符之外,我們把相鄰兄弟選擇符、子選擇符、后代選擇符合屬性選擇符都歸納到通配規則分類下,推薦僅使用 ID、類和標簽選擇符。

二、不要限定 ID 選擇符

在頁面中一個指定的ID只能對應一個元素,所以沒有必要添加額外的限定符。例如,div#header是沒有必要的,應該簡化為#header。

三、不要限定類選擇符

不要用具體的標簽限定類選擇符,而是根據實際情況對類名進行擴展。例如,把li.chapter改成.li-chapter,或是.list-chapter更好。

四、讓規則越具體越好

不要試圖編寫像 ol li a 這樣的長選擇符,最好是創建一個像.list-anchor一樣的類,并把它添加到適當的元素上。

五、避免使用后代選擇符

通常處理后代選擇符的開銷時最高的,而使用子選擇符也可以得到想要的結果,并且更加高效。

六、避免使用標簽—子選擇符

如果有像#menus > li > a這樣的基于標簽的子選擇符,那么應該使用一個類來關聯每個標簽元素,例如.menus-item。

七、質疑子選擇符的所有用途

檢查所有使用子選擇符的地方,然后盡可能用具體的類取代它們。

八、依靠繼承

了解哪些屬性可以通過繼承而來,然后避免對這些屬性重復指定規則。例如,對列表元素而不是每個列表元素指定list-style-image。請參考繼承屬性的列表來了解每個元素的可繼承的屬性。

摘自《高性能網站建設進階指南——Web開發者性能優化最佳實踐》

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持。

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

主站蜘蛛池模板: 贴片电容-贴片电阻-二三极管-国巨|三星|风华贴片电容代理商-深圳伟哲电子 | 液压升降平台_剪叉式液压/导轨式升降机_传菜机定做「宁波日腾升降机厂家」 | ZHZ8耐压测试仪-上海胜绪电气有限公司 | 纳米涂料品牌 防雾抗污纳米陶瓷涂料厂家_虹瓷科技 | 发电机价格|发电机组价格|柴油发电机价格|柴油发电机组价格网 | 冷凝锅炉_燃气锅炉_工业燃气锅炉改造厂家-北京科诺锅炉 | 湖南印刷厂|长沙印刷公司|画册印刷|挂历印刷|台历印刷|杂志印刷-乐成印刷 | 汽车润滑油厂家-机油/润滑油代理-高性能机油-领驰慧润滑科技(河北)有限公司 | 机械加工_绞车配件_立式离心机_减速机-洛阳三永机械厂 | 99文库_实习生实用的范文资料文库站 | 今日扫码_溯源二维码_产品防伪一物一码_红包墙营销方案 | 地磅-地秤-江阴/无锡地磅-江阴天亿计量设备有限公司_ | 国际金融网_每日财经新资讯网| 艾乐贝拉细胞研究中心 | 国家组织工程种子细胞库华南分库 | 消电检公司,消电检价格,北京消电检报告-北京设施检测公司-亿杰(北京)消防工程有限公司 | 校园文化空间设计-数字化|中医文化空间设计-党建|法治廉政主题文化空间施工-山东锐尚文化传播公司 | pos机办理,智能/扫码/二维码/微信支付宝pos机-北京万汇通宝商贸有限公司 | 新能源汽车教学设备厂家报价[汽车教学设备运营18年]-恒信教具 | 光泽度计_测量显微镜_苏州压力仪_苏州扭力板手维修-苏州日升精密仪器有限公司 | 武汉画册印刷厂家-企业画册印刷-画册设计印刷制作-宣传画册印刷公司 - 武汉泽雅印刷厂 | 橡胶膜片,夹布膜片,橡胶隔膜密封,泵阀设备密封膜片-衡水汉丰橡塑科技公司网站 | 电动葫芦|防爆钢丝绳电动葫芦|手拉葫芦-保定大力起重葫芦有限公司 | 档案密集架_电动密集架_移动密集架_辽宁档案密集架-盛隆柜业厂家现货批发销售价格公道 | 沈阳缠绕膜价格_沈阳拉伸膜厂家_沈阳缠绕膜厂家直销 | 活性炭厂家-蜂窝活性炭-粉状/柱状/果壳/椰壳活性炭-大千净化-活性炭 | 乳化沥青设备_改性沥青设备_沥青加温罐_德州市昊通路桥工程有限公司 | 桁架机器人_桁架机械手_上下料机械手_数控车床机械手-苏州清智科技装备制造有限公司 | 余姚生活网_余姚论坛_余姚市综合门户网站 | 火锅加盟_四川成都火锅店加盟_中国火锅连锁品牌十强_朝天门火锅【官网】 | 二手电脑回收_二手打印机回收_二手复印机回_硒鼓墨盒回收-广州益美二手电脑回收公司 | 广州市哲铭油墨涂料有限公司,水性漆生产研发基地 | 章丘丰源机械有限公司 - 三叶罗茨风机,罗茨鼓风机,罗茨风机 | 冷轧机|两肋冷轧机|扁钢冷轧机|倒立式拉丝机|钢筋拔丝机|收线机-巩义市华瑞重工机械制造有限公司 | 低浓度恒温恒湿称量系统,强光光照培养箱-上海三腾仪器有限公司 | 雾度仪_雾度计_透光率雾度仪价格-三恩时(3nh)光电雾度仪厂家 | 常州律师事务所_常州律所_常州律师-江苏乐天律师事务所 | 量子管通环-自清洗过滤器-全自动反冲洗过滤器-北京罗伦过滤技术集团有限公司 | 广州/东莞小字符喷码机-热转印打码机-喷码机厂家-广州瑞润科技 | 三氯异氰尿酸-二氯-三氯-二氯异氰尿酸钠-优氯净-强氯精-消毒片-济南中北_优氯净厂家 | 大型果蔬切片机-水果冬瓜削皮机-洗菜机切菜机-肇庆市凤翔餐饮设备有限公司 | 啤酒设备-小型啤酒设备-啤酒厂设备-济南中酿机械设备有限公司 |