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

【面试题解】前端人必须掌握13种CSS选择器

---- 本文来系统学习一下 CSS 选择器相关内容。 1.id选择器 ID 选择器 # 开头,它选择文档 id 属性值。...background: green } 2.类选择器 类选择器一个句点(.)开头,它选择文档应用了这个类所有元素。...:nth-child 匹配一列兄弟元素元素——兄弟元素按照 an+b 形式式子进行匹配(比如 2n+1 匹配元素 1、3、5、7 等。即所有的奇数个)。...:nth-of-type 匹配某种类型一列兄弟元素(比如 p 元素)——兄弟元素按照 an+b 形式式子进行匹配(比如 2n+1 匹配元素 1、3、5、7等。即所有的奇数个)。...从后往前数所有奇数个)。 :nth-last-of-type 匹配某种类型一列兄弟元素(比如 p 元素),从后往前倒数。

56120

CSS快速入门(二)

它们表现得会像是你向你文档某个部分应用了一个类一样,帮你在你标记文本减少多余类,让你代码更灵活、更易于维护; 伪类就是开头冒号关键字: :pseudo-class-name 伪类示例... 用户行为伪类 一些伪类只会在用户某种方式和文档交互时候应用。这些用户行为伪类,有时叫做动态伪类,表现得就像是一个类在用户和元素交互时候加到了元素上一样。...:first 匹配分页媒体第一页。 :first-child 匹配兄弟元素第一个元素。 :first-of-type 匹配兄弟元素第一个某种类型元素。...:not 匹配作为值传入自身选择器未匹配物件。 :nth-child 匹配一列兄弟元素元素——兄弟元素按照an+b形式式子进行匹配(比如2n+1匹配元素1、3、5、7等。即所有的奇数个)。...:nth-of-type 匹配某种类型一列兄弟元素(比如,元素)——兄弟元素按照an+b形式式子进行匹配(比如2n+1匹配元素1、3、5、7等。即所有的奇数个)。

45710
您找到你想要的搜索结果了吗?
是的
没有找到

jQuery知识总结(最全 最精美)

群组选择器 .one,.two 多个选择器使用逗号分隔,取并集 复合选择器 .one.two 多个选择器组合使用,取交集 $(document) //选择整个文档对象...获取所有已选择到元素索引为偶数元素 selector:odd 获取所有已选择到元素索引为奇数元素 selector:eq(index) 获取所有已选择到元素索引为index...attrVal元素 selector[attrKey^=attrVal] 获取所有已选择到元素具有属性attrKey,并且属性值attrVal开头元素...selector[attrKey$=attrVal] 获取所有已选择到元素具有属性attrKey,并且属性值attrVal结尾元素 selector[attrKey...  $('tr:odd') //选择表格奇数行   $('#myForm :input') // 选择表单input元素   $('div:visible') //选择可见div元素

4.7K20

全栈之前端 | 2.CSS3基础知识之选择器学习

示例1.下面的 HTML 代码,id 属性 section-red p 元素显示红色, id 属性 section-green p 元素显示绿色。...,该值必须是整个单词匹配属性值指定值开头每个元素。...即所有的奇数个)。 :nth-of-type 匹配某种类型一列兄弟元素(比如,``元素)——兄弟元素按照an+b形式式子进行匹配(比如 2n+1 匹配元素 1、3、5、7 等。即所有的奇数个)。...从后往前数所有奇数个)。 :nth-last-of-type 匹配某种类型一列兄弟元素(比如,``元素),从后往前倒数。...兄弟元素按照an+b形式式子进行匹配(比如 2n+1 匹配按照顺序来最后一个元素,然后往前两个,再往前两个,诸如此类。从后往前数所有奇数个)。 :only-child 匹配没有兄弟元素元素

20110

CSS选择器

[attribute|=value] 选择定义attr属性,且属性值连续字符分割多个值,其中第一个字符串val元素。 [attribute^=value] 匹配属性值指定值开头每个元素。...[attribute$=value] 匹配属性值指定值结尾每个元素。 [attribute*=value] 匹配属性值包含指定值每个元素。 示例:元素属性选择器 <!...后代选择器:匹配任意包含在匹配第一个选择器元素元素不仅是直接子元素。 子代选择器:只匹配元素直接后代。 示例:相邻兄弟选择器&普通兄弟选择器 <!...结构性伪类选择器 其根据元素文档位置选择元素。...选择器 说明 :root 匹配文档元素(返回html元素) :first-child 选择元素第一个子元素 :last-child 选择元素最后一个子元素 :only-child 选择元素唯一子元素

1.4K51

CSS3选择器 | 每个前端开发者必须要掌握技术

val字符串E元素 E[att^="val"] {}:选择具有att属性且属性值val开头字符串E元素 E[att$="val"] {}:选择具有att属性且属性值val结尾字符串E...n:所有行 2:倒数第2行 -n+3:最后3行 :only-child:只有一个元素时使用 4.目标伪类选择器 :target: 使用该选择器来对页面某个target元素(锚记链接)指定样式...结构伪类利用dom树进行元素过滤,通过文档结构互相关系来匹配元素。...css伪元素: 对元素特定内容进行操作,不是描述状态 css3为了区分两者伪类使用单冒号,伪元素使用双冒号,但因为兼容问题现在大部分还是用单冒号 8.层级选择器 相邻兄弟选择器: li + li:...区别: 优雅降级是从复杂现状开始,并试图减少用户体验供给; 渐进增强则是从一个非常基础,能够起作用版本开始,并不断扩充,适应未来环境需要; 降级(功能衰减)意味着往回看;渐进增强则意味着朝前看

71510

CSS选择器详解

val 开头字符串文档元素 E /** 设置 class 属性 head 开头元素红色 **/ div[class^="head"] {   color: red; } 我是div E[attr$="val"] { sRules } 选定具有属性 attr 且属性值 val 结尾字符串文档元素 E /** 设置 class 属性...val 开头并用连接符 "-" 分隔字符串(包含属性值只有 val 情况)文档元素 E /** 设置 class 属性 head 开头并用连接符 "-" 分隔元素红色 **/ div[class...要使该属性生效,E 元素必须是某个元素元素,E 元素最高是 body,即 E 可以是 body 元素 最重要是: E 必须是它兄弟元素第一个元素,换言之,E 必须是父元素第一个子元素...这个被链接元素就是目标元素(target element),:target选择器用于选取当前活动目标元素 <!

2.8K40

jquery获取第几个子元素_js获取元素指定子元素

先说说通过位置选择几个操作: :first:默认情况下是相对整个页面来说第一个,如:li:first表示整个页面的第一个li元素ul li:first表示整个页面的第一个li元素,并且是在ul...如:[*]li:nth-child(2)返回li元素,并且该元素是其父元素第二个子元素; :nth-child(even|odd):返回偶数或奇数子节点; :nth-child(An+B):返回满足表达式...An+B所有子节点,比如3n+1返回所处位置父节点子元素是3倍数加1那个子元素; :even:页面范围内处于偶数位置元素,如:li:even返回全部偶数li元素; :odd:页面范围内处于奇数位置元素...; :eq(n):第n个匹配元素(n从0开始),如:li:eq(3)返回整个页面的第四个li元素,ul li:eq(1)返回页面第一个ul元素第二个li元素,注意:只匹配一次就返回了; :gt...:contains(hello):选择包含文本hello元素; :header:选择标题元素,如; :parent:选择拥有后代节点(包括文本)元素排除空元素; :selected

27.1K30

jQuery选择器和选取方法

blockquote”选取文档所有 元素”div.note” 则选取所有class属性”note” 元素。...如果选择器没有标签名或通配符开头,则隐式含有一个通配符。 标签名或通配符指定了备选文档元素一个初始集。在简单选择器,标签类型声明之后部分由零个或多个过滤器组成。...注意该过滤器序号是从1开始,因此如果一个元素是其父节点第一个子元素,会认为它是奇数元素,匹配是3n+1,不是3n。...如果传入文档元素给has(),它会将选中元素集调整那些是指定元素祖先节点选中元素: $("p").has("a[href]")         //包含链接段落 add()方法会扩充选区,不是对其进行过滤或提取...注意contents()不接受可选 选择器字符串参数—因为它返回文档节点不完全是元素选择器字符串仅用来描述元素节点。

5.1K40

常用CSS3选择器

(1)临近兄弟选择器 该选择器使用加号“+”来链接前后两个选择器。选择器两个元素有同一个父亲,而且第二个元素必须紧跟第一个元素。...(2)普通兄弟选择器 普通兄弟选择器使用 “~”来链接前后两个选择器。选择器两个元素有同一个父亲,但第二个元素不必紧跟第一个元素。...三、结构化伪类选择器 :root选择器 :root选择器用于匹配文档元素,在HTML,根元素始终是html元素。也就是说使用“:root选择器”定义样式,对所有页面元素都生效。...:nth-of-type值还可以设为odd或2n-1(奇数),even或2n(偶数),即为选择所有排序奇数或偶数元素 :empty选择器 :empty选择器用来选择没有子元素或文本内容所有元素...:target选择器 :target选择器用于页面某个target元素(该元素id被当做页面超链接来使用)指定样式。

4.1K20

jQuery选择器大全(48个代码片段+21幅图演示)

,等同于next()方法) $(document).ready(function () { // 选取classitem下一个div兄弟元素 $('.item + div').css...,等同于nextAll()方法) $(document).ready(function () { // 选取classinside之后所有div兄弟元素 $('.inside ~ div...开始,value结束,或包含value值) 在属性选择器,^$符号和正则表达式开始结束符号表示含义是一致,*模糊匹配,类似于sqllike '%str%'。...需要大家注意是,:fisrst和:last返回都是单个元素:first-child和:last-child返回都是集合元素。...举个例子:div:first返回整个DOM文档第一个div元素div:first-child是返回所有div元素第一个元素合并后集合。

5K80

再谈BOM和DOM(3):DOM节点操作-元素样式修改及DOM内容增删改查

上一个兄弟标签元素 nextSibling 下一个兄弟节点 nextElementSibling 下一个兄弟标签元素 childElementCount 第一层子元素个数(不包括文本节点和注释) ownerDocument...指向整个文档文档节点 node与element区别 element是包含在node里,它nodeType是1 parentElement匹配是parentelement情况,parentNode...匹配则是parentnode情况。...innerText: 表示起始标签和结束标签之间文本   innerHTML: 表示元素所有元素和文本HTML代码   outerText: 与前者区别是替换整个目标节点,问题返回和innerText...一样内容   outerHTML: 与前者区别是替换整个目标节点,返回元素完整HTML代码,包括元素本身 文档节点 Document document.documentElement 代表页面

1.1K20

jQuery常用选择器

选择所有class属性值连接符分隔字符串并且该字符串center开头p元素和class属性值恰好等于centerp元素 var $p7 = $('p[class|="center"]'...li元素 :odd $('li:odd') 选择匹配元素集合奇数li元素 :eq(n) $('eq(3)') 选择匹配元素集合索引等于3li元素 :gt(n) $('gt(3)') 选择匹配元素集合索引大于...3li元素 :lt(n) $('lt(3)') 选择匹配元素集合索引小于3li元素 :root $(':root') 选择文档元素 :header $(':header') 选择所有的标题元素...选择器a元素 :target $(':target') 选择处于目标状态元素(锚链接目标元素) :hidden $(':hidden') 选择处于隐藏状态 :visible $(':visible...下面的选择器会在id属性值box元素查找p元素不是在整个文档查找: $('p', '#box') 后代选择器也可以像上面那样写: $('#box p') //

71120

【CSS】381- 提升你CSS选择器技巧

后代选择器 A B 子元素选择器 A>B 相邻兄弟选择器 A+B 通用兄弟选择器 A~B 相邻兄弟选择器 A+B 你应该很熟悉,选择紧跟在 A 之后元素 B,但是通用兄弟选择器 A~B 呢?...A[attr*=val] 属性值包含了val; A[attr~=val] 属性值是一个词列表,并且空格隔开,其中词列表包含了一个val词。 以下包含了相对应每个例子: ?...A[attr*=val] 无论使用何种协议或子域,都可以匹配到含有 mysite 域名元素。 最后 A[attr~=val] 它非常适合匹配由空格分隔属性值,因为它只匹配整个单词不是单词片段。...其中 n 是从零开始,然后 n 1,再 n 2,依此类推匹配所有符合表达式元素。 结构选择器中使用参数来做匹配选择器如下: :nth-child() 正序匹配某个元素一个或多个子元素。...::marker 匹配列表项目标记符号(即 元素由 type 属性生成出标记符号)。 ::placeholder 匹配表单元素占位符文本。

1.1K40

CSS选择器

; } [attr^=value] 选择存在 attr 属性且属性值 value 值开头元素 a[title^="a"] { /** 选择存在title属性且属性值a开头元素**.../ color: red; } [attr$=value] 选择存在 attr 属性且属性值 value 值结尾元素 a[title$="a"] { /** 选择存在title属性且属性值...a结尾元素**/ color: red; } [attr~=value] 选择存在 attr 属性,且该属性是一个空格作为分隔值列表,其中至少有一个值 value 元素 a[class...属性,且属性值“value”或是以“value-”前缀元素 a[class|="a"] { /** 选择存在class属性,且属性值“a”或是以“a-”前缀元素**/ color:...如下面的例子,p:nth-of-type(2)会先把所有的 p 标签排序,不是把 p 标签兄弟元素进行排序,所以变红就是 p-2 <!

1.1K20

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

这个想法就是统计选中 input 数量,偶数(0、2、4等)时红色玩家移动,奇数时黄色玩家移动。很快我就意识到一般兄弟选择器不能(也不应该!)按照我想要方式工作。...尽管我喜欢使用偶数和奇数这样关键词,但我还是走进了死胡同。:nth-child 选择器 “统计”父类元素,包括所有类型,类、伪类等等。...因此,计数器值始终是 0 或 1,偶数或奇数。 解决第二个问题需要更多创造力(read: hack)。如上所述,计数器只能显示在 ::before 和 ::after 伪元素。...为了兼容所有浏览器,可以将 letter-spacing (像素单位)设置大一些并且将 font-size 设置小一点(1px),是的,我说是子像素。...我需要 v + c = w 真,但这是不可能,因为 c 和 w 是整数, v 是非整数。

1.9K20

前端基础-jQuery选择器

第2章 选择器 jQuery选择器是jQuery我们提供一组方法,让我们更加方便获取到页面元素。注意:jQuery选择器返回是jQuery对象。...(查看jQuery文档) jQuery选择器虽然很多,但是选择器之间可以相互替代,就是说获取一个元素,你会有很多种方法获取到。所以我们平时真正能用到只是少数最常用选择器。...交集选择器 $(‘div.redClass’); 获取classredClassdiv元素 总结:跟css选择器用法一模一样。...:odd $(‘li:odd’).css(‘color’, ‘red’); 获取到li元素,选择索引号为奇数元素 :even $(‘li:even’).css(‘color’, ‘red’); 获取到...li元素,选择索引号为偶数元素 2.4 jQuery筛选方法(重点) 筛选选择器功能与过滤选择器有点类似,但是用法不一样,筛选选择器主要是方法。

80810
领券