CSS中伪类选择器

news/2025/2/24 14:02:21

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

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

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

一.动态伪类选择器

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

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

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

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

什么是激活状态?

       按下鼠标不松开.

注意点:

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

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

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

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

 <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属性指定内容.)


http://www.niftyadmin.cn/n/5864435.html

相关文章

ESP32S3:解决RWDT无法触发中断问题,二次开发者怎么才能使用内部RTC看门狗中断RWDT呢?

目录 基于ESP32S3:解决RWDT无法触发中断问题引言解决方案1. 查看报错日志2. 分析报错及一步一步找到解决方法3.小结我的源码基于ESP32S3:解决RWDT无法触发中断问题 引言 在嵌入式系统中,RWDT(看门狗定时器)是确保系统稳定性的重要组件。然而,在某些情况下,RWDT可能无法…

Android 实现 RTMP 推流:快速集成指南

简介 在 Android 设备上实现 RTMP 推流,可以用于直播、远程监控等应用场景。本文将基于 rtmp-rtsp-stream-client-java 库,介绍如何在 Android 端快速集成 RTMP 推流,包括权限管理、相机预览、推流控制等关键步骤。 步骤 1. 配置 Maven 仓库 在 settings.gradle.kts 中添…

利用Ai对生成的测试用例进行用例评审

利用AI对生成的测试用例进行用例评审,可以从用例的完整性、有效性、一致性等多个维度展开,借助自然语言处理、机器学习等技术,提高评审效率和准确性。以下为你详细介绍具体方法: 1. 需求匹配度评审 利用自然语言处理(NLP)技术 步骤:首先将软件需求文档和生成的测试用例…

基于范围选择的进化多目标优化PESA-II-可用于(汽车发动机多目标优化设计/飞机机翼多目标外形优化/电动汽车充电设施布局优化)

基于范围选择的进化多目标优化 PESA-II&#xff08;Pareto Envelope-Based Selection Algorithm II&#xff09;是一种经典的多目标遗传算法&#xff0c;以下是对它的详细介绍&#xff1a;基于范围选择的进化多目标优化PESA-II-可用于&#xff08;汽车发动机多目标优化设计/飞机…

在Ubuntu下通过Docker部署Nginx服务器

引言 想要在你的开发环境中快速搭建一个高性能的Web服务器&#xff1f;Nginx是个绝佳的选择。作为一个轻量级的反向代理服务器和负载均衡器&#xff0c;Nginx在处理高并发请求时表现得相当出色。而Docker&#xff0c;作为现代应用的容器化工具&#xff0c;可以让我们以极简的方…

【Qt】桌面应用开发 ------ 绘图事件和绘图设备 文件操作

文章目录 9、绘图事件和绘图设备9.1 QPainter9.2 手动触发绘图事件9.3 绘图设备9.3.1 QPixmap9.3.2 QImage9.3.3 QImage与QPixmap的区别9.3.4 QPicture 10、文件操作10.1 文件读写10.2 二进制文件读写10.3 文本文件读写10.4 综合案例 9、绘图事件和绘图设备 什么时候画&#x…

Deepin(Linux)设置开机自动启动 MySQL

要在系统启动时自动启动 MySQL&#xff0c;可以通过配置 systemd 来实现。由于已经完成了 MySQL 的安装并且能够启动 MySQL 服务&#xff0c;接下来我们将创建一个 systemd 服务单元文件&#xff0c;让 MySQL 在系统启动时自动启动。 1. 创建 systemd 服务文件 首先&#xff…

vscode设置终端复制快捷键(有坑!!!)

vscode的编辑页面和终端的复制粘贴快捷键是不一样的。 vscode的终端复制快捷键为ctrlshiftC&#xff0c;当然&#xff0c;自己可以自定义设置 vscode设置终端复制快捷键&#xff08;有坑&#xff01;&#xff01;&#xff01;&#xff09;_vs code 不能复制-CSDN博客文章浏览…