CSS中伪类选择器

作用:选中特殊状态的元素

如何理解"伪"?--虚假的,不真实的

如何理解"伪类"?--像类(class),但是不是类,是元素的一种特殊的状态.

一.动态伪类选择器

  1. :link 超链接未被访问的状态;

  2. :visited 超链接访问过的状态;

  3. :hover 鼠标悬停在元素上的状态;

  4. :active 元素激活的状态.

什么是激活状态?

按下鼠标不松开.

注意点:

以上的顺序是不能变动的,否则将会失效部分功能.

  1. :focus 获取焦点的元素.

表单元素才能使用:focus伪类;

当用户点击元素,触摸元素,或通过键盘的"tab"键等方式,选择元素时,就是获取焦点.

html 复制代码
 <style>
    /* 选中的是没有访问过的a元素 */
      a:link
      {
        color: orange;
      }
    /* 选中的是访问过的a元素 */
      a:visited
      {
        color: gray;
      }
    /* 鼠标悬浮在链接上面 */
      a:hover
      {
        color: skyblue;
      }
    /* 选中的是激活状a元素 */
    a:active
    {
        color: green;
    }

    /* 获取焦点 */
    input:focus
    {
        color: orange;
        background-color: green;
    }
 
 </style>

<body>

<a href="https://www.baidu.com">去百度</a>
<a href="https://www.jd.com">去京东</a>
<br>
<input type="text">
</body>

二.常用伪类:

  1. :first-child 所有兄弟元素中的第一个.

  2. :last-child 所有兄弟元素中的最后一个.

  3. :nth-child() 所有兄弟元素中的第N个.

  4. :first-of-type 所有同类型兄弟元素中的第一个.

  5. :last-of-type 所有同类型兄弟元素中的最后一个.

  6. :nth-of-type() 所有同类型兄弟元素中的第N个.

三.否定伪类

:not(选择器) 排除满足括号条件的元素.

四.UI伪类

  1. :checked 被选中的复选框或单选按钮.

  2. :enable 可用的表单元素(没有disabled属性).

  3. :disabled 不可用的表单元素(有disabled属性).

五.目标伪类(了解)

  1. :target 选中锚点指向的元素.

六.语言伪类(了解)

  1. :lang() 根据指定的语言选择元素(本质是看lang属性的值).

七.伪元素选择器

1.作用:就是元素中的一些特殊位置.

2.常用伪元素:

2.1 ::first-letter 选中元素中的第一个文字.

2.2 ::first-line 选中元素中的第一行文字.

2.3 ::selection 选中被鼠标选中的内容.

2.4 ::placeholder 选中输入框的提示文字.

2.5 ::before 在元素最开始的位置,创建一个子元素(必须用content属性指定内容.)

2.6 ::after 在元素最后的位置,创建一个子元素(必须用content属性指定内容.)

相关推荐
猫头_10 分钟前
AI 流式传输工程指南:模型吐出半截 JSON,前端如何边收边渲染?
前端·javascript·llm
console.log('npc')42 分钟前
第 1 章 项目概述与环境搭建
前端·人工智能·大模型
定栓43 分钟前
Webpack迁到Vite第七节(二):全家桶移除 — Babel 全家桶深度分析
前端·webpack·node.js
IT_陈寒1 小时前
React组件莫名重渲染?你可能忘了这个小细节
前端·人工智能·后端
鶴哥只手遮天1 小时前
React 19.3.1 源码深度剖析-第 12 章(下)RSC 与 Flight 协议
前端·react.js·开源
deli0071 小时前
TCP 三次握手到底发几个包?丢包重传动画实测一遍
前端
盟接之桥1 小时前
盟接之桥谈线束数字化-按单入按单出:线束企业库存管理的破局之道
大数据·前端·网络·数据库·人工智能·制造
巴勒个啦1 小时前
Prompt Engineering 实战:5 个让 AI 生成生产级业务代码的工程模式
java·前端
去伪存真1 小时前
AI时代,古法编程的码农路在何方?
前端
计算机魔术师1 小时前
从7月绕过沙盒到9月再曝违规,OpenAI的AI安全防线在漏什么
前端