当前位置:首页 > 科技  > 软件

CSS:这几个伪类,你用了吗

来源: 责编: 时间:2023-11-30 09:27:00 166观看
导读## :root 伪类:root 伪类是匹配文档的根元素,很多时候,根元素也就是 html 元素,用 root 伪类来匹配根元素,目的就是解决根元素不是 html 的场景,比如根元素是 svg 的时候。root 伪类的使用场景,我们引入某些 UI 库,很多时候,

## :root 伪类

:root 伪类是匹配文档的根元素,很多时候,根元素也就是 html 元素,用 root 伪类来匹配根元素,目的就是解决根元素不是 html 的场景,比如根元素是 svg 的时候。t9928资讯网——每日最新资讯28at.com

t9928资讯网——每日最新资讯28at.com

root 伪类的使用场景,我们引入某些 UI 库,很多时候,需要重置一些样式,就可以使用 root 伪类,这样就不担心重置的样式不生效了。因为伪类 root 的优先级更高。比如:t9928资讯网——每日最新资讯28at.com

t9928资讯网——每日最新资讯28at.com

```css:root {    overflow-y: auto;    scrollbar-gutter: stable;}```

t9928资讯网——每日最新资讯28at.com

另一种情况就是在 root 伪类内定义变量,比如:t9928资讯网——每日最新资讯28at.com

```css:root {   /* 颜色变量 */   --blue: #248600;   --red: #f461cc;   /* 尺寸变量 */   --layerWidth: 1100px;}```

因为在伪类 root 中定义变量,代码的可读性更好,所以有很多团队都推荐伪类 root 负责定义变量,html 负责样式。至于哪种方式好点,就得看看团队的编码规范了。t9928资讯网——每日最新资讯28at.com

t9928资讯网——每日最新资讯28at.com

## :empty 伪类

:empty 伪类用来匹配空标签。t9928资讯网——每日最新资讯28at.com

但是这里的空标签,标签内不能有注释、换行,否则不生效。t9928资讯网——每日最新资讯28at.com

##  :first-child伪类和:last-child伪类

first-child 伪类,匹配的是第一个元素,last-child 匹配最后一个元素。t9928资讯网——每日最新资讯28at.com

## :only-child伪类

:only-child伪类,顾名思义,就是匹配没有兄弟元素的元素。t9928资讯网——每日最新资讯28at.com

t9928资讯网——每日最新资讯28at.com

##  :nth-child()伪类和:nth-last-child()伪类

匹配指定序号的元素。它们有两种参数类型:t9928资讯网——每日最新资讯28at.com

第一种是:关键字的形式t9928资讯网——每日最新资讯28at.com

1. odd:匹配第奇数个元素,如第1个元素、第3个元素、第5个元素t9928资讯网——每日最新资讯28at.com

2. even:匹配第偶数个元素;t9928资讯网——每日最新资讯28at.com

t9928资讯网——每日最新资讯28at.com

第二种是:函数符号的形式t9928资讯网——每日最新资讯28at.com

1. An+B:其中A和B都是固定的数值t9928资讯网——每日最新资讯28at.com

t9928资讯网——每日最新资讯28at.com

## :first-of-type伪类和:last-of-type伪类

:first-of-type表示当前第一个标签类型的元素,:last-of-type伪类的语法和匹配规则与:first-of-type的类似t9928资讯网——每日最新资讯28at.com

t9928资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-35276-0.htmlCSS:这几个伪类,你用了吗

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 我试图通过这篇文章告诉你,什么是神奇的泛化调用。

下一篇: 面试官:为什么SpringBoot的 jar 可以直接运行?

标签:
  • 热门焦点
Top