怎样高效的使用CSS选择符

网上科普有关“怎样高效的使用CSS选择符”话题很是火热,小编也是针对怎样高效的使用CSS选择符寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助...

网上科普有关“怎样高效的使用CSS选择符 ”话题很是火热,小编也是针对怎样高效的使用CSS选择符寻找了一些与之相关的一些信息进行分析 ,如果能碰巧解决你现在面临的问题,希望能够帮助到您 。

这次给大家带来怎样高效的使用CSS选择符,高效使用CSS选择符的注意事项有哪些 ,下面就是实战案例,一起来看一下。

最初写CSS的时候,觉得很简单 ,写得天马行空。后来慢慢的发现,没有规则的瞎写,虽然也能实现效果 ,但是在实际开发中可能会多做无用功或是重复做功 ,并且CSS并不高效 。于是后期开发时就特意按照一定的规则,尽可能的写出高效的,可复用的CSS ,总结一下,主要是是以下几个方面。

首先看一小段 CSS 代码:

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

可能大家都会猜想浏览器会使从左到右匹配上面的规则,我们会想象浏览器先找到唯一的 id 为 menus 的元素 ,然后把样式应用到其直系子元素 li 元素上。这看起来好像还挺高效的 。

但是,事实上,CSS 选择符是从右到左进行匹配的。所以 ,上面的这条规则并不高效,浏览器必需遍历页面上的每个 li 元素并确定其父元素的 id 是否为 menus。

样式系统从最右边的选择符开始向左匹配规则 。只有当前选择符的左边还有其他的选择符,样式系统就会继续向左移动 ,直到找到和规则匹配的元素,或者因为不匹配而退出 。

编写高效的CSS选择符有以下常用规则:

一 、避免使用通配规则

除了传统意义上的通配选择符之外,我们把相邻兄弟选择符、子选择符、后代选择符合属性选择符都归纳到通配规则分类下 ,推荐仅使用 ID 、类和标签选择符。

二、不要限定 ID 选择符

在页面中一个指定的ID只能对应一个元素 ,所以没有必要添加额外的限定符。例如,p#header是没有必要的,应该简化为#header 。

三、不要限定类选择符

不要用具体的标签限定类选择符 ,而是根据实际情况对类名进行扩展。例如,把li.chapter改成.li-chapter,或是.list-chapter更好。

四 、让规则越具体越好

不要试图编写像 ol li a 这样的长选择符 ,最好是创建一个像.list-anchor一样的类,并把它添加到适当的元素上 。

五、避免使用后代选择符

通常处理后代选择符的开销时最高的,而使用子选择符也可以得到想要的结果 ,并且更加高效。

六、避免使用标签—子选择符

如果有像#menus > li > a这样的基于标签的子选择符,那么应该使用一个类来关联每个标签元素,例如.menus-item。

七 、质疑子选择符的所有用途

检查所有使用子选择符的地方 ,然后尽可能用具体的类取代它们 。

八 、依靠继承

了解哪些属性可以通过继承而来,然后避免对这些属性重复指定规则。例如,对列表元素而不是每个列表元素指定list-style-image。请参考继承属性的列表来了解每个元素的可继承的属性 。

相信看了本文案例你已经掌握了方法 ,更多精彩请关注Gxl网其它相关文章!

关于“怎样高效的使用CSS选择符”这个话题的介绍 ,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!

本文来自作者[傲萱]投稿,不代表石号立场,如若转载,请注明出处:https://s0429.com/cshi/202512-2149.html

(200)

文章推荐

  • 中班科学领域教案《认识大树》_1

    网上有关“中班科学领域教案《认识大树》”话题很是火热,小编也是针对中班科学领域教案《认识大树》寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。 认识大树的不同部位,了解他们的作用。以下是我为大家整理的中班科学领域教案《认识大树》,欢迎大家阅读,更多精彩内容

    2024年12月15日
    87
  • 吉林省新增本土确诊242例(吉林省新增本土病例)

    2022吉林为什么突然爆发疫情2022吉林疫情为什么这么严重1、为什么这么严重呢2022吉林为什么突然爆发疫情其实吉林突然爆发并不是一两天的事情,而是新冠病毒已经在当地隐匿传播一段时间了。但由于政府对于疫情管理上的疏忽导致此次疫情全面爆发,若不是吉林农业科技学院疫情上热搜,相信吉林此次疫情

    2025年11月23日
    26
  • 大连湾疫情最新消息(大连湾疫情最新情况)

    此次大连疫情传播源与之前的“7.22”疫情有关联吗?1、大连疫情防控新闻发布会通报:截至12月30日24时,大连累计报告新冠病毒确诊41例。据介绍:根据国家和大连市基因测序结果分析,此次大连疫情传播源来自国外,与22疫情基因不同源,没有关联性。2、大连从22日发现疫情,直至现在不再新增病例,仅用不

    2025年11月24日
    31
  • 宁波最新疫情最新消息(宁波最新疫情最新消息)

    宁波市新型冠状病毒肺炎疫情通报!附全国中高风险地区1、年1月11日0-24时,宁波市无新增新冠肺炎确诊病例;浙江省新增1例境外输入确诊病例;全国新增本土确诊病例166例,新增境外输入确诊病例55例。宁波市疫情情况新增确诊:2022年1月11日0-24时,宁波市无新增新冠肺炎确诊病例。2、本土病例:

    2025年11月27日
    28
  • 黑龙江新增16例境外输入(黑龙江 境外输入)

    截至11月2日24时新型冠状病毒肺炎疫情最新情况1、江西2例(均在上饶市);云南2例(均在德宏傣族景颇族自治州);宁夏2例(均在银川市);四川1例(在成都市)。新增死亡病例:无。新增疑似病例:1例,为境外输入病例(在上海)。治愈与重症情况:当日新增治愈出院病例21例;解除医学观察的密切接触者250

    2025年11月30日
    23
  • 2021年郑州封城最新消息(2021年郑州封城最新消息新闻)

    团油用户故事:方向盘上的年夜饭刘权友师傅是一位53岁的河北石家庄面粉运输司机,在2022年春节期间,他因运输任务错过与家人团聚的年夜饭,却通过团油App节省油费、置办年货,用行动诠释了责任与担当。疫情下的坚守:从抗疫物资运输到日常保供刘权友师傅是长途货运行业的“老司机”,十年前为平衡工作与家庭,他

    2025年12月01日
    16
  • 科普知识视频素材免费的网站有哪些呢知乎(具有科普知识的视频网站)

    自媒体免费的知识付费平台-面包多面包多:一款免费的自媒体私域流量知识付费平台面包多是一款专为自媒体人打造的免费知识付费平台,它允许创作者将自己的图文、视频、音乐、资料、素材等内容设置为付费使用,从而帮助创作者实现内容的变现。平台特点完全免费:面包多平台的使用是完全免费的,创作者无需支付任何入驻

    2025年12月04日
    7
  • 高血压健康知识宣教内容(高血压健康教育宣传知识)

    高血压患者健康教育的内容1、高血压患者健康教育的内容主要包括以下方面:疾病知识普及需向患者明确高血压的定义,即血压持续高于正常范围(收缩压≥140mmHg和/或舒张压≥90mmHg)。病因方面,遗传因素、高盐饮食、缺乏运动、肥胖、长期精神紧张等均可能参与发病。2、高血压健康宣教内容如下:高血压的定

    2025年12月04日
    12
  • 肿瘤科普知识宣传漫画图片高清(肿瘤科普知识文章)

    花小烙漫画:原来科普知识这么有趣——读书笔记(十)漫画中展示了多种加深锁门印象的方法,如早点出门,关门后盯着锁看一分钟再离开,甚至可以通过踹一脚来加深记忆。这些方法虽然有些夸张,但确实能在一定程度上帮助我们确认锁门的状态。利用现代科技:漫画还提到了利用手机拍照的方法。关门后,我们可以拿手机拍一张门

    2025年12月06日
    14
  • 今年快递什么时候停(今年快递什么时候停运)

    2024年快递放假时间年快递放假时间顺丰速运:从2月9日(除夕)到2月12日(初三)停运,2月13日(初四)起正常派送。圆通速递:从2月9日(除夕)到2月12日(初三)停运,2月13日(初四)起正常派送。中通快递:从2月9日(除夕)到2月12日(初三)停运,2月13日(初四)起正常派送。百世快递:

    2025年12月01日
    15

发表回复

本站作者后才能评论

评论列表(4条)

  • 傲萱
    傲萱 2025年12月07日

    我是石号的签约作者“傲萱”!

  • 傲萱
    傲萱 2025年12月07日

    希望本篇文章《怎样高效的使用CSS选择符》能对你有所帮助!

  • 傲萱
    傲萱 2025年12月07日

    本站[石号]内容主要涵盖:国足,欧洲杯,世界杯,篮球,欧冠,亚冠,英超,足球,综合体育

  • 傲萱
    傲萱 2025年12月07日

    本文概览:网上科普有关“怎样高效的使用CSS选择符”话题很是火热,小编也是针对怎样高效的使用CSS选择符寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助...