首页 > 其他分享 >伪类选择器

伪类选择器

时间:2022-08-31 22:33:05浏览次数:53  
标签:鼠标 伪类 color 标签 link visited 选择器

 

/*
*作者:呆萌老师
*☑csdn认证讲师
*☑51cto高级讲师
*☑腾讯课堂认证讲师
*☑网易云课堂认证讲师
*☑华为开发者学堂认证讲师
*☑爱奇艺千人名师计划成员
*在这里给大家分享技术、知识和生活
*各种干货,记得关注哦!
*vx:it_daimeng
*/

  

 

  1. 伪类选择器

                伪类:同一个标签,根据其不同的状态,有不同的样式。这就叫做“伪类”。伪类用冒号来表示。

比如div是属于box类,这一点很明确,就是属于box类。但是a属于什么类?不明确。因为需要看用户点击前是什么状态,点击后是什么状态。所以,就叫做“伪类”。

 

静态伪类和动态伪类

        伪类选择器分为两种。

(1)静态伪类:只能用于超链接的样式。如下:

  • :link 超链接点击之前
  • :visited 链接被访问过之后

PS:以上两种样式,只能用于超链接。

(2)动态伪类:针对所有标签都适用的样式。如下:

  • :hover “悬停”:鼠标放到标签上的时候
  • :active “激活”: 鼠标点击标签,但是不松手时。
  • :focus 是某个标签获得焦点时的样式(比如某个输入框获得焦点

超链接a标签

超链接的四种状态

a标签有4种伪类(即对应四种状态),要求背诵。如下:

  • :link “链接”:超链接点击之前
  • :visited “访问过的”:链接被访问过之后
  • :hover “悬停”:鼠标放到标签上的时候
  • :active “激活”: 鼠标点击标签,但是不松手时。
对应的代码如下:
/*普通链接状态 :访问前*/

a:link{

    color:red;

}

  

/*访问过后的状态*/ a:visited{     color:green; } /*鼠标经过的状态*/ a:hover{         color:blue;    } /*激活的状态:鼠标按下但不松手*/ a:active{     color:yellow; }

记住,在css中,这四种状态必须按照固定的顺序写

a:link 、a:visited 、a:hover 、a:active

如果不按照顺序,那么将失效。“爱恨准则”:love hate。必须先爱,后恨。

但是前端开发工程师在大量的实践中,发现不写link、visited也挺兼容。写法是:

 

a{

   color: black; 

}



a:hover{

    color: green;

}

  

 

a:link、a:visited都是可以省略的,简写在a标签里面。也就是说,a标签涵盖了link、visited的状态(前提是都具有了相同的属性)。写法如下:

当然了,在写a:linka:visited这两个伪类的时候,要么同时写,要么同时不写。如果只写a属性和a:link属性,不规范。

动态伪类举例

我们在第一段中描述过,下面这三种动态伪类,针对所有标签都适用。

  • :hover “悬停”:鼠标放到标签上的时候
  • :active “激活”: 鼠标点击标签,但是不松手时。
  • :focus 是某个标签获得焦点时的样式(比如某个输入框获得焦点)

 

/*可以用在所有标签*/



/*获得焦点*/
.uname:focus{

   

    color: red;

   

}



/*鼠标经过*/

.product:hover{

   

    color: red;

    border:1px solid red;

   

}



/*激活状态 鼠标按下去 没有松手的时候*/

.span1:active{

   

    color: red;

    background-color: blue;  

}

  

 

标签:鼠标,伪类,color,标签,link,visited,选择器
From: https://www.cnblogs.com/daimenglaoshi/p/16644769.html

相关文章

  • 伪类和伪元素
    伪类和伪元素的根本区别在于:它们是否创造了新的元素。伪类是什么用于已有元素处于某种状态时为其添加对应的样式。语法:使用数量多个使用位置前方和后方类与元素......
  • 输入范围 CSS 选择器
    输入范围CSS选择器在本文中,我们将学习一个大多数开发人员都不知道的CSS选择器输入范围的CSS选择器这里的输入范围是指一个普通的html输入字段,属性type=number,即......
  • CSS 伪类:
    CSS伪类:伪类用于定义元素的特殊状态。例如,它可以用于:当用户将鼠标悬停在元素上时设置元素的样式。样式访问和未访问的链接不同。当元素获得焦点时为其设置样式。......
  • 如何使用CSS伪类选择器
    总览CSS选择器允许你通过类型、属性、位于HTML文档中的位置来选择元素。本教程阐述了三个新选项:is()、:where()和:has()。选择器通常在样式表中使用。下面的示例会找......
  • CSS选择器优先级顺序
    css的选择器有很多种,那么,自然而然的就会有优先级这一概念出现,所以,css选择器优先级顺序是怎样的呢?本篇文章将来给大家介绍css选择器优先级的排序,话不多说,我们来直接看正文......
  • js事件,jQuery,jQuery对象,jQuery选择器
    JS获取用户输入JS类属性操作JS样式操作JS事件JS常用事件绑定事件的方式this关键字window.onloadjQuery什么是jQuery(也叫jQuery类库)jQ......
  • el-cascader:级联选择器
    <el-cascaderv-model="value"//数据list:option="dataList"//是否显示选择的层级:show-all-levels="false"//是否可选择任意层级:change-on-......
  • 今日内容 CSS选择器与CSS属性
    表单标签知识补充1.获取用户输入的标签两大重要的属性name属性类似于字典的键value属性类似于字典的值form表单在朝后端发送数据......
  • CSS的基本使用与选择器的基本使用
    CSS的基本使用与选择器的基本使用表单标签补充知识1.获取用户输入的两大重要的属性 name属性 类似于字典的键 values属性 类似于字典的值2.form表单提交数据的注......
  • 前端知识之CSS(1)-css语法、css选择器(属性、伪类、伪元素、分组与嵌套)、css组合器
    目录前端基础之css1.关于css的介绍2.css语法3.三种编写CSS的方式3.1.style内部直接编写css代码3.2.link标签引入外部css文件3.3.标签内直接书写4.css选择器5.css组合器(重......