CSS 原生嵌套语法兼容性问题

news/2024/7/18 12:25:34 标签: css, 前端

目录

  • 1.介绍
  • 2.兼容性问题

1.介绍

所谓的嵌套,就是将一个 CSS 规则放在另一个(嵌套规则)中,子规则的选择器将相对于父规则的选择器。这有利于代码的模块化和可维护性。原来只能在 CSS 预处理器Less、Sass中使用的嵌套功能,先在可以在原生 CSS 中使用。

元素是通过.nav__item设置样式。要使CSS有效,使用&符号是可选的。

nav__item {
  & a {
    display: block;
    padding: 1.5rem 1rem;
  }
}

/* 等同于 */
.nav__item a {
}

您也可以选择不使用&符号:

.nav__item {
  a {
    display: block;
    padding: 1.5rem 1rem;
  }
}

/* 等同于 */
.nav__item a {
}

请注意这是一个最近的更新,被称为宽松的CSS嵌套。它适用于最新的Chrome Canary和Safari技术预览版。

2.兼容性问题

Chrome 109 发布;Safari 技术预览版 162 发布,这两个浏览器版本都带来了 CSS 嵌套的实验性支持。Chrome 浏览器于 112 版本正式推出 CSS 原生嵌套功能。Chrome 官方指出,添加将 CSS 样式规则嵌套在其他样式规则中的功能,将来自外部的选择器与内部规则相结合,以提高样式表的模块化和可维护性。

所以在使用原生css嵌套语法的时候一定要考虑浏览器的版本兼容性,推荐还是使用预处理器Less、Sass中使用的嵌套功能
或用原生非嵌套写法

.nav__item a {
	color: ‘#ffffff’
}

http://www.niftyadmin.cn/n/5544201.html

相关文章

COB显示屏跟LCD显示屏的区别

COB显示屏跟LCD显示屏的主要区别在于其显示技术跟结构原理的不同,这些差异让它们在显示性能、应用成本、应用领域方面有明显差异,今天跟随COB显示屏厂家中品瑞科技一起来看看,COB显示屏跟LCD显示屏之间的一些关键区别: COB显示屏模…

2024年06月CCF-GESP编程能力等级认证Python编程二级真题解析

本文收录于专栏《Python等级认证CCF-GESP真题解析》,专栏总目录:点这里,订阅后可阅读专栏内所有文章。 一、单选题(每题 2 分,共 30 分) 第 1 题 小杨父母带他到某培训机构给他报名参加CCF组织的GESP认证…

28 H3C SecPath F1000 概览(主要功能是总 观看全局)

28 H3C SecPath F1000 概览(主要功能是总 观看全局) 特性简介 概览页面通过清晰的图形化模块清晰展示了设备关键数据信息及各类状态,并支持灵活排版布局,以便实时查看用户关心的数据。预定义监控默认展示了设备基础信息模块,也可以手动添加其…

LeetCode 每日一题 2024/7/1-2024/7/7

记录了初步解题思路 以及本地实现代码;并不一定为最优 也希望大家能一起探讨 一起进步 目录 7/1 2065. 最大化一张图中的路径价值7/2 3115. 质数的最大距离7/3 3099. 哈沙德数7/4 3086. 拾起 K 个 1 需要的最少行动次数7/5 3033. 修改矩阵7/6 3101. 交替子数组计数7…

【CSS】缩写属性gap

在CSS Grid Layout(网格布局)和Flexbox(弹性盒布局)中,gap 是一个缩写属性,用于同时设置行间隙(gutter)和列间隙(在Flexbox中通常称为“交叉轴间隙”)的大小。…

使用Python+OpenCV实现姿态估计--20240705

姿态估计使用Opencv+Mediapipe来时实现 什么是Mediapipe? Mediapipe是主要用于构建多模式音频,视频或任何时间序列数据的框架。借助MediaPipe框架,可以构建令人印象深刻的ML管道,例如TensorFlow,TFLite等推理模型以及媒体处理功能。 安装命令: pip install mediapipe如果…

制造企业数字化的重要方法——低代码

制造企业现有数字应用基础 经过多年的建设,制造企业目前都具备了一定的数字应用基础,这些应用与企业采购、生产、质量、计量、物流、仓储、设备等关键生产要素关系密切。一般来说,这些应用包括以下类型: ERP,ERP是Ent…

官方技术文档查询大模型:快速搭建与实践记录

背景介绍 在过去使用大模型的过程中,感受到大模型能力的持续提升。但是作为程序员,在基于不熟悉的框架开发新功能时,依旧需要持续查询官方文档。而大模型对特定框架的使用细节所知甚少,因此可能给出的回答不够准确。 比如之前在…