【重识 HTML (1),自学Java教程百度云盘

博文集合:【重识 HTML + CSS】知识点目录ide

伪类 (pseudo-classes)学习

======================================================================================计算机网络

常见的伪类有:

  • 动态伪类 (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()

动态伪类 (dynamic pseudo-classes)

================================================================================================

动态伪类的细节:直接给 a 元素设置样式,至关于给 a 元素的全部动态伪类都设置

  • 下图效果至关于:a:linka:visiteda:hovera:activea:focus 的 color 都是 red

    在这里插入图片描述

:link、:visited、:hover、:active


使用举例:

  • a:link:未访问的连接

  • a:visited:已访问的连接

  • a:hover:鼠标挪动到连接上

  • a:active:激活的连接(鼠标在连接上长按住未松开)

使用注意:动态伪类的使用是有顺序的,由于后面的样式会覆盖前面的样式

  • :hover 必须放在 :link:visited 后面才能彻底生效

  • :active 必须放在 :hover 后面才能彻底生效

  • 建议的编写顺序::link:visited:hover:active

除了 a 元素,:hover:active 也能用在其余元素上

:focus


:focus 指当前拥有输入焦点的元素(能接收键盘输入)

动态伪类编写顺序::link:visited:focus:hover:active

效果示例:

  • 文本输入框一聚焦后,背景就会变红色:

    在这里插入图片描述

  • 由于连接 a 元素能够被键盘的 Tab 键选中聚焦,因此 :focus 也适用于 a 元素

    在这里插入图片描述

  • 去除 a 元素默认的 :focus 效果:

    在这里插入图片描述

设定元素不会被 TAB 选中,能够将 tabindex 属性设置为 -1

目标伪类 :target

===============================================================================

目标伪类:当元素被锚点连接看成目标跳转以后起做用

在这里插入图片描述

语言伪类 :lang

=============================================================================

在这里插入图片描述

元素状态伪类 :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() 从最后一个这种类型的子元素开始往前计数

写在最后

可能有人会问我为何愿意去花时间帮助你们实现求职梦想,由于我一直坚信时间是能够复制的。我牺牲了本身的大概十个小时写了这片文章,换来的是成千上万的求职者节约几天甚至几周时间浪费在无用的资源上。

复习一周,字节跳动三场技术面+HR面,不当心拿了offer

复习一周,字节跳动三场技术面+HR面,不当心拿了offer

上面的这些(算法与数据结构)+(Java多线程学习手册)+(计算机网络顶级教程)等学习资源我都在这里公开分享出来

以上个人经历但愿可以给你们带来帮助,须要这些资料的朋友能够戳这里,就能够免费拿到了

相关文章
相关标签/搜索