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

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

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

## :root 伪类

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

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

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

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

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

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

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

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

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

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

## :empty 伪类

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

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

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

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

## :only-child伪类

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

标签:
  • 热门焦点
  • 中兴AX5400Pro+上手体验:再升级 双2.5G网口+USB 3.0这次全都有

    2021年11月的时候,中兴先后发布了两款路由器产品,中兴AX5400和中兴AX5400 Pro,从产品命名上就不难看出这是隶属于同一系列的,但在外观设计上这两款产品可以说是完全没一点关系
  • K6:面向开发人员的现代负载测试工具

    K6 是一个开源负载测试工具,可以轻松编写、运行和分析性能测试。它建立在 Go 和 JavaScript 之上,它被设计为功能强大、可扩展且易于使用。k6 可用于测试各种应用程序,包括 Web
  • 摸鱼心法第一章——和配置文件说拜拜

    为了能摸鱼我们团队做了容器化,但是带来的问题是服务配置文件很麻烦,然后大家在群里进行了“亲切友好”的沟通图片图片图片图片对比就对比,简单对比下独立配置中心和k8s作为配
  • 一篇聊聊Go错误封装机制

    %w 是用于错误包装(Error Wrapping)的格式化动词。它是用于 fmt.Errorf 和 fmt.Sprintf 函数中的一个特殊格式化动词,用于将一个错误(或其他可打印的值)包装在一个新的错误中。使
  • 微信语音大揭秘:为什么禁止转发?

    大家好,我是你们的小米。今天,我要和大家聊一个有趣的话题:为什么微信语音不可以转发?这是一个我们经常在日常使用中遇到的问题,也是一个让很多人好奇的问题。让我们一起来揭开这
  • 这款新兴工具平台,让你的电脑效率翻倍

    随着信息技术的发展,我们获取信息的渠道越来越多,但是处理信息的效率却成为一个瓶颈。于是各种工具应运而生,都在争相解决我们的工作效率问题。今天我要给大家介绍一款效率
  • 冯提莫签约抖音公会 前“斗鱼一姐”消失在直播间

    来源:直播观察提起“冯提莫”这个名字,很多网友或许听过,但应该不记得她是哪位主播了。其实,作为曾经的“斗鱼一姐”,冯提莫在游戏直播的年代影响力不输于现
  • 三星电子Q2营收60万亿韩元 存储业务营收同比仍下滑超过50%

    7月27日消息,据外媒报道,从三星电子所发布的财报来看,他们主要利润来源的存储芯片业务在今年二季度仍不乐观,营收同比仍在大幅下滑,所在的设备解决方案
  • iQOO Neo8 Pro评测:旗舰双芯加持 最强性能游戏旗舰

    【Techweb评测】去年10月,iQOO推出了一款Neo7手机,该机搭载了联发科天玑9000+,配备独显芯片Pro+,带来了同价位段最佳的游戏体验,一经上市便受到了诸多用
Top