使用SASS映射函数代替变量插值

2023-12-03

我正在尝试使用映射定义(实际上是覆盖)一些 SASS 变量,以代替我通常使用变量插值所做的事情。这是配置引导主题,所以我认为我无法有效地重写下游以使用地图。

目前我正在这样做:

$btn-default-color:              $color-text;
$btn-default-bg:                 $color-white;
$btn-default-border:             $btn-default-bg;

$btn-primary-color:              #fff !default;
$btn-primary-bg:                 $brand-primary !default;
$btn-primary-border:             darken($btn-primary-bg, 5%) !default;

$btn-success-color:              #fff !default;
$btn-success-bg:                 $brand-success !default;
$btn-success-border:             darken($btn-success-bg, 5%) !default;

$btn-info-color:                 #fff !default;
$btn-info-bg:                    $brand-info !default;
$btn-info-border:                darken($btn-info-bg, 5%) !default;

$btn-warning-color:              #fff !default;
$btn-warning-bg:                 $brand-warning !default;
$btn-warning-border:             darken($btn-warning-bg, 5%) !default;

$btn-danger-color:               #fff !default;
$btn-danger-bg:                  $brand-danger !default;
$btn-danger-border:              darken($btn-danger-bg, 5%) !default;

相反,我想创建这样的地图,然后运行@each循环代替:

$btn-colors-map: (
    default: (
        bg: $color-white,
        bg-hover: $color-ghost,
        border: $color-white,
        border-hover: $color-ghost
    ),
    primary: (
        bg: $color-white,,
        bg-hover: $color-ghost,
        border: $color-white,
        border-hover: $color-ghost
    )
)

// poor pseudo-code, sorry!
@each $key, $btn in $btn-colors-map {
    $btn#{$key}-color: $btn[bg];
}

但不幸的是,我在 SASS 地图上读到的文档技术性很强,并且几乎没有提供有关如何实际解决 var 插值间隙的实际示例。我还没有弄清楚如何让它真正发挥作用(或者在技术上是否可行)。


None

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

使用SASS映射函数代替变量插值 的相关文章

  • Bootstrap 列中的标题高度相同

    我有这样的 html bootstrap css div class container div class row div class col xs 6 col div class block div class title strong
  • jQuery能否获取未绘制的动态元素的大小

    我的意思是如果我用 jQuery 和 DOM 创建一个 Element var MainHolder document createElement div addClass box 如果我打电话MainHolder width 如果不在窗口
  • Bootstrap:使用单个选项卡导航控制多个选项卡面板

    我想用一个选项卡导航来控制两个不同的选项卡内容 在 Bootstrap 3 中 我有一个使用逗号分隔数据目标的解决方案 如本例所示 https stackoverflow com a 19719859 1788961 https stack
  • 如何在 jQuery 中使用 CSS“background-image”属性添加的图像上绑定单击事件

    这是我的小提琴link http jsbin com otisur 1 edit 我想我的问题通过标题本身就很清楚了 尽管如此 我正在寻找一种绑定的方法click使用 css 添加的图像上的事件background image财产 我知道
  • 如何在缩放动画中保持原点位于图像中心?

    我有类似的情况fiddle https jsfiddle net ddvn3p1h 3 其中我有一个 CSS3 动画 可以缩放绝对定位在另一个元素中心的元素 但是 当动画发生时 它会偏离中心 如示例中相对于蓝色的红色方块所示 我如何将其居中
  • .net dropdownlist对齐文本

    我正在尝试将 net 下拉列表中的文本向右对齐 使用 CssClass 我可以在 Firefox 中将文本向右对齐 IE 不会将文本右对齐 而是左对齐 我读到 IE 6 不支持这个 这是真的 我使用的是 IE7 但我的大多数用户将使用 IE
  • 为 Gmail 设计 HTML 电子邮件

    我正在生成一封使用内部样式表的 html 电子邮件 即 h2 class foo Email content here 在 Gmail 中查看时 内部样式表中的所有样式似乎都被忽略 Gmail 似乎忽略了内联规则以外的所有样式 例如 h2
  • iframe 位置居中

    所以我找到了这段用于将内容放在中心的代码 但我的问题是它是为容器制作的 你知道如何为 iframe 制作它吗 或者你知道另一个代码吗 代码 center margin auto width 60 border 3px solid 73AD2
  • 如何更改 div 悬停时的跨度颜色

    我正在尝试更改 div 悬停时跨度的颜色 如何使红色汉堡按钮 即跨度 在 div 悬停时将颜色更改为黑色 PS 现在它在跨度的悬停上执行此操作 JSFiddle https jsfiddle net bjjbqct8 https jsfid
  • 两个 div 之间的匿名空白

    这里是Fiddle http jsfiddle net y6hSV 1 我有两个divs一个用于标题 另一个用于主体 在 的里面div这是标题 我还有另一个div那个 div 是floated left 因为那个floating 两者之间出
  • 更改占位符文本的大小以适应移动设备

    我有几个这样的输入
  • 如何更改 Bootstrap 导航栏折叠断点

    目前 当浏览器宽度低于 768px 时 导航栏将更改为折叠模式 我想将此宽度更改为 1000px 这样当浏览器低于 1000px 时 导航栏就会更改为折叠模式 我想在不使用 LESS 的情况下执行此操作 我使用的是手写笔而不是 LESS 我
  • 使用渐变填充而不是普通颜色创建标记 - Google 地图

    我正在尝试使用 Google 地图获得一个点状标记google maps SymbolPath CIRCLE 我在其中取得了成功 var dotMarkerImage path google maps SymbolPath CIRCLE f
  • Bootstrap 的网格每行列数

    Bootstrap 附带一个 12 列网格系统 必须放置在行内 我的问题是 列数 行数是否必须为 12 或更少 或者我可以有如下所示的布局吗 div class row div class col md 4 div div class co
  • 如何左对齐这些 Bootstrap 表单项?

    我是第一次使用 Bootstrap 在将此表单水平向左对齐时遇到很多麻烦 列表项是水平的 因为它们应该是水平的 但我希望控制标签 表单标签的 Bootstrap 类 全部位于向左浮动的相同位置 该表单包含在跨度为 7 的 div 中 因为我
  • 图表.js.如何更改“标签”数组的字体样式?

    我从 Chart JS 库中获取了一个图表 截屏 https i stack imgur com DnuRq png var ctx document getElementById myChart var data labels HTML
  • Azure DevOps 管道构建工件中缺少 Gulp 编译的 CSS 文件夹

    一点背景 我有一个小型 dotnet 核心应用程序 该应用程序托管在 Azure 上 并且正在使用 Azure DevOps Pipelines 进行构建和部署 在我们开始使用 DevOps Pipelines 之前 CI 直接连接到 Az
  • 文件缓存:查询字符串与上次修改时间?

    我正在研究缓存网站资源的方法 并注意到大多数与我类似的网站都使用查询字符串来覆盖缓存 例如 css style css v 124942823 后来 我注意到每当我保存 style css 文件时 最后修改的标头都会 更新 使得查询字符串变
  • CSS以两种颜色显示一个字符[重复]

    这个问题在这里已经有答案了 css中是否可以用两种颜色制作单个字符 我的意思是例如字符 B 上半部分为红色 下半部分为蓝色 h1 font size 72px background webkit linear gradient red 49
  • Radiobutton-带有纯 html/css 的按钮

    是否可以创建像这样的单选按钮JQuery http jqueryui com demos button radio那些 用纯html css thanks 试试这个小提琴 http jsfiddle net mcXm7 1 http jsf

随机推荐

  • 如何构建新的 ASP MVC 应用程序?

    我需要启动一个新的 mvc 项目 并且一如既往地我有关于 ASP 身份的问题 永远不知道把它放在哪里 我计划像这样组织解决方案 ProjectWebUI 具有 asp 身份框架的 mvc 应用程序 由具有身份验证的互联网模板制成 Proje
  • Racket 流会记住它们的元素吗?

    当从无限流中计算大量数字时 Racket 是否使用记忆 因此 举例来说 如果我打印 也称为计算并显示 无限整数流上的前 400 个数字 1 2 3 399 400 就在我要求打印这个无限流上的前 500 个数字之后 第二组计算会使用记忆吗
  • Laravel 迁移更改使列可以为空

    我创建了一个未签名的迁移user id 我怎样才能编辑user id在新的迁移中也能做到这一点nullable Schema create throttle function Blueprint table table gt increme
  • 在iOS应用程序中使用本地视频文件(xcode)

    我正在寻找在 iOS 应用程序中播放视频文件的最佳方式 我的应用程序目前正在开发中 将有大约 50 个视频 每个视频长 30 秒 和简短教程 如果可能的话 我希望它们全部在本地 这样用户就可以在没有互联网连接时观看视频 我在堆栈溢出上找不到
  • 如何使用AspectJ修改返回对象的属性?

    我有一个如下所示的类 来自 Spring Roo DataOnDemand 它返回一个新的瞬态 非持久化 对象以用于单元测试 这就是我们从 Spring Roo 的 ITD 进行推送后的代码 public class MyObjectOnD
  • 错误:java.lang.ClassNotFoundException:更新 android studio 3.0.0 时未找到类 org.openjdk.jdi.ReferenceType

    我已将我的项目从 2 2 3 迁移到稳定的 android studio 3 0 0 并设置 jdk 1 8 现在我们运行该应用程序 我正进入 状态 以下例外 Error java lang ClassNotFoundException C
  • jquery .each() .load() 等待完成

    我正在使用 jquery 将行加载到表中 我想知道如何使它们一一加载 即 只有在第一个块完成加载后 第二个块才应开始加载 我的桌子看起来有点像这样 table thead tr th Heading th tr thead tbody tb
  • 无法在 Xcode 6.1 中存档正在运行的 6.0.1 Swift 项目/分段错误:11

    由于信号导致命令失败 分段错误 11 在 Users thedude Documents Repositories MyProject Data swift 258 36 line 258 56 RangeText UILocalNotif
  • 调试 winform 崩溃 - C# [ADPlus + Windbg]

    System AccessViolationException was unhandled Message Attempted to read or write protected memory This is often an indic
  • 无法从 MSR 读回

    我正在编写一个内核模块 它是关于读写 MSR 的 我写了一个简单的程序进行测试 但仍然失败 它所做的就是写入 MSR 然后读回 这是代码 static int init test3 init void uint32 t hi lo hi 0
  • 从另一个类中的 JPanel 文本字段获取值

    I have JPanel使用文本框 在另一个面板中保存按钮 如果我点击保存按钮 我必须获取第一个面板文本框值 如何访问它 只需将 TextField 设置为公共静态数据即可 然后你可以使用 ClassName TextFiledName
  • .net FlagsAttribute 枚举是否需要手动赋值?

    为了允许在显示新闻故事的方法上使用不同的格式选项 我创建了一个可以传入的枚举来指定它的显示方式 Flags private enum NewsStyle Thumbnail 0 Date 1 Text 2 Link 4 All 8 stri
  • 从虚拟变量中最简单地创建因子变量

    此处问题的选定答案 使用 dplyr 创建因子变量 没有给哈德利留下深刻的印象 后续的答案并不能很好地概括我遇到的一些问题 我想知道社区是否可以通过一个更简单的示例做得更好 DATA A round runif 200 0 1 0 B c
  • SSIS:更新或插入后删除行

    这是以下情况 我有一张桌子学生需要与不同服务器上的另一个表同步 学生B 这是从 A 到 B 的单向同步 由于表 StudentsA 可以容纳大量行 因此我们有一个名为学生同步 在输入服务器上 包含 ID学生自上次复制以来已被修改学生 to
  • 可组合性在流量收集后不断重组

    我的可组合项在流量收集并导航到新屏幕后不断地重新组合 我不明白为什么 我正在使用 Firebase 通过电子邮件和密码进行身份验证 我不得不放一些Log i测试我的函数和可组合项 是的 我的主要可组合项 SignUp 在导航后不断地重新组合
  • 泛型中 T 等于 T 是什么意思

    我正在研究苹果的新语言swift 我查看了Swift模块 并看到一些通用类有以下声明 extension ContiguousArray
  • 如何从war文件之外的路径读取Logback配置文件?

    我有一个要求 我想将所有 logback 配置放在 war 文件之外 目前 我已将配置文件 logback xml 放在类路径上 我正在使用 JBOSS EAP Web 应用程序服务器 请建议如何实现相同的目标 进入 jboss 启动 运行
  • EF Core 和 Automapper - 过滤子记录

    我想进行一个 EF Core 调用 返回一个父对象以及经过过滤的关联子对象列表 并将其投影到 dto 我想通过 EF Core Linq 查询来执行此操作 我怀疑 ProjectTo 部分忽略了到目前为止的过滤 是否可以 EF 核心 5 0
  • ServletRegistrationBean 不适用于多个 URL 映射路径

    我正在开发代码查看https howtodoinjava com spring boot spring boot soap webservice example 在下面的bean中我想允许执行请求 and service 所以我改为 Bea
  • 使用SASS映射函数代替变量插值

    我正在尝试使用映射定义 实际上是覆盖 一些 SASS 变量 以代替我通常使用变量插值所做的事情 这是配置引导主题 所以我认为我无法有效地重写下游以使用地图 目前我正在这样做 btn default color color text btn