定义:
1,伪类:伪类用于选择DOM树之外的信息,或是不能用简单选择器进行表示的信息。包含那些匹配指定状态的元素。用于向某些选择器添加特殊效果。使用:开头。
2,伪元素:伪元素为DOM树没有定义的虚拟元素。不同于其他选择器,它不以元素为最小选择单元,它选择的是元素指定内容。用于向某些选择器设置特殊效果。使用::开头。
语法:
在CSS3中,伪类与伪元素在语法上也有所区别,伪元素修改为以::
开头。但因为历史原因,浏览器对以:
开头的伪元素也继续支持,但建议规范书写为::
开头。
伪类/伪元素一览表:
-
伪类
Selector Meaning CSS :active 选择正在被激活的元素 1 :hover 选择被鼠标悬浮着元素 1 :link 选择未被访问的元素 1 :visited 选择已被访问的元素 1 :first-child 选择满足是其父元素的第一个子元素的元素 2 :lang 选择带有指定 lang 属性的元素 2 :focus 选择拥有键盘输入焦点的元素 2 :enable 选择每个已启动的元素 3 :disable 选择每个已禁止的元素 3 :checked 选择每个被选中的元素 3 :target 选择当前的锚点元素 3 :first-of-type 选择满足是其父元素的第一个某类型子元素的元素 3 :last-of-type 选择满足是其父元素的最后一个某类型子元素的元素 3 :only-of-type 选择满足是其父元素的唯一一个某类型子元素的元素 3 :nth-of-type(n) 选择满足是其父元素的第n个某类型子元素的元素 3 :nth-last-of-type(n) 选择满足是其父元素的倒数第n个某类型的元素 3 :only-child 选择满足是其父元素的唯一一个子元素的元素 3 :last-child 选择满足是其父元素的最后一个元素的元素 3 :nth-child(n) 选择满足是其父元素的第n个子元素的元素 3 :nth-last-child(n) 选择满足是其父元素的倒数第n个子元素的元素 3 :empty 选择满足没有子元素的元素 3 :in-range 选择满足值在指定范围内的元素 3 :out-of-range 选择值不在指定范围内的元素 3 :invalid 选择满足值为无效值的元素 3 :valid 选择满足值为有效值的元素 3 :not(selector) 选择不满足selector的元素 3 :optional 选择为可选项的表单元素,即没有“required”属性 3 :read-only 选择有"readonly"的表单元素 3 :read-write 选择没有"readonly"的表单元素 3 :root 选择根元素 3
注意:p:first-child表示选择的元素既要是p标签,同时要是其父元素的第一个子元素,不要错误认为是表示p元素的第一个子元素;同理,p:first-of-type表示选择的元素要是p标签,同时要是其父元素的第一个p标签元素;其他类似的伪类含义相似。
-
伪元素
Selector Meaning CSS ::first-letter 选择指定元素的第一个单词 1 ::first-line 选择指定元素的第一行 1 ::after 在指定元素的内容前面插入内容 2 ::before 在指定元素的内容后面插入内容 2 ::selection 选择指定元素中被用户选中的内容 3
伪类与伪元素的特性及其区别:
- 伪类本质上是为了弥补常规CSS选择器的不足,以便获取到更多信息;
- 伪元素本质上是创建了一个有内容的虚拟容器;
- CSS3中伪类和伪元素的语法不同;
- 可以同时使用多个伪类,而只能同时使用一个伪元素;
参考链接:https://www.cnblogs.com/ihardcoder/p/5294927.html
侯捷 c++面向对象程序设计
folly学习心得(转)
vcpkg —— VC++ 打包工具
Windows下安装GCC
Linux下编写 makefile 详细教程
侯捷stl学习笔记链接
《Effective C++(第三版)》-笔记
CentOS 7 安装Boost 1.61
Windbg查看w3wp进程占用的内存及.NET内存泄露,死锁分析