前端那些事

vuePress-theme-reco chenpeng    2020 - 2021
前端那些事 前端那些事

Choose mode

  • dark
  • auto
  • light
首页
文章目录
  • Browser
  • CSS
  • ES6
  • JavaScript
  • Network
  • TypeScript
  • Vue
  • Vue3
  • Webpack
标签
时间轴
GitHub
author-avatar

chenpeng

85

Article

25

Tag

首页
文章目录
  • Browser
  • CSS
  • ES6
  • JavaScript
  • Network
  • TypeScript
  • Vue
  • Vue3
  • Webpack
标签
时间轴
GitHub
  • CSS

    • CSS Modules
    • CSS层叠上下文
    • CSS中的伪类与伪元素
    • CSS水平垂直居中
    • CSS两栏布局和三栏布局
    • CSS - BFC
    • link与@import的区别
    • CSS动画相关属性
    • CSS - flex

CSS中的伪类与伪元素

vuePress-theme-reco chenpeng    2020 - 2021

CSS中的伪类与伪元素

chenpeng 2020-12-04 CSS

# 伪类

CSS 伪类是用来添加一些选择器的特殊效果,使用:表示

# 伪类分类

  • 状态类::link、:visited、:hover、:active、:focus
  • 结构类::first-child、:last-child、:nth-child、:nth-of-type
  • 表单类::checked、:disabled、:valid、:required
  • 语言类::dir、:lang

# 伪元素

CSS 伪元素也是用来添加一些选择器的特殊效果,在 CSS3 中使用::表示,为了兼容浏览器,也可以使用:表示

# 伪元素分类

  • 状态类:::before、::after
  • 结构类:::first-letter、::first-line
  • 表单类:::placeholder
  • 语言类:::backdrop

# 伪元素与伪类的区别

# 1.语法

  • 伪类使用:
  • 伪元素使用::

# 2.数量

  • 伪类可以使用多个
  • 伪元素只能单个使用

# 3.位置

  • 伪类可以放在任意位置
  • 伪元素只能放在最后

# 4.类与元素

  • 伪类用于修饰DOM元素
  • 伪元素可以创建对象,但不占用DOM节点

# 5.使用场景

  • 伪类使用场景多
  • 伪元素使用场景少