首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SASS媒体查询最佳实践?

SASS媒体查询最佳实践?
EN

Stack Overflow用户
提问于 2016-09-29 15:04:04
回答 1查看 1.9K关注 0票数 4

可以在元素中嵌套媒体查询吗?如果我想在其他地方使用min-width: 480px,将会有很大的重复。请看我的代码示例。还是用旧的方式?有什么想法吗?

SASS

代码语言:javascript
复制
.navbar {
     height: 500px;
     width: 500px;

     @media screen and (min-width: 480px) {
         background-color: lightgreen;
     }
}

.items {
    padding: 15px;
    color: red;

    @media screen and (min-width: 480px) {
        border: 1px solid black;
    }
}

CSS

代码语言:javascript
复制
@media screen and (min-width: 480px) {
   .navbar {
       background-color: lightgreen;
   }

   .items {
       border: 1px solid black;
   }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-21 21:32:34

代码语言:javascript
复制
$pc: 1024px;    // PC screen size.
$tablet: 720px; // Tablet screen size.
$phone: 320px;  // Phone screen size.

@mixin responsive($media) {
  @if $media= phone {
    @media only screen and (max-width: $tablet - 1) {
      @content;
    }
  }
  @else if $media= tablet {
    @media only screen and (min-width: $tablet - 1) and (max-width: $pc) {
      @content;
    }
  }
  @else if $media= pc {
    @media only screen and (min-width: $pc + 1) and (min-width: $pc) {
      @content;
    }
  }
  @else if $media= pc_tablet {
    @media only screen and (min-width: $tablet - 1) {
      @content;
    }
  }
}

示例

代码语言:javascript
复制
body {
  @include responsive(pc) {
    background: red;
  }
  @include responsive(tablet) {
    background: yellow;
  }
  @include responsive(phone) {
    background: green;
  }
}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39773851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档