我正在用 SCSS 编写一个小型媒体查询框架。我的目标是从列表中动态创建媒体查询。我想通过遍历一个列表并使用 and 组合它们来实现这一点,@mixin
这样@include
您就可以@include
根据列表中的每个变量来组合它们。
@mixin pmq($vp){
@if $vp == small{
@media #{$_s} and ($w: $tw_frty){
@content;
}
}
}
@include pmq(small){
body{
width:100%;
}
}
CSS 输出 @media screen and (width: 15em){ body{ width: 100%; } }
这会根据列表输出一组媒体查询。
@each $vp in $viewports{
@media #{nth($media-types, 8)} and ($vp){
/**/
}
}
像这样
@media screen and (120em) {
/**/
}
@media screen and (105em) {
/**/
}
@media screen and (90em) {
/**/
}
and so on...
我一直在试图弄清楚如何将两者结合起来,以便我可以创建每个特定的@include
我不确定我是否需要创建一个自定义@function
来实现这一点。任何见解将不胜感激。