css - 使用 mixins 更改变量值

标签 css sass

我通常对 sass 很陌生,只是想知道是否可以使用 mixins 定义一个新的变量值?

我认为最好使用一个变量来定义我正在构建的整个网站的填充大小。我的想法是我可以使用混合和媒体查询来定义新值。

一个例子可能更有意义:

$site-padding:  40px;

@include media-over-767 {
    $site-padding: 20px;
}

我认为这会非常有用,但无法让它发挥作用...是否有有效的方法?

最佳答案

您不能在断点内设置 sass 变量。

请参阅此问题 - https://github.com/sass/sass/issues/1227

你可以简单地做

$site-padding:  40px;
$site-padding-sm:  20px;

@include media-over-767 {
    padding: $site-padding-sm;
}

也引用这个 - Using Sass Variables with CSS3 Media Queries

关于css - 使用 mixins 更改变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43192926/

相关文章:

css - 如何从导入的 SCSS 扩展一个类?

css - 我应该使用 Modular Scale 保持 62.5% 的字体大小吗?

css - 如何覆盖现代 GWT 应用程序中的默认 CSS?

html - 父容器边缘模糊过渡错误

html - iframe 在下方创建额外的空间

css - Bootstrap 网格中列之间的间隙

css - 使用 Button React 更改 .scss

css - scss按不同条件导入变量

javascript - 应用js功能后无法点击

css - 重叠的 div 会产生大量不需要的空间