gpt4 book ai didi

css - SCSS : Group output by media queries

转载 作者:行者123 更新时间:2023-11-28 08:52:50 25 4
gpt4 key购买 nike

在我的 SCSS 中,我对不同类型的样式使用不同的部分。

例如

_buttons.scss

.btn {
background:red;
}

@media only screen and (min-width: 768px) {
.btn {
font-size:10px;
}
}

@media only screen and (min-width: 992px) {
.btn {
font-size:20px;
}
}

_slideshow.scss

.slideshow {
background:green;
}

@media only screen and (min-width: 768px) {
.slideshow {
font-size:12px;
}
}

@media only screen and (min-width: 992px) {
.slideshow {
font-size:24px;
}
}

屏幕.scss

@import "buttons";
@import "slideshow";

以这种方式使用 partials 可以更容易地在元素之间重用代码。例如,如果我有一个不需要幻灯片的元素,我可以省略 _slideshow.scss。

此方法的缺点是媒体查询位(例如 @media only screen and)在最终 CSS 中重复多次,这会很快导致代码臃肿。

无论如何我可以保持我的部分,但告诉 scss 在输出中将它们组合在一起,所以所有 min-width: 768px 都在一个查询中组合在一起,所有 min-width: 992px 都在一次查询。

例如所以输出如下:

.btn {
background:red;
}

.slideshow {
background:green;
}

@media only screen and (min-width: 768px) {
.btn {
font-size:10px;
}

.slideshow {
font-size:12px;
}

}

@media only screen and (min-width: 992px) {
.btn {
font-size:20px;
}

.slideshow {
font-size:24px;
}

}

我知道我可以为每个查询创建一个单独的部分,然后将它们导入另一个工作表并将它们包装在一个查询中,但这样维护起来就变得复杂了。

最佳答案

也许在 future versions .

但是将它们合并或分开并没有太大的区别。你可以在这个网站上做一个测试:http://aaronjensen.github.io/media_query_test

确实存在差异,但用户不会意识到这一点。

关于css - SCSS : Group output by media queries,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16367961/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com