CSS伪类

简介: CSS伪类,伪类选择元素基于的是当前元素处于的状态。由于状态是动态变化的,所以一个元素达到一个特定状态时,它可能得到一个伪类的样式;当状态改变时,它又会失去这个样式。

语法


标签名:伪类名{声明;}

伪类选择元素基于的是当前元素处于的状态。由于状态是动态变化的,所以一个元素达到一个特定状态时,它可能得到一个伪类的样式;当状态改变时,它又会失去这个样式。


各种属性

属性 描述
:active 向被激活的元素添加样式
:focus 向拥有键盘输入焦点的元素添加样式
:hover 当鼠标悬浮在元素上方时,向元素添加样式
:link 向未被访问的链接添加样式
:visited 向已被访问的链接添加样式
:first-child 向元素的第一个子元素添加样式
:lang 向带有指定 lang 属性的元素添加样式


样例


:hover 伪类将应用于有鼠标指针悬停于其上的元素。


a:hover 
{
color:#B46210;
text-decoration:underline;
}

样例代码:


<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
      a {
        text-decoration: none;
      }
      a:hover {
        text-decoration: underline;
        color: red;
      }
      p:hover {
        font-size: 20px;
        font-weight: bold;
      }
    </style>
  </head>
  <body>
    <a href="#">牛哄哄的柯南</a>
    <p>Keafmd</p>
  </body>
</html>

效果截图:

1.png


从上面的动图我们可以很明显的看出点击前后的区别,这就是:hover 伪类的作用


其它伪类的使用↓


样例代码2:


<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
    <style>
      a{
          text-decoration: none;
      }
      a:visited{
          color:#C8C8C8;
      }
      a:hover{
          color:#ec7814;
      }
      a:link{
          color:#C8C8C8;
      }
      li:first-child{
          color:green;
      }
      li:last-child{
          color:red;
      }
      li:nth-child(3){
          color:pink;
      }
    </style>
  </head>
  <body>
    <a href="http://www.baidu.com"  >百度</a>
    <ul>
        <li>结构性伪类选择符 1</li>
        <li>结构性伪类选择符 2</li>
        <li>结构性伪类选择符 3</li>
        <li>结构性伪类选择符 4</li>
        <li>结构性伪类选择符 5</li>
        <li>结构性伪类选择符 6</li>
        <li>结构性伪类选择符 7</li>
    </ul>    
  </body>
</html>

效果截图:

1.gif


通过这个样例,我们应该更加清楚了这些伪类的使用


注意

1.在CSS定义中,a:hover 必须被置于 a:link 和 a:visited 之后,才是有效的。

2.在 CSS 定义中,a:active 必须被置于 a:hover 之后,才是有效的。

3.伪类的名称不区分大小写。


相关文章
|
1月前
|
前端开发 开发者
提升你的CSS技能:深入理解伪类选择器和伪元素选择器!
【4月更文挑战第2天】 提升你的CSS技能:深入理解伪类选择器和伪元素选择器!
32 12
|
2月前
|
前端开发 JavaScript
css之伪类hover改变自身、子元素、其他元素的样式
css之伪类hover改变自身、子元素、其他元素的样式
29 0
|
4月前
|
前端开发
css实现伪类三角形气泡框 带边框
css实现伪类三角形气泡框 带边框
30 3
|
7月前
|
前端开发
CSS3常见伪类和伪元素及其使用方法
CSS3常见伪类和伪元素及其使用方法
61 0
|
7月前
|
前端开发 JavaScript
CSS伪类和伪元素
CSS伪类和伪元素
23 1
|
8月前
|
前端开发
CSS3 伪类选择器
CSS3 伪类选择器
23 0
|
4月前
|
前端开发
CSS3新增的has伪类选择器,让你能轻松选择父元素
CSS3新增的has伪类选择器,让你能轻松选择父元素
31 0
|
8月前
|
前端开发
CSS布局:浮动 (结构伪类选择器、伪元素、标准流、浮动、清除浮动)
CSS布局:浮动 (结构伪类选择器、伪元素、标准流、浮动、清除浮动)
38 0
|
6天前
|
前端开发 UED
CSS 支持伪类和伪元素,可用于指定文档中不同状态的样式
CSS 提供关键帧和过渡动画两种方式创建动态效果。关键帧动画通过定义一系列样式的关键帧,浏览器自动插入过渡帧形成动画,如示例中背景颜色变化的循环。过渡动画则在属性改变时(如鼠标悬停)触发,展示平滑转换,如 div 元素尺寸变化。通过调整帧时间、顺序和样式,可实现更复杂的动画,增强网站交互体验。
24 4
|
13天前
|
前端开发
css伪类伪元素都有哪些区别是什么
css伪类伪元素都有哪些区别是什么