使用sass简化媒体查询

阅读数:71 评论数:0

跳转到新版页面

分类

html/css/js

正文

$breakpoints: (
  'phone': (320px,480px),
  'pad': (481px,760px),
  'notebook': (761px,1024px),
  'desktop':(1025px,1200px),
  'tv': 1201px,
);

@mixin respond-to($breakname) {
  $bp: map-get($breakpoints,$breakname);
  @if type-of($bp)== 'list'{
    $min: nth($bp,1);
    $max: nth($bp,2);
    @media (min-width: $min) and (max-width: $max) {
      @content;
    }
  }
  @else {
    @media (min-width: $bp) {
      @content;
    }
  }
}

.header {
  @include respond-to('notepad') {
      height: 10px;
  }
}



相关推荐

css预处理器是一种语言用来为css增加一些编程的特性,无需考虑浏览器的兼容性问题,最为普遍的三款

一、嵌套 sass允许将一套css样式嵌套进另一套样式中,内层的样式将它外层的选择器作为父选择器。嵌套功能避免了重复输入父选择器,而且令复杂的css结构更易于管理。 1、选择器嵌套 #app{ co

一、概述 都是现代化打包工具 二、对比 1、底层语言 从底层原理上来说,Vite是基于esbuild预构建依赖。而esbuild是采用go语言编写,因为go语言的操作是纳秒级别,而js是以毫秒计数,所

一、概述 通过关键字@use、@forward,变量、mixin和函数就可以拥有命名空间,并且sass对已有的内置函数进行了归类和整理,分类到各个内置模块下。 1、@import的缺点 (1)无法知道