我的编程空间,编程开发者的网络收藏夹
学习永远不晚

CSS中的选择器种类介绍及效率的比较

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

CSS中的选择器种类介绍及效率的比较

这篇文章主要讲解了“CSS中的选择器种类介绍及效率的比较”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS中的选择器种类介绍及效率的比较”吧!

我们都知道,CSS具有叠加性(同一个元素被多条样式规则指定),继承性(后代元素会继承前辈元素的一些样式和属性)和优先级 (由于CSS的叠加性和继承性,将产生优先级,这指的是哪条样式规则会最终作用于指定的元素,他只遵循一条规则,指定的越具体,优先级越高)

由上可知,选择器指定的越具体,那么他的优先级就越高,

在这里,我们来总结一下css的选择器:

一、基本选择器(标签选择器、通用选择器、类和ID选择器)

选择器描述CSS版本
E标签选择器,匹配所有使用E标签的元素
*通用元素选择器,匹配任何元素
.infoclass选择器,匹配所有class属性中包含info的元素
#footerid选择器,匹配所有id属性等于footer的元素


二、多元素的组合选择器(标签选择器[群组选择器]、后代选择器、子元素选择器、相邻选择器)

选择器描述CSS版本
E,F多元素选择器,同时匹配所有E元素或F元素,E和F之间用逗号隔开
E F包含选择符,匹配所有被E元素包含的F元素
E>F子元素选择器,匹配所有E元素的儿子元素F
E+F毗邻元素选择器,匹配所有紧随E元素之后的同级元素F
E~F匹配任何E标签之后的同级F标签


三、属性选择器

选择器描述CSS版本
E[attribute]匹配所有具有attribute属性的E元素,不考虑它的值。(注意:E在此处可以省略,比如“[cheacked]”。以下同。)2.1
E[attribute=value]匹配所有attribute属性等于“value”的E元素2.1
E[attribute~=value]匹配所有attribute属性具有多个空格分隔的值、其中一个值等于“value”的E元素2.1
E[attribute^=value]匹配任何E标签之后的同级F标签2.1
E[attribute$=value]匹配所有attribute属性值包含有“value”的E元素3
E[attribute*=value]匹配所有attribute属性值是以"value"结束的E元素3


四、伪类选择器
CSS中的选择器种类介绍及效率的比较

五、伪元素选择器

选择器描述CSS版本
E:first-line匹配所有E标签内的第一行2.1
E:first-letter匹配所有E标签内的第一个字母2.1
E:before在E标签之前插入生成的内容2.1
E:after在E标签之后插入生成的内容2.1


在这里,我们需要知道的是浏览器是如何读取选择器的。Chris Coyier曾在《Efficiently Rendering CSS》一文中说过“浏览器读取你的选择器,遵循的原则是从选择器的右边到左边读取。换句话说,浏览器读取选择器的顺序是由右到左进行”。

选择器的最后一部分,也就是选择器的最右边(在这个例子中就是a[title]部分)部分被称为“关键选择器”,它将决定你的选择器的效率如何?是高还是低。

那么如何让关键选择器更有效,性能化更高呢?其实很简单,主要把握一点“越具体的关键选择器,其性能越高”

选择器有一个固有的效率,我们来看Steve Souders给排的一个顺序:

                1.id选择器(#myid)
                2.类选择器(.myclassname)
                3.标签选择器(div,h2,p)
                4.相邻选择器(h2+p)
                5.子选择器(ul > li)
                6.后代选择器(li a)
                7.通配符选择器(*)
                8.属性选择器(a[rel="external"])
                9.伪类选择器(a:hover,li:nth-child)
上面九种选择器的效率是从高到低排下来的,基中ID选择器的效率是最高,而伪类选择器的效率则是最低的。

我们来对比一下这几个实例,看看谁的效率是最高的:

1.  #myId span
2.  span #myId
由上面的例子,我们可以知道,下面的效率要比上面的高。因为最右边的关键选择器是最具体的,也符合上述的选择器优先级顺序。
CSS中的选择器种类介绍及效率的比较

感谢各位的阅读,以上就是“CSS中的选择器种类介绍及效率的比较”的内容了,经过本文的学习后,相信大家对CSS中的选择器种类介绍及效率的比较这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

CSS中的选择器种类介绍及效率的比较

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

阿里云服务器中浏览器的详细介绍及选择

阿里云服务器是阿里云提供的计算能力服务,用户可以根据自己的需求选择不同的服务器类型。在阿里云服务器中,浏览器是必备的工具之一,用户可以使用浏览器来访问自己的网站、应用和服务。本文将详细介绍阿里云服务器中浏览器的种类、功能和选择方法。一、阿里云服务器中浏览器的种类阿里云服务器中的浏览器主要包括Chrome、Fire
阿里云服务器中浏览器的详细介绍及选择
2023-11-03

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录