&. 在css中的应用

正好看到一个用 &. 的css语句,感觉不太明白就去查了一下,感觉C站上缺少相关内容,所以这里就来补上一篇

&. 实际上是一种sass语法,在 Sass 中 & 表示父选择器的引用,可以用于创建更具体的选择器,这里给一个案例:

假设有如下的一个html结构:

html 复制代码
<div class="container">
  <ul>
    <li class="item">Item 1</li>
    <li class="item">Item 2</li>
  </ul>
</div>

可以使用以下的 Sass 代码来选择具有 "container" 类的 div 元素中的具有 "item" 类的 li 元素:

css 复制代码
.container {
  .item {
    color: red;
  }
}

这将选择具有 "item" 类的任何 li 元素,只要它们是 "container" 类的 div 元素的子元素。但是,如果只想选择具有 "item" 类的 li 元素,并且同时具有 "active" 类,则可以使用 &.active 语法:

css 复制代码
.container {
  &.active .item {
    color: blue;
  }
}

再举一个栗子🌰:

html 复制代码
<div class="container">
  <h1>Title</h1>
  <p class="highlight">This is some highlighted text</p>
</div>

如果想将"highlight"类的样式仅应用于在"container" div内的p元素,可以使用以下Sass代码:

css 复制代码
.container {
  p.highlight {
    background-color: yellow;
  }
}

这将为任何具有"highlight"类且是具有"container"类的元素的子元素的p元素应用黄色背景颜色。

但是,如果只想在"container" div还具有"active"类时应用样式,则可以使用"&.active"语法,例如:

css 复制代码
.container {
  &.active {
    p.highlight {
      background-color: yellow;
    }
  }
}
相关推荐
三小河几秒前
从零实现ollama本地大模型可视化+内网穿透
前端·javascript·面试
Mintopia2 分钟前
高效简练的 CSS 架构:用最少规则支撑最大规模
前端·css
Cg136269159744 分钟前
JS-对象-array数组
开发语言·前端·javascript
weixin456227199 分钟前
省市区镇村五级联动
前端·javascript·chrome
窝子面14 分钟前
二十三、第三方登录
前端·javascript·html
好运yoo14 分钟前
在package.json中scripts这个配置的命令是什么意思
前端·webpack·json·vite·wepack
C澒16 分钟前
前端跨业务线代码复用标准化体系构建与实践
前端·架构
2501_9151063216 分钟前
如何在 Mac 上面代理抓包和数据流分析
android·macos·ios·小程序·uni-app·iphone·webview
big_rabbit050225 分钟前
[算法][力扣242]有效的字母异位词
java·前端·leetcode
A923A27 分钟前
【Vue3大事件 | 项目笔记】第一天
前端·vue.js·笔记·前端框架