CSS伪类

作者: CodeMT | 来源:发表于2022-10-19 10:58 被阅读0次

CSS伪类

伪类是用来添加一些选择器的特殊效果。

伪类和伪元素的区别

有些人搞不清楚伪类伪元素的区别,我们先来讲讲这个。最主要的最核心的区别就是:有没有产生新的元素。使用上伪类使用一个冒号 ,伪元素使用两个冒号 ::

  • 伪类可以说是补充了选择器,在页面无标签,但是真实的存在Dom文档中。

  • 伪元素是创建了一个新的元素,不存在于Dom文档中,真实不存在的,但又是一个可以装载内容的元素。

伪类

表示状态的

伪类 描述
:link 所有未访问链接
:visited 所有访问过的链接
:hover 鼠标放到标签上的时候
:active 鼠标点击标签的状态
:focus 标签获得焦点时的样式
:focus-visible 元素聚焦,同时聚焦轮廓浏览器认为应该显示

例子:我们以最经典的a标签来做例子

<body>
  <a href="https://juejin.cn/user/3562846812382206">浪漫主义码农</a>
  <a href="www.baidu.com">百度</a>
</body>
<style>
  /*让超链接点击之前是黑色*/
  a:link {
    color: black;
  }
  /*让超链接点击之后是蓝色*/
  a:visited {
    color: blue;
  }
  /*鼠标悬停,放到标签上的时候是绿色*/
  a:hover {
    color: green;
  }
  /*鼠标点击链接,但是不松手的时候*/
  a:active {
    color: red;
  }
</style>

效果:

注意点:这四种状态必须按照固定的顺序写:a:link 、a:visited 、a:hover 、a:active 优先级依次减小,也就是所谓的爱恨法则。

结构化伪类

伪类 例子 例子说明
:first-of-type p:first-of-type 选择的每个 p 元素是其父元素的第一个 p 元素
:last-child p:last-child 选择所有p元素的最后一个子元素
:last-of-type p:last-of-type 选择每个p元素是其母元素的最后一个p元素
:not(selector) :not§ 选择所有p以外的元素
:nth-child(n) p:nth-child(2) 选择所有 p 元素的父元素的第二个子元素
:nth-last-child(n) p:nth-last-child(2) 选择所有p元素倒数的第二个子元素
:nth-last-of-type(n) p:nth-last-of-type(2) 选择所有p元素倒数的第二个为p的子元素
:nth-of-type(n) p:nth-of-type(2) 选择所有p元素第二个为p的子元素
:only-of-type p:only-of-type 选择所有仅有一个子元素为p的元素
:only-child p:only-child 选择所有仅有一个子元素的p元素
:first-child p:first-child 选择器匹配属于任意元素的第一个子元素的元素
:root root 选择文档的根元素
:target #main:target 选择当前活动#main元素(点击URL包含锚的名字)

表单类

伪类 例子 例子说明
:checked input:checked 选择所有选中的表单元素
:disabled input:disabled 选择所有禁用的表单元素
:empty p:empty 选择所有没有子元素的p元素
:enabled input:enabled 选择所有启用的表单元素
:valid input:valid 选择所有有效值的属性
:out-of-range input:out-of-range 选择指定范围以外的值的元素属性
:invalid input:invalid 选择所有无效的元素
:optional input:optional 选择没有"required"的元素属性
:read-only input:read-only 选择只读属性的元素属性
:read-write input:read-write 选择没有只读属性的元素属性
:in-range input:in-range 选择元素指定范围内的值
:required input:required 选择有"required"属性指定的元素属性

语言类

伪类 例子 例子说明
:lang(language) p:lang(it) 为元素的lang属性选择一个开始值
:dir 匹配特定文字书写方向的元素

例子:

<body>
  <p lang="main">你好</p>
  <p>浪漫主义码农</p></p>
</body>
<style>
  p:lang(main){
    background: burlywood;
  }
</style>

伪类列表

相关文章

  • 伪元素和伪类

    一、伪类 1.1 定义 css伪类:css伪类用于向某些选择器添加特殊效果。 伪类其实与普通的css类相类似,可以...

  • css伪元素

    css 伪元素 详述: 这篇文章是继 css的伪类 与 css 伪类选择器 后的 CSS伪元素总结, 意在总结连贯...

  • css伪类(Pseudo-classes) & after be

    anchor伪类 Eg: 伪类和CSS类 伪类可以与 CSS 类配合使用: 在一个节点前后加节点

  • part2: CSS基础-练习

    CSS全称: cascading style sheets 谈谈css伪类与伪元素 这是我见过最全的伪类和伪元素总...

  • CSS伪类:first-child

    CSS 伪类用于向某些选择器添加特殊的效果。 CSS伪类的基础语法: 当然,CSS类也可以与伪类搭配使用: 在我第...

  • CSS

    伪类的语法: CSS 类也可与伪类搭配使用。 伪元素

  • css课程学习

    1.css伪类### 2.css3新增伪类### 3.伪元素### 4.定位### 绝对定位(absolute):...

  • 伪类和伪元素

    伪类:CSS 伪类用于向某些选择器添加特殊的效果。 伪元素:CSS 伪元素用于向某些选择器设置特殊效果。 1、伪类...

  • 伪元素&伪类

    css引入伪类和伪元素概念是为了格式化文档树以外的信息。 伪元素&伪类: css引入伪类和伪元素概念是为了格式化文...

  • 伪元素&伪类

    css引入伪类和伪元素概念是为了格式化文档树以外的信息。 伪元素&伪类:css引入伪类和伪元素概念是为了格式化文档...

网友评论

      本文标题:CSS伪类

      本文链接:https://www.haomeiwen.com/subject/poccartx.html