使用sass的混合插入模式进行@media响应式媒体查询做自适应开发

使用sass的混合插入模式进行@media响应式媒体查询做自适应开发

复制代码
// 定义混合指令并传参数
@mixin respond($breakname) {
  //控制指令
  @if $breakname == 'phone' {
    //手机端 <=480
    @media (max-width: 480px) {
      //向混合样式中导入内容
      @content;
    }
  } @else if $breakname == 'ipad' {
    //ipad端 481~768
    @media (min-width: 481px) and (max-width: 768px) {
      //向混合样式中导入内容
      @content;
    }
  } @else if $breakname == 'notebook' {
    //ipad端 769~1024
    @media (min-width: 769px) and (max-width: 1024px) {
      //向混合样式中导入内容
      @content;
    }
  } @else if $breakname == 'desktop' {
    //ipad端 1025~1200
    @media (min-width: 1025px) and (max-width: 1200px) {
      //向混合样式中导入内容
      @content;
    }
  } @else if $breakname== 'tv' {
    //大屏 >=1201
    @media (min-width: 1201px) {
      //向混合样式中导入内容
      @content;
    }
  }
}

.mz-col {
  border: 1px solid $borderColor;
  @include respond('phone') {
    width: 100%;
    height: 150px;
  }
  @include respond('ipad') {
    width: 50%;
    height: 250px;
  }
  @include respond('notebook') {
    width: 100%;
    height: 50px;
  }
  @include respond('desktop') {
    width: 50%;
    height: 50px;
  }
  @include respond('tv') {
    width: 50%;
    height: 100px;
  }
}

SASS

相关推荐
b***653210 小时前
Go-Gin Web 框架完整教程
前端·golang·gin
济南壹软网络科技有限公司10 小时前
沉浸式体验革命:壹软科技2025新版盲盒源码前端3D渲染与个性化运营技术解析
前端·科技·uni-app·开源·php·盲盒源码
陈随易10 小时前
MoonBit语法基础概述
前端·后端·程序员
v***431710 小时前
springboot3整合knife4j详细版,包会!(不带swagger2玩)
android·前端·后端
parade岁月10 小时前
理解 CSS backface-visibility:卡片翻转效果背后的属性
前端·css
用户479492835691510 小时前
为什么 react-grab 可以在 Vue 项目中使用?
前端·ai编程
w***42411 小时前
SpringSecurity的配置
android·前端·后端
yugi98783811 小时前
TDOA算法MATLAB实现:到达时间差定位
前端·算法·matlab
锂享生活11 小时前
金句闪卡生成器
前端·javascript·react.js
s***353011 小时前
SpringMVC新版本踩坑[已解决]
android·前端·后端