scss mixin 中的选择器有效吗?

2023-12-22

CSS 语法一般是

selector {
 declarations ...
}

我主要看到 mixin 负责处理declaration part

example

@mixin border-radius($rad) {
 border-radius: $rad;
}

// and used like 

some-selector {
 @include border-radius(5px)
}

但是 mixin 可以返回完整的选择器本身吗

@mixin button {
  .button {
    color: red
  }
}

// now if I have button nested in any of my dom element I can say

selector-for-dom-element {
  @include button;
}

第二种情况是有效的语法吗?

我已经看到它有效,但不确定它是否有记录以及我是否应该在生产中使用它。

作为对此的回答,我只是想确认其有效语法以及对此类声明的任何引用。

或者我做错了方法,任何其他方法都可以......除了使用extend?


是的,你当然可以在 mixin 中包含选择器,并且areSass 文档中的示例。第一个代码示例@mixin 和 @include https://sass-lang.com/documentation/at-rules/mixin页面实际上与您的示例非常相似,因为从类型选择器调用 mixin,这会产生后代选择器。这是该示例的相关部分:

@mixin horizontal-list {
  li {
    display: inline-block;
    margin: {
      left: -2px;
      right: 2em;
    }
  }
}

nav ul {
  @include horizontal-list;
}

编译为:

nav ul li {
  display: inline-block;
  margin-left: -2px;
  margin-right: 2em;
}

您的示例使用类选择器,但原理是相同的。这是编译后的 CSS:

selector-for-dom-element .button {
  color: red;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

scss mixin 中的选择器有效吗? 的相关文章

  • 两个 Div 之间的固定宽度间隙

    有谁知道如何修复两个 div 之间的间隙 我有一个主要内容 Div 里面有两个带有图片的 Div 视图的宽度为 768 像素 当我开始拉伸视图时 两张图片开始相互远离 但理想情况下 主要内容 Div 应该在周围有空白的情况下拉伸 并且图片之
  • PHP MySQL 使用选项/选择 HTML 表单标签进行多重搜索查询

    我正在尝试使用两个搜索字段设置基本的 MySQL LIKE 搜索 我不想拥有它 所以它有多个可选搜索字段 例如if isset POST city isset POST name 我不知道如何用 HTML 来做到这一点
  • 将样式添加到 mat-autocomplete 的 mat-option

    我有这个 HTML代码在这里 https stackblitz com edit angular mat autocomplete with selected value vx1uqg file src 2Fapp 2Fautocomple
  • 如何使用 javascript 或 jquery 生成 CSS 路径?

    关于如何生成元素的 CSS 路径有什么建议吗 CSS 路径是识别特定元素所需的 css 选择器的路径 例如 如果我的 html 是 div div class bar ul li 1 li li 2 li li span class sel
  • Google Maps API 下拉列表,缩放至标记

    我正在使用 Google Maps API v3 我有一个带有一些标记的简单地图 我还有一个下拉列表 我需要最少的代码来完成这项工作 我想在下拉列表中选择一个标记 并将选定的标记平移到它 我已经尝试了一切并在网上查看 我发现事情很接近 但到
  • 我可以在 CSS 类名中使用驼峰命名法吗

    我想命名一个 CSS 类并调用它imgSuper 我可以在 CSS 类中使用驼峰命名法吗 从技术上讲是可以的 但这是有风险的 因为虽然 CSS 语法大多不区分大小写 但在某些浏览器中 在某些条件下 类名被视为区分大小写 因为规范没有指定浏览
  • IE7 显示问题:菜单中的表格

    我写了一个菜单样式 在 IE8 FF3 6 GC7 中运行良好 现在的问题是 我的老板希望它甚至可以在 IE7 上运行 我真的很努力地让它在 IE7 上运行 但无法获得相同的外观 menu css a outline none menu m
  • Flexbox 不适用于 iPad 和 Safari [重复]

    这个问题在这里已经有答案了 我在网站上使用 Flexbox 但它在 iPad Air iPad 3 和 Safari PC 上崩溃 设计和代码与此 codepen 类似 http codepen io anon pen xwJzEg htt
  • 如何检测浏览器是否支持自定义元素

    我正在查看 Modernizr 它应该有助于功能检测 这应该可以帮助确定您的网站是否与给定的 Web 浏览器兼容 但我没有看到任何表明我可以使用它来检测自定义 HTML 的内容我们在内容中创建和定义的元素 如果不是 Modernizr 我如
  • 如何在同一页面上使用AJAX处理多个表单

    我有一个表单 当我单击 提交 时 它就被提交了 然后该表单隐藏 操作页面的结果显示在 div 中 classname dig 它工作正常 但是当我添加另一个表单时 它停止正常工作并且所有表单同时提交 我如何更改我的代码 done click
  • 在 iPhone 3GS 与 iPhone 4 上为 Mobile Safari 嵌入 HTML5 视频

    我在服务器上的 mp4 文件中有 H 264 AAC 编码的视频 mime 类型的视频 mp4 添加到 Web 服务器 IIS 7 并且我有一个带有视频标签的页面
  • 在requestAnimationFrame中使用clearRect不显示动画

    我正在尝试在 HTML5 画布上做一个简单的 javascript 动画 现在我的画布是分层的 这样当我收到鼠标事件时 背景层不会改变 但带有头像的顶层会移动 如果我使用 requestAnimationFrame 并且不清除屏幕 我会看到
  • Iframe 相对路径挑战

    我有一个页面 在页面内有一个 Iframe 目录如下 Folder1 Folder2 IframeCSS IframeCSS Css iframePage1 html stuff css parentPage1 html 在 iframeP
  • 动态img(或视频)标签根本不加载资源,HTTP请求处于“待处理”状态

    我尝试使用以下方法在 Web 应用程序上加载资源时遇到一些问题img or videoHTML 标签 我在我的应用程序中使用 Angular 并动态设置src的参数img标签 使用ng src src 指示 没有那么多图像和资源需要加载 在
  • 如何阻止破折号自行包裹?

    我有一个标题 标题最后一个单词的末尾是一个破折号 单词和破折号之间没有空格 当浏览器窗口变小时 破折号会中断并换成新行 在自己的行上有一个破折号是不好的排版 如何停止破折号之前的换行 以便最后一个单词运行到新行 这是代码 h1 XYZ co
  • 避免响应式页面的重复内容

    我目前正在做一个涉及响应式设计的项目 整个布局应该使用HTML和CSS来实现 我知道可以使用 java 脚本将内容从一个列布局移动到另一列布局 而无需复制内容 但是使用 HTML 和 CSS 是否可以实现相同的效果 以下面的例子为例 它会在
  • 如何在没有@import的情况下减少@import?

    我用的较少 从 Google PageSpeed 我了解到 使用 importCSS 文件中的内容会影响网站速度 所以我想排除任何 import来自我的 CSS 的东西 我有 2 个不同的样式表reset css and rebuild c
  • 我可以使用 jQuery 打开下拉列表吗

    对于 HTML 中的下拉列表
  • 为什么我不能在 AngularJS 中使用 data-* 作为指令的属性名称?

    On the t他的笨蛋 http plnkr co edit l3KoY3 p preview您可以注意到属性名称模式的奇怪行为data 在指令中 电话 Test of data named attribute br
  • 更改文本输入标签中文本的大小?

    我有一个很大的文本输入框 但我无法更改字体大小

随机推荐

  • mongo 的简短用户友好 ID

    我正在创建一个实时股票交易系统 并希望为用户提供一种人类可读 用户友好的方式来参考他们的订单 例如 ID 的长度应为 8 个字符 并且仅包含大写字符 例如Z9CFL8BA 由于显而易见的原因 id 在系统中需要是唯一的 我使用 MongoD
  • 通过 emacs -nw 打开多个垂直分割的文件

    Using emacs nw file1 file2我可以一次打开多个文件 然而 emacs 将以水平分割方式打开它们 有没有办法将默认分割行为设置为垂直 我看过 切换窗口分割 http www emacswiki org emacs To
  • Micronaut:如何获取 Prometheus 格式的指标?

    我应该如何配置 Micronaut 才能获得 metrics普罗米修斯格式 Used 微型机器人1 0 0 M3 Now micronaut metrics enabled true export prometheus enabled tr
  • 如何在swift中编写通用工厂方法?

    我不知道如何 如果可能的话 编写调用从常见已知基类 继承的泛型类型的构造函数的方法 以创建 T 的一些实例 而无需求助于显式工厂函数 即使用所有花哨的功能由类型推断提供 在操场上运行的示例 Let there be classes MyPo
  • JavaFx PieChart:控制大小

    我是 JavaFX 新手 我正在调整用 JavaFX 开发的应用程序 该应用程序使用大量彼此相邻的饼图 所有饼图都作为同一饼图的子项HBox 这些图表没有相同数量的类别 并且由于某种原因 其中一些类别变得比其他类别更大 有什么办法可以控制它
  • WebApi 上的 AngularJS 和 OWIN 身份验证

    我已经在我的 WebApi 上实现了基于 OWIN 令牌的身份验证 我还通过调用启用了 CORSapp UseCors Microsoft Owin Cors CorsOptions AllowAll 我可以从 angularjs Web
  • `create_task()` 中的任务何时在 asyncio 中执行?

    在下面的代码中 import asyncio async def task func print in task func return the result async def main loop print creating task
  • Sublime Text多光标快捷方式

    我是 emacs 的忠实用户 我非常喜欢这样一个事实 无需使用鼠标即可完成所有操作 我认为这个功能让 emacs 非常高效 我也是 Linux 上的 Sublime Text 的忠实粉丝 我喜欢您启用的多光标功能Ctrl left mous
  • 动态父浮动div 100%高度没有绝对位置?

    我在这里读了很多书 但找不到我的答案的解决方案 我有一个容器 div 有多个浮动的左 div 如下面的 html 所示 div class catbg0 div class catb1 div div class catb2 Board N
  • 如何使用 Excel 公式仅删除前导和尾随空格,同时在单词之间保留空格?

    在Excel中 TRIM 将删除文本前后的所有空格 同时还会删除单词之间的任何重复空格 是否有一个公式或其组合可以起到相同的作用TRIM 但在单词之间保留空格 在下面的示例中 我正在寻找一个可以实现虚构公式 WXYZ 的公式 TRIM Om
  • 单击“查看更多”按钮后文本视图会展开或收缩

    在我的 tableView 单元格中 我有一个 textView 我通过 JSON 获取其字符串并动态更新单元格高度 如下所示 func tableView tableView UITableView heightForRowAt inde
  • 搜索 NSString 是否包含值

    我有一些由几个字符构造的字符串值 我想检查它们是否存在于另一个 NSString 中 不区分大小写和空格 示例代码 NSString me toBe NSString target abcdetoBe than check if me is
  • 定义 JavaScript 源文件的字符编码

    我想向我的德国用户打印一条状态消息 其中包含变音符号 我还希望它们位于源文件中 而不必仅为消息下载和解析一些额外的文件 但是 我似乎找不到一种方法来定义 JS 源文件的编码 有没有类似HTML的东西http equiv 或者我应该在 HTT
  • PyTorch:用于训练和测试/验证的不同前向方法

    我目前正在尝试延长a model https github com microsoft MASS这是基于 FairSeq PyTorch 的 在训练过程中 我需要训练两个编码器 一个使用目标样本 另一个使用源样本 所以当前的forward函
  • 将 QPair 转换为 QVariant

    我有以下问题 我想通过TCP传输数据 并为此编写了一个函数 为了获得最大的可重用性 函数模板是f QPair
  • 在 C++ 中进行事件处理的正确方法是什么?

    我有一个应用程序需要按以下方式响应某些事件 void someMethodWithinSomeClass while true wait for event if event SomeEvent doSomething continue i
  • 在 Scala 中初始化通用变量

    如何在 Scala 中声明泛型变量而不对其进行初始化 或初始化为任何值 def foo T var t T tried null t def foo T var t T null asInstanceOf T t 而且 如果你不喜欢其中涉及
  • 将 setvbuf() 与 STDIN 流结合使用

    我正在编写一个小型 C 程序 它必须接受大于 4096 字节的输入流 我确实找到了一个推荐使用的帖子设置vbuf here 使 fgets 在 Linux 上发出更长的 read 调用 https stackoverflow com q 3
  • 理解图表[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 询问我们的问题推荐或查找书籍 工具 软件库 教程或其他场外资源与 Stack Overflow 无关 因为它们往往会吸引固执己见的答案和垃
  • scss mixin 中的选择器有效吗?

    CSS 语法一般是 selector declarations 我主要看到 mixin 负责处理declaration part example mixin border radius rad border radius rad and u