我可以将 SASS 变量插入 SASS 选择器属性值吗?

发布于 2025-01-14 17:25:27 字数 850 浏览 0 评论 0原文

我想将变量值插入 SASS 属性值中。我不想将属性名称插入此处定义

我想使用 sass 变量在 css 中实现此目的,但我不想在其定义中指定变量单位。

.selector {
 width: 90%;
}

在 sass 中我想做这样的事情:

$variable: 90

.selector {
width: $variable% // note the % on the end!

但我找不到关于如何做到这一点的明确文档。

使用基本插值,我可以这样做:

$variable: 90%
.selector {
  width: #{$width};
}

因此字符串插值适用于属性值,但以下两种情况都会导致错误:

$variable: 90
.selector {
  width: #{$width}%;
}
$variable: 90
.selector {
  width: #{$width%};
}

澄清一下,我不想这样做:

$variable: 90%

.selector {
 width: $variable
}

因为我可能想将变量用作 px、em、% 、 vw 等。

那么,如何将 % (或任何其他字符串)添加到我的变量末尾?

I want to interpolate a variable value into a SASS prpoerty value. I dont want to interpolate the property name as defined here

I want to achieve this in css using a sass variable but i dont want to specify the variables units in its definition.

.selector {
 width: 90%;
}

in sass I want to do something like this:

$variable: 90

.selector {
width: $variable% // note the % on the end!

but I cant find clear documentation on how to do it.

Using basic interpolation I can do this:

$variable: 90%
.selector {
  width: #{$width};
}

So the string interpolation works for property values, but both of the following result in errors:

$variable: 90
.selector {
  width: #{$width}%;
}
$variable: 90
.selector {
  width: #{$width%};
}

to clarify, I dont want to do this:

$variable: 90%

.selector {
 width: $variable
}

because I may want to use the variable as px, em, %, vw etc.

So, how do add % (or any other string) to the end of my variable?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

墨落成白 2025-01-21 17:25:27

解决了。

$variable: 90
.selector {
  width: #{$width}+'%';
}

Solved.

$variable: 90
.selector {
  width: #{$width}+'%';
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文