首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将CSS选择器放在类型的第一个而不是第一个子项一起使用

是一种CSS选择器的技巧,称为"类型选择器优先"或"类型选择器优先原则"。它指的是在编写CSS样式时,将类型选择器放在其他选择器之前,以提高选择器的性能和效率。

具体来说,将CSS选择器放在类型的第一个位置可以减少浏览器对DOM树的遍历次数,从而提高页面渲染的速度。这是因为浏览器在解析CSS样式时,会从右向左进行匹配,而类型选择器是最基础的选择器,匹配的元素数量通常较多。因此,将类型选择器放在第一个位置可以先对整个文档进行筛选,减少后续选择器的匹配范围,提高效率。

这种技巧适用于大多数情况下,特别是在选择器的组合较复杂、层级较深的情况下,更能体现出优势。然而,在某些特定的情况下,如需要精确匹配某个特定的子元素时,将选择器放在类型的第一个位置可能会导致选择器无法正确匹配到目标元素。

总结起来,将CSS选择器放在类型的第一个而不是第一个子项一起使用可以提高选择器的性能和效率,但在特定情况下需要注意选择器的顺序以确保正确匹配目标元素。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云官网:https://cloud.tencent.com/
  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 云原生应用引擎(TKE):https://cloud.tencent.com/product/tke
  • 云存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云区块链服务(BCS):https://cloud.tencent.com/product/bcs
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

这些 CSS 伪类,你可能还不知道,可以用起来了!

只有一个元素达到一个特定状态时,它可能得到一个伪类样式;当状态改变时,它又会失去这个样式。 这篇文章在一定程度上鼓励你在构建UI时使用更简单CSS和更少 JS。...:first-of-type | 选择指定类型第一个子元素 :first-of-type表示一组兄弟元素中其类型第一个元素。....innerDiv p:first-of-type { color: orangered; } 上面表示 .innerDiv 内第一个元素为 p 颜色设置为橘色。...它基本上和 :nth-of-type 一样,只是它从结尾处反序计数,不是从开头处。...为了可以正确地渲染链接元素样式,:link伪类选择器应当放在其他伪类选择器前面,并且遵循LVHA先后顺序,即::link — :visited — :hover — :active。

99920

理解CSS - 笔记

优先级逐级减小 一般而言,不太建议使用内联样式 # CSS 如何工作 DOM 树 + CSS => 渲染树(最终展示页面效果) # CSS 简单使用 # 选择器 通配选择器 标签选择器...与 A 同级,则选中 B img + p # 选择器组 当多个选择器使用相同样式时,可以用 , 多个选择器隔开 例如: h1, h2, h3, h4 { color: red; } a...字体族类型如下: font-family 使用建议: 字体列表最后写上通用字体族 英文字体放在中文字体前面 使用 web-fonts: @font-face { font-family...常用 visible、hidden、scroll 三种值,分别代表显示溢出内容、隐藏溢出内容、对溢出内容增加滚动条 # 块级 & 行级 块级盒子 行级盒子 在常规流中不和其他盒子并列摆放 和其他行级盒子一起放在一行或拆开成多行...(BFC) 不是每一个新块级盒子都会创建一个新 BFC,只有某些容器会创建一个 BFC: 根元素 浮动、绝对定位、inline-block Flex 子项和 Grid 子项 overflow 值不是

1.6K20

CSS】253- 从原型图到成品:步步深入 CSS 布局

CSS 玩法可与 SKetch 或者 Photoshop 玩法不一样。 在本文中,我向你展示如何以统筹全局思维实现 CSS 布局,根治布局难产顽疾。...元素默认样式 是什么决定了元素样式?为什么有的元素独占一行,而有的元素能共处一行? ? 这要归因于元素默认样式,这其中就有我们要探讨第一个 CSS 知识点:行内元素和块级元素。...有些情况你甚至会同时使用二者 —— 例如 Grid 布局排布整体页面, Flexbox 布局调控页面中一个表单。...我们用类选择器锁定了所有类名为 tweet 元素。当然目前只有一个这样元素,但如果有十个,那它们都会是 Flex 容器了。 CSS 中以 . 开头选择器代表类选择器。为什么是 .?我可不知道。...margin 和 padding 那…… 为什么用 margin 不用 padding?为什么要设置在头像右侧,不是文字内容左侧呢?

4.4K51

CSS】776- 16个非常有用CSS选择器

CSS 权威指南:Eric Meyer、Estelle Weyl 这篇文章鼓励构造 UI 时使用更多纯 CSS 和更少 JS。...通过 ::selection 伪元素选择器,我们可以样式应用于高亮区域。...这个伪类选择器应用于根元素,多用于存储全局 CSS 自定义属性。 5、:empty | 仅当元素为空时触发 这个伪类选择器选中没有任何子项元素。该元素必须为空。...这个规则将应用于第一个和第二个 div,因为他们是真为空,第三个 div 包含空格。 6、:only-child | 选择仅有的子元素 匹配父元素中没有任何兄弟元素子元素。...9、:nth-of-type() | 选择特定类型子元素 这个选择器将从指定父元素孩子列表中选择某种类型子元素。

75330

前端面试题归类-css

flex属性 是 flex-grow、flex-shrink、flex-basis三个属性缩写。推荐使用此简写属性,不是单独写这三个属性。...答案一:避免过度约束避免后代选择符避免链式选择符使用紧凑语法避免不必要命名空间避免不必要重复最好使用表示语义名字。一个好类名应该是描述他是什么不是像什么避免!...important,可以选择其他选择器尽可能精简规则,你可以合并不同类里重复规则答案二:加载性能:① CSS 压缩:写好CSS 进行打包压缩,可以减少很多体积。...CSS代码放在标签内部;内联样式,CSS样式直接定义在HTML元素内部;移动端布局用过媒体查询吗?通过媒体查询可以为不同大小和尺寸媒体定义不同css,适应相应设备显示。...等,当按百分比设定它们时,依据也是父容器宽度,不是高度。

1.6K40

Scrapy实战6:CSS选择器实战训练

本篇将给大家讲解CSS选择器,以及一起实战练习,牢记基础语法知识。...2.百度百科看CSS选择器使用css对HTML页面中元素实现一对一,一对多或者多对一控制,这就需要用到CSS选择器。 HTML页面中元素就是通过CSS选择器进行控制。...3.CSS选择器常用类型 常用CSS选择器: # 1.元素选择器:又称为标签选择器,根据标签名来固定样式作用范围。...F12分析文章简介CSS选择器 从上面可以看到,文章简介内容放在了:class为entrydiv第二子类(blockquote标签),他(blockquote)第一个子类(p标签)中,所以我们推导出图上...F12分析文章类别CSS选择器 从上面可以看出文章类型分为两部分:前面+后面,前面类型(实践项目):在class为entry-meta-hide-on-mobilep标签后代中第一个a标签中,后面类型

99220

初识CSS3

-->  2)导入外部样式表     在HTML网页使用@import导入外部样式导入样式必须放在标签中标签必须放在标签中  ...标签属于XHTML范畴中@import是css2.1中特有的     2.使用链接css客户端浏览网页时先将css网页加载到网页中,在进行编译显示,所以这种情况下显示出网页与用户预期一样即使网速再慢也是一样效果...">hhhh   注意:id选择器只能使用一次,也就是说在同一页面同一个id属性只能设置一次;选择器可以在页面使用多次  3)选择器优先级   id选择器>class类选择器>标签选择器...   4)E:first-of-type   选择父级元素具有指定类型第一个E元素    5)E:last-of-type   选择父级元素具有指定类型最后一个E元素    6)E F:nth-of-type...(n)  选择父元素内具有指定类型第n个F元素 注:E F:nth-child(n)和 E F:nth-of-type(n)使用时记住以下关键点:       1)E F:nth-child(n)在父级里从第一个元素开始查找

76480

CSS(CSS3)选择器(1)

这篇文章主要用于存储CSS以及CSS3选择器部分知识,以便日后查阅及记忆. 该内容分为两部分,第一部分为css选择器一些基本知识。第二部分为CSS3新增加选择器。...在开始之前,先简单介绍一下选择器选择器作用就是定位我们想要样式化网页HTML元素。选择器可以分为以下几种类型。 1、简单选择器,通过元素类型,class或id匹配一个或多个元素。...(例如每个段落第一个字,或者某个元素之前生成内容) 5、组合器,这里不仅仅是选择器本身,还有以有效方式组合两个或者更多选择器用于非常特定选择方法。 6、多用选择器,这些也不是单独选择器。...这个思路是将以逗号分隔开多个选择器放在一个CSS规则下面, 以一组声明应用于由这些选择器选择所有元素。 那么下面就具体选择器来一一做一定解释,有不足地方还希望不吝赐教。嘿嘿。...*{ padding:0; margin:0; } /*个人建议,请不要在你CSS代码中出现通配符,通配符(*)是一种效率极低甚至会有在大型网站中使用导致页面渲染变慢可能。

668100

学习zepto.js(对象方法)

(dom对象,不是zepto对象) $("div").get();      //所有div对象组成一个数组 该方法与eq方法区别在于,eq返回是zepto对象,get返回是dom对象,$()...(“link”));//返回集合中有子项为#link对象 ?...首先,filter方法会将返回值为true子项装入一个集合。...否则通过当前对象来调用find方法并将selector传入,并调用size方法获取count(filter会自动返回值转换为bool类型)。 parent: 获取对象集合所有的直接父节点。...可以传入一个参数,作为选择器筛选; 参数只能是一个选择器字符串; 返回集合不会出现重复元素; 如果想取出元素直接父节点,使用parent; 如果想取出第一个符合筛选条件父节点,使用closest

2.6K80

CSS3选择器01—CSS2.1部分选择器

大家好,又见面了,我是你们朋友全栈君。 这篇文章主要用于存储CSS以及CSS3选择器部分知识,以便日后查阅及记忆. 该内容分为两部分,第一部分为css选择器一些基本知识。...第二部分为CSS3新增加选择器。 在开始之前,先简单介绍一下选择器选择器作用就是定位我们想要样式化网页HTML元素。选择器可以分为以下几种类型。...1、简单选择器,通过元素类型,class或id匹配一个或多个元素。 2、属性选择器,通过属性/属性值 匹配一个或多个元素。 3、伪类,匹配处于确定状态一个或多个元素。...(例如每个段落第一个字,或者某个元素之前生成内容) 5、组合器,这里不仅仅是选择器本身,还有以有效方式组合两个或者更多选择器用于非常特定选择方法。 6、多用选择器,这些也不是单独选择器。...这个思路是将以逗号分隔开多个选择器放在一个CSS规则下面, 以一组声明应用于由这些选择器选择所有元素。 那么下面就具体选择器来一一做一定解释,有不足地方还希望不吝赐教。嘿嘿。

28210

前端入门3-CSS基础声明正文-CSS基础

外部样式表 CSS 保存在一个独立扩展名为 .css 文件中,并在 HTML 使用 元素中引用它,这种方法可以说是最好,因为你可以使用一个样式表来设置多个文档样式... 2.选择器 选择器,顾名思义,就是 css 代码选择到 HTML 文档中具体元素对象...p 元素后代元素中 span 元素,因此第一个 span 元素就不符合规则,第二个 span 则会被匹配到。...因此被选择器匹配到元素,都是直接 CSS 样式作用到整个元素上,也就是作用到整个文本内容上。...在 CSS 中也是可以使用一些内置方法功能。 伪类选择器不是通过 HTML 文档中元素一些基本性质,比如 id,class,标签名,属性这些基本特征来匹配这些元素时,就可以称作伪类选择器

72520

HTML、CSS温故而知新

语义化好处: 了解每个标签和属性含义 思考什么标签最适合描述这个内容 不使用可视化工具生成 1.4 src 和 href 区别 ​ src 指向内容会嵌入到文档当前标签所在位置, href 是用于建立这个这个标签与外部资源之间关系...CSS: 用来定义页面元素样式(如文字大小、颜色) 2.1 使用 css 三种形式 外链 <link rel="stylesheet" href="....<em>选择器</em> <em>css</em> <em>选择器</em> <em>选择器</em><em>的</em>特异度:<em>选择器</em><em>的</em>特异度高<em>的</em>会覆盖特异度低<em>的</em>样式 nav a { color: red; } a { color: pink; } /*结果会是红色*/.../p/7dadcc458410 2.6 块级元素与行级元素<em>的</em>区别 块级 行级 不和其他盒子并列摆放 可以和其他行级盒子<em>一起</em>放到一行 适应所有的盒模型属性 盒模型中<em>的</em> width、height 不适用...2.9 Grid 布局 display: grid 使元素生成一个块级<em>的</em> Grid 容器 <em>使用</em> grid-template 相关属性<em>将</em>容器划分为网格 设置每一个<em>子项</em>占哪些行/列 暂时只是初略了解,之后还是得正式学

89510

这30个CSS选择器,你必须熟记(下)

在上两篇文章里,《这30个CSS选择器,你必需熟记(上)》和 《这30个CSS选择器,你必需熟记(中)》这两篇文章里,我们一起学习了前20个,本篇文章我们一起学习剩下10个选择器。...21、 X::pseudoElement 伪元素选择器 我们可以使用伪元素(用::表示)来定义某些片段元素,比如第一行或第一个字母。要记住是这只能用于块状(block)元素。...X:nth-of-type(n):选择每第n个某种元素选择器 有时候你可能有这样需求,想通过元素类型type进行选择,不是子元素 child,你可以考虑 X:nth-of-type(n),假设有5个无序列表...我们通常用这个选择器来选择该类型第一个元素,为了更好理解这个例子,我们来看如下结构HTML代码: My paragraph here....浏览器兼容性 IE9+ Firefox 3.5+ Chrome Safari Opera 小节 到这里,我们终于学完了30个CSS选择器,是不是轻松许多,感谢大家阅读,熟记这30个选择最好办法就是经常使用

71500

这30个CSS选择器,你必须熟记(下)

在上两篇文章里,《这30个CSS选择器,你必需熟记(上)》和 《这30个CSS选择器,你必需熟记(中)》这两篇文章里,我们一起学习了前20个,本篇文章我们一起学习剩下10个选择器。...X:nth-of-type(n):选择每第n个某种元素选择器 有时候你可能有这样需求,想通过元素类型type进行选择,不是子元素 child,你可以考虑 X:nth-of-type(n),假设有5个无序列表...Item 示例效果如下: 浏览器兼容性 IE9+ Firefox 3.5+ Chrome Safari Opera 30:X:first-of-type:选择该类型第一个元素选择器...我们通常用这个选择器来选择该类型第一个元素,为了更好理解这个例子,我们来看如下结构HTML代码: My paragraph here....浏览器兼容性 IE9+ Firefox 3.5+ Chrome Safari Opera 小节 到这里,我们终于学完了常用30个CSS选择器,是不是轻松许多,感谢大家阅读,熟记这30个选择最好办法就是经常使用

54220

CSS3选择器介绍及用法总结

p:first-letter 选择每一个p元素第一个字母 ::first-line 首行选择器 p:first-line 选择每一个p元素第一行 ---- CSS1版本有我们最常使用经典选择器...,不会覆盖产生冲突 也很好记“绿化LVHuA” #CSS2选择器# 选择器 类型 示例 说明 * 通配选择器 * 选择所有元素 ele>ele 直接子元素选择器 div>p 选择父级是div元素p元素...#CSS3选择器# 敲这么多终于到关键地方了 CSS3增加了很多强大选择器,以伪劣选择器为主 CSS1和CSS2版本选择器加起来都没它多 我们一起来看一下 选择器 类别 示例 说明 ele...invalid 非法元素选择器 :invalid 选择输入值非法元素 ##属性选择器## [attr^=val],[attr=val],[attr*=val] 这三个属性选择器放在一起记 也很好记,...div> div:first-child{ background-color: red; } 使用first-child我们发现页面没有变化 这是因为div并不是body元素第一个子元素

1.5K20

CSS入门5-选择器

(注1:如果有问题欢迎留言探讨,一起学习!转载请注明出处,喜欢可以点个赞哦!) (注2:更多内容请查看我目录。) 1. 选择器简介 大家都参加过学校运动会开幕式吧,或者看过电视节目中开幕式。...我们可以给他一个唯一识别的id,就像你入学时学校分配给你学号,或者你身份证号,这些是唯一,只属于你号码。所以找到某个元素,可以使用id选择器。...其实html就是这么干,每一类元素都有自己标签,就是元素名或者标签名,如果你想操作这一类元素不是已经拥有某个标签名元素,你也可以为他们专门定义一个类名。这就是我们元素选择器和类选择器。...也可以是公式,也可以是关键字(even、odd) 示例: p:first-child 代表不是第一个子元素,而是元素是某元素第一个子元素 p > i:first-child...) 匹配语言为"en" 2.4.2 伪元素选择器 效果就像专门创造一个虚拟元素并选中,每个选择器只能有一个伪元素且必须放在最后。

81330

读书笔记《CSS权威指南》

第1章 CSS和文档 1.1 WEB衰落(为了表现增加很多标记元素如font等,这些阻碍了页面的结构化) 1.2 CSS作救星(95年W3C发布正在进行CSS计划) CSS特点:丰富样式;易于使用和维护...--link标记(外部样式表),link必须放在head内,rel“关系”(relation),media样式应用媒体类型(大部分类型不被支持)--> ...--行内样式表,不推荐,因为不利于内容和表现分离--> 第2章 选择器 2.1 基本规则   CSS核心特性是向文档中一组元素类型应用某些规则;每个规则由选择器和声明块组成 ?...;} 2.3 类选择器和ID选择器   多类选择器:通过多个类选择器连接在一起,仅可选择同时包含这些类元素(类名顺序不限) .warning.urgent{background:red;}/*注意中间不含空格...:red;} /*选择子元素,即只选择h2子元素(不是后代元素)strong元素*/ h3+p{color:red;} /*选择相邻元素,即选择h3紧接p元素,且两者有相同父元素*/ 2.6 伪类和伪元素

1.2K50

CSS中两个类选择器一起作用,可分有逗号和没有

CSS中两个类选择器写在一起一、CSS层叠样式表设计当中,两个类选择器写在一起,那么如果这两个类选择器之间没有使用英文“,”隔开,而是使用空格,那么一般表示是选择第一个选择器子元素中类名为第二个类选择器所有元素...,即这两个类选择器一般是父、子元素(或后代元素)递进关系,目的是为了更精确地选择到HTML元素,比如.A .B就可以选择A类中B类元素,不是所有的B类元素(A类元素之外可能还有B类元素)。...二、如果这两个类选择器之间有英文“,”隔开,那么这两个类元素是被同时选择,比如.A, .B就是同时选择A类元素和B类元素,并可以同时这两个元素设置相同CSS样式。...CSS中两个类选择器写在一起实例代码,及在线编辑器下方实例中,运行之后,可以两个类选择器空格改成英文“,”,然后再运行看看二者效果上区别:这是段落p,不包含子元素...中两个类选择器一起是什么意思,可分有逗号和没有免责声明:内容仅供参考。

28620

如何使用CSS 制作四子连珠游戏

有时候,预处理程序用于硬编码每个可能场景,比如 :checked 长字符串和相邻兄弟选择器。 在本文中,我介绍使用CSS 制作四子连珠游戏关键思想。...为了让演示好看一些,我使用 radial-gradient(),不是在游戏板(the board)或者圆盘(the discs)上贴一张图片。...可惜没有选择前一个兄弟选择器,这不是 CSS 选择器工作方式。我不得不拒绝这个想法。 实际上,一个 checkbox 本身可以有三个状态,可以使用 indeterminate 状态。...还有一种方式就是使用 nth 选择器。尽管我喜欢使用偶数和奇数这样关键词,但我还是走进了死胡同。:nth-child 选择器 “统计”父类中子元素,包括所有类型,类、伪类等等。...如果改变是字符数量,不是字符本身,那么由此产生宽度变化就是可控。在 CSS 计数器中使用罗马数字并不少见。

1.9K20
领券