| element1~element2 | p~ul | 选择前面有
元素的每个
- 元素。 | 3 |
属性选择器
=====
| 选择器 | 例子 | 例子描述 | CSS |
| — | — | — | — |
| [attribute] | [target] | 选择带有 target 属性所有元素。 | 2 |
| [attribute=value] | [target=_blank] | 选择 target=“_blank” 的所有元素。 | 2 |
| [attribute~=value] | [title~=flower] | 选择 title 属性包含单词 “flower” 的所有元素。 | 2 |
| [attribute|=value] | [lang|=en] | 选择 lang 属性值以 “en” 开头的所有元素。 | 2 |
| [attribute^=value] | a[src^=“https”] | 选择其 src 属性值以 “https” 开头的每个 元素。 | 3 |
| [[attributeKaTeX parse error: Got function '\]' with no arguments as subscript at position 9: =_value_\̲]̲]( ) | a\[src=“.pdf”] | 选择其 src 属性以 “.pdf” 结尾的所有 元素。 | 3 |
| [attribute*=value] | a[src*=“abc”] | 选择其 src 属性中包含 “abc” 子串的每个 元素。 | 3 |
在CSS1和CSS2中对伪类和伪选择器没有做出很明显的区别定义,而二者在语法是一样的,都是以
:
开头,这造成很多人会将某些伪元素误认为是伪类,如:before
,:after
;而在CSS3给出的定义中,二者区别更为明显,也更容易理解。
在CSS3中,伪类与伪元素在语法上也有所区别,伪元素修改为以
::
开头。但因为历史原因,浏览器对以:
开头的伪元素也继续支持,但建议规范书写为::
开头。
伪类选择器
=====
伪类用于选择DOM树之外的信息,或是不能用简单选择器进行表示的信息。前者包含那些匹配指定状态的元素,比如:visited
,:active
;后者包含那些满足一定逻辑条件的DOM树中的元素,比如:first-child
,:first-of-type
,:target
。
| 选择器 | 例子 | 例子描述 | CSS |
| — | — | — | — |
| :link | a:link | 选择所有未被访问的链接。 | 1 |
| :visited | a:visited | 选择所有已被访问的链接。 | 1 |
| :active | a:active | 选择活动链接。 | 1 |
| :hover | a:hover | 选择鼠标指针位于其上的链接。 | 1 |
| :focus | input:focus | 选择获得焦点的 input 元素。 | 2 |
| :first-child | p:first-child | 选择属于父元素的第一个子元素的每个
元素。 | 2 |
| :lang(language) | p:lang(it) | 选择带有以 “it” 开头的 lang 属性值的每个
元素。 | 2 |
| :first-of-type | p:first-of-type | 选择属于其父元素的首个
元素的每个
元素。 | 3 |
| :last-of-type | p:last-of-type | 选择属于其父元素的最后
元素的每个
元素。 | 3 |
| :only-of-type | p:only-of-type | 选择属于其父元素唯一的
元素的每个
元素。 | 3 |
| :only-child | p:only-child | 选择属于其父元素的唯一子元素的每个
元素。 | 3 |
| :nth-child(n) | p:nth-child(2) | 选择属于其父元素的第二个子元素的每个
元素。 | 3 |
| :nth-last-child(n) | p:nth-last-child(2) | 同上,从最后一个子元素开始计数。 | 3 |
| :nth-of-type(n) | p:nth-of-type(2) | 选择属于其父元素第二个
元素的每个
元素。 | 3 |
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:前端)
最后
编程基础的初级开发者,计算机科学专业的学生,以及平时没怎么利用过数据结构与算法的开发人员希望复习这些概念为下次技术面试做准备。或者想学习一些计算机科学的基本概念,以优化代码,提高编程技能。这份笔记都是可以作为参考的。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
技术官甩出的"保姆级"数据结构与算法笔记太香了](https://i-blog.csdnimg.cn/blog_migrate/d7c62e051876c22c6e22b8fa4ae4f7d2.png)