当前位置: 首页 > article >正文

CSS中伪类选择器

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

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

如何理解"伪类"?--像类(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.kler.cn/a/559150.html

相关文章:

  • C++核心指导原则: 枚举
  • NIO-Reactor模型梳理与demo实现
  • 单页图床HTML源码+本地API接口图床系统修复版源码
  • SpringBoot整合Redis和Redision锁
  • Linux 常见面试题汇总
  • Qt QStackedWidget 总结
  • 前后端对接
  • 大数据迁移时业务应用有哪些可能的变更
  • 【Redis】基础知识入门
  • Linux CentOS 上 Ollama 的安装与部署:从入门到实践
  • Ae 效果详解:3D 通道提取
  • Sliding Window Attention(滑动窗口注意力)解析: Pytorch实现并结合全局注意力(Global Attention )
  • CSS—盒模型(3分钟结合示例精通盒模型)
  • windows使用命令解压jar包,替换里面的文件。并重新打包成jar包,解决Failed to get nested archive for entry
  • Python 基本语法的详细解释
  • 深度解析:大模型在多显卡服务器下的通信机制与分布式训练——以DeepSeek、Ollama和vLLM为例
  • vue前端菜单权限控制
  • 【Java 面试 八股文】JVM 虚拟机篇
  • 谷歌浏览器更新后导致的刷新数据无法显示
  • 给小米/红米手机root(工具基本为官方工具)——KernelSU篇