2017-03-08 77 views
0

我目前正在努力使我的网站响应。由于我必须使用媒体查询,我不知道哪种方法在行业中更常见,哪些方法会更好,更容易在SCSS中读取/维护(CSS中的值仅用于演示)。在Sass/Scss中放置媒体查询

例1:

.foo { 
    width : 10px; 
    .bar { 
    width : 20px; 
    } 
} 

@media screen and (max-width : 20px) { 
    .foo { 
    width : 20px; 
    .bar { 
     width : 30px; 
    } 
    } 
} 

例2:

.foo { 
    width : 10px; 
    @media screen and (max-width : 20px) { 
     width : 20px; 
    } 
    .bar { 
    width : 20px; 
    @media screen and (max-width : 20px) { 
     width : 30px; 
    } 
    } 
} 

例3:

.foo { 
    width : 10px; 
    @media screen and (max-width : 20px) { 
     width : 20px; 
     .bar { 
     width : 30px; 
     } 
    } 
    .bar { 
    width : 20px; 
    } 
} 

我知道,我可以使用混合类型和函数,而不是写下来的全媒体查询,我更感兴趣的放置它们。

+2

我是唯一一个认为这是基于意见的问题的人吗? –

+0

@LaraBelle我想知道哪个更可能用于商业标准。 – August

+0

您可以全部使用它。大多数时候,你会使用第一个,但是会有时间需要使用第三个。 –

回答

1
A better option would be to create sass mixin for media query and use it 
e.g. 
bp = Break point 
@mixin bp-devices { 
    @media (min-width: 767px) { 
     @content; 
    } 
} 

and use it as 
footer { 
    padding: 25px 0 14px; 

    @include bp-devices { padding-bottom: 45px; } 
} 
+0

是的,我已经这样做了,我想知道哪里是放置断点的最佳位置。但是,感谢您的意见。 – August