博主信息
Lon
博文
22
粉丝
0
评论
0
访问量
2432
积分:0
P豆:48

CSS 常用伪类简介

2021年09月24日 10:51:27阅读数:89博客 / Lon/ CSS

CSS 常用伪类简介

CSS伪类是用来添加一些选择器的特殊效果,伪类包含两种:状态伪类(UI伪类)和结构性伪类。

(1)状态伪类是基于元素当前状态进行选择的。

在与用户的交互过程中元素的状态是动态变化的,因此该元素会根据其状态呈现不同的样式。当元素处于某状态时会呈现该样式,而进入另一状态后,该样式也会失去。

常见的状态伪类主要包括:

:link应用于未被访问过的链接;

:hover应用于鼠标悬停到的元素;

:active应用于被激活的元素;

:visited应用于被访问过的链接,与:link互斥。

:focus应用于拥有键盘输入焦点的元素。

:target应用于链接点击后指向元素

实例

  1. a:link {color:#FF0000;} /* 未访问的链接 */
  2. a:visited {color:#00FF00;} /* 已访问的链接 */
  3. a:hover {color:#FF00FF;} /* 鼠标划过链接 */
  4. a:active {color:#0000FF;} /* 已选中的链接 */

注意:

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

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

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

(2)结构性伪类是css3新增选择器

利用dom树进行元素过滤,通过文档结构的互相关系来匹配元素,能够减少class和id属性的定义,使文档结构更简洁。

常见的包括:

:first-child选择某个元素的第一个子元素;

:last-child选择某个元素的最后一个子元素;

:nth-child()选择某个元素的一个或多个特定的子元素;

:nth-last-child()选择某个元素的一个或多个特定的子元素,从这个元素的最后一个子元素开始算;

:nth-of-type()选择指定的元素;

:nth-last-of-type()选择指定的元素,从元素的最后一个开始计算;

:first-of-type选择一个上级元素下的第一个同类子元素;

:last-of-type选择一个上级元素的最后一个同类子元素;

:only-child选择的元素是它的父元素的唯一一个子元素;

:only-of-type选择一个元素是它的上级元素的唯一一个相同类型的子元素;

:empty选择的元素里面没有任何内容。

实例

匹配第一个 <p> 元素,可以使用 :first-child 伪类来选择父元素的第一个子元素

  1. p:first-child
  2. {
  3. color:blue;
  4. }

匹配最后一个 <p> 元素,可以使用 :last-child 伪类来选择父元素的第一个子元素

  1. p:last-child
  2. {
  3. color:blue;
  4. }

匹配第二个 <p> 元素,可以使用 :nth-child(n) 伪类来选择父元素的第二个子元素

:nth-child(n) 选择器匹配父元素中的第 n 个子元素,元素类型没有限制。

n 可以是一个数字,一个关键字,或者一个公式。

使用公式(an+ b).描述:a代表一个循环的大小,N是一个计数器(从0开始),以及b是偏移量。

  1. p:nth-child(2)
  2. {
  3. color:red;
  4. }

匹配倒数第二个 <p> 元素,可以使用 :nth-last-child 伪类来选择父元素的倒数第二个子元素

  1. p:nth-last-child(2)
  2. {
  3. color:red;
  4. }

匹配所有的奇数元素(2n + 1)

  1. p:nth-child(2n + 1)
  2. {
  3. color: red;
  4. }
  5. /*或者一下方式*/
  6. p:nth-child(odd)
  7. {
  8. color: red;
  9. }

匹配所有的偶数元素(2n)

  1. p:nth-child(2n)
  2. {
  3. color: red;
  4. }
  5. /*或者一下方式*/
  6. p:nth-child(even)
  7. {
  8. color: red;
  9. }

奇数(add)和偶数(even)是可以作为关键字使用用于相匹配的子元素

匹配前三个(-n + 3)

  1. p:nth-child(-n + 3)
  2. {
  3. color:red;
  4. }

匹配后三个(-n + 3)

  1. p:nth-last-child(-n + 3)
  2. {
  3. color:red;
  4. }

匹配跳过前三个(n + 4)

  1. p:nth-child(n + 4)
  2. {
  3. color:red;
  4. }

版权申明:本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!

全部评论

文明上网理性发言,请遵守新闻评论服务协议

条评论
  • 本文为大家绍了元素的使方法,希望可以帮助到有需要的读者。
    css快速入门:本文为大家绍了css选择器的相关知识,具有一定的参考价值,希望可以帮助到大家。a:link表示未访问的链接状态;a:hover表示鼠标放在链接上的状态。
    CSS来添加一些选择器的特殊效果。本文就来为大家绍一下使css实现鼠标滑过按钮动画的方法。
    css 于向某些选择器添加特殊的效果,是动态的,指当前元素所处的状态或者特性。只有一个元素达到一个特定状态时,它可能得到一个的样式;当状态改变时,它又会失去这个样式。
    css 于向某些选择器添加特殊的效果,是动态的,指当前元素所处的状态或者特性。只有一个元素达到一个特定状态时,它可能得到一个的样式;当状态改变时,它又会失去这个样式。
    css快速入门:本文为大家绍了元素的区别,希望可以帮助到大家。于选择DOM树之外的信息,或是不能单选择器进行表示的信息。元素为DOM树没有定义的虚拟元素。
    一般我们见placeholder选择器来修改默认样式及文案,忽然发现placeholder-shown选择器,比较官方的解释是:CSS表示任何显示占位符文本的form元素。
    css中选择器有:1、单选择器;2、属性选择器;3、组合选择器;4、选择器;5、元素选择器;6、多重选择器。
    CSS元素(pseudo-elements)非的有——你可以它制作出CSS三角形,在提示框上面,还可以它完成很多单的任务,而不需要多余的HTML元素。
    css快速入门:本文为大家绍了css中一个冒号和两个冒号分别代表什么,希望对大家有所帮助。css中一个冒号是,两个冒号是元素。
    css快速入门:本文为大家绍了css3中新增了哪些的知识,希望可以帮助到大家。
    CSS :placeholder-shown是专门于确定元素是否显示占位符的对象,主要使它来检查input内容是否为空。
    bootstrap删除图标的实现方法:首先打开相应的代码文件;然后通过将特定CSS的background属性设置为none来单地删除图标即可。
    String代表字符串。Java程序中的所有字符串字面值都作为此的实例实现。字符串是量,它们的值在创建之后不能更改。因为String对象是不可变的,所以可以共享。
    本篇文章给大家详细绍一下CSS中的复合选择器,了解一下css中的交集选择器、并集复合选择器、层级选择器、元素选择器、属性选择器,一起学习吧!
    Object是所有的父,是层次结构的根,所有对象(包括数组)都实现了这个的方法,所有的对象都会直接或间接地继承自Object
    css快速入门:本文为大家绍了css元素的作,具有一定的参考价值,希望可以帮助到大家。在css元素来添加一些选择器的特殊效果。
    于向某些选择器添加特殊效果的;元素是于将特殊的效果添加到某些选择器的。的效果可以通过添加实际的来实现;对象的效果可以通过添加实际的元素来实现。
    css原理是指对元素进行分,是基于特征characteristics,而不是它们的名字、属性或者内容;原则上特征是不可以从文档树上推断得到的,在感觉上可以是动态的,当户和文档进行交互的时候一个元素可以获取或者失去一个
    css实现首字母下沉效果的方法:可以通过使first-letter选择器来实现,如【.contain p:first-letter{}】。