否认伪类 :not()markdown
博文集合:【重识 HTML + CSS】知识点目录ide
======================================================================================计算机网络
常见的伪类有:
动态伪类 (dynamic pseudo-classes)
:link
、:visited
、:hover
、:active
、:focus
目标伪类 (target pseudo-classes)
:target
语言伪类 (language pseudo-classes)
:lang()
元素状态伪类 (UI element states pseudo-classes)
:enabled
、:disabled
、:checked
结构伪类 (structural pseudo-classes)
:nth-child( )
、:nth-last-child( )
、:nth-of-type( )
、:nth-last-of-type( )
:first-child
、:last-child
、:first-of-type
、:last-of-type
:root
、:only-child
、:only-of-type
、:empty
否认伪类 (negation pseudo-classes)
:not()
================================================================================================
动态伪类的细节:直接给 a 元素设置样式,至关于给 a 元素的全部动态伪类都设置
下图效果至关于:a:link
、a:visited
、a:hover
、a:active
、a:focus
的 color 都是 red
使用举例:
a:link
:未访问的连接
a:visited
:已访问的连接
a:hover
:鼠标挪动到连接上
a:active
:激活的连接(鼠标在连接上长按住未松开)使用注意:动态伪类的使用是有顺序的,由于后面的样式会覆盖前面的样式
:hover
必须放在 :link
和 :visited
后面才能彻底生效
:active
必须放在 :hover
后面才能彻底生效
:link
、:visited
、:hover
、:active
除了 a 元素,
:hover
、:active
也能用在其余元素上
:focus
指当前拥有输入焦点的元素(能接收键盘输入)
动态伪类编写顺序:
:link
、:visited
、:focus
、:hover
、:active
效果示例:
文本输入框一聚焦后,背景就会变红色:
由于连接 a 元素能够被键盘的 Tab 键选中聚焦,因此 :focus
也适用于 a 元素
去除 a 元素默认的 :focus
效果:
设定元素不会被 TAB 选中,能够将 tabindex 属性设置为
-1
===============================================================================
目标伪类:当元素被锚点连接看成目标跳转以后起做用
=============================================================================
元素状态伪类 :enable、:disable、:checked
===================================================================================================
:enabled
:启用状态
:disabled
:禁用状态
:checked
:被选中状态
结构伪类 (structural pseudo-classes)
===================================================================================================
:nth-child()、:nth-last-child()
用法:nth-child(an + b)
nth-child(1)
:父元素中的第1个子元素
:nth-child(2n)
:父元素中第偶数个子元素
等价于 nth-child(even)
:nth-child(2n + 1)
:父元素中的第奇数个子元素
等价于 :nth-child(odd)
:nth-child(-n + 2)
:父元素中最前面 2 个子元素nth-last-child()
语法跟 :nth-child()
相似,不一样点是 :nth-last-child()
从最后一个子元素开始往前计数
:nth-last-child(1)
:倒数第一个子元素
:nth-last-child(-n + 2)
:最后 2 个子元素
思考:如何表示第 2 个 ~ 倒数第 2 个元素(去除头和尾元素)
:nth-of-type()、:nth-last-of-type()
:nth-of-type()
用法跟 :nth-child()
相似
不一样点是 :nth-of-type()
计数时只计算同种类型的元素
:nth-last-of-type()
用法跟 :nth-of-type()
相似
:nth-last-of-type()
从最后一个这种类型的子元素开始往前计数可能有人会问我为何愿意去花时间帮助你们实现求职梦想,由于我一直坚信时间是能够复制的。我牺牲了本身的大概十个小时写了这片文章,换来的是成千上万的求职者节约几天甚至几周时间浪费在无用的资源上。
上面的这些(算法与数据结构)+(Java多线程学习手册)+(计算机网络顶级教程)等学习资源我都在这里公开分享出来
以上个人经历但愿可以给你们带来帮助,须要这些资料的朋友能够戳这里,就能够免费拿到了