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

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

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

## :root 伪类

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

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

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

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

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

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

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

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

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

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

## :empty 伪类

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

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

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

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

## :only-child伪类

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

标签:
  • 热门焦点
  • 官方承诺:K60至尊版将会首批升级MIUI 15

    全新的MIUI 15今天也有了消息,在官宣了K60至尊版将会搭载天玑9200+处理器和独显芯片X7的同时,Redmi给出了官方承诺,K60至尊重大更新首批升级,会首批推送MIUI 15。也就是说虽然
  • 石头智能洗地机A10 Plus体验:双向自清洁治好了我的懒癌

    一、前言和介绍专为家庭请假懒人而生的石头科技在近日又带来了自己的全新旗舰新品,石头智能洗地机A10 Plus。从这个产品名上就不难看出,这次石头推出的并不是常见的扫地机器
  • K8S | Service服务发现

    一、背景在微服务架构中,这里以开发环境「Dev」为基础来描述,在K8S集群中通常会开放:路由网关、注册中心、配置中心等相关服务,可以被集群外部访问;图片对于测试「Tes」环境或者
  • 如何正确使用:Has和:Nth-Last-Child

    我们可以用CSS检查,以了解一组元素的数量是否小于或等于一个数字。例如,一个拥有三个或更多子项的grid。你可能会想,为什么需要这样做呢?在某些情况下,一个组件或一个布局可能会
  • WebRTC.Net库开发进阶,教你实现屏幕共享和多路复用!

    WebRTC.Net库:让你的应用更亲民友好,实现视频通话无痛接入! 除了基本用法外,还有一些进阶用法可以更好地利用该库。自定义 STUN/TURN 服务器配置WebRTC.Net 默认使用 Google 的
  • 新电商三兄弟,“抖快红”成团!

    来源:价值研究所作 者:Hernanderz 随着内容电商的概念兴起,抖音、快手、小红书组成的“新电商三兄弟”成为业内一股不可忽视的势力,给阿里、京东、拼多多带去了巨大压
  • 华为开发者大会2023日程公开:开设鸿蒙HarmonyOS 4体验区

    IT之家 7 月 31 日消息,华为今日公布了 HDC.Together 开发者大会 2023 的详细日程。整场大会将于 8 月 4 日-6 日之间举行,届时将发布最新一代鸿蒙 H
  • 首发天玑9200+ iQOO Neo8系列发布首销售价2299元起

    2023年5月23日晚,iQOO Neo8系列正式发布。其中,Neo系列首款Pro之作——iQOO Neo8 Pro强悍登场,限时售价3099元起;价位段最强性能手机iQOO Neo8同期上市
  • 苹果MacBook Pro 2021测试:仍不支持平滑滚动

    据10月30日9to5 Mac 消息报道,苹果新的 14 英寸和 16 英寸 MacBook Pro 2021 上市后获得了不错的评价,亮点包括行业领先的性能,令人印象深刻的电池续航,精美丰
Top