使用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

相关推荐
卷帘依旧几秒前
讲一下useEffect和useLayoutEffect
前端·面试
wuhen_n几秒前
AI Agent 入门:从零实现 LangChain 基础智能体
前端·langchain·ai编程
MacroZheng13 分钟前
阿里Qoder + GLM-5.1,夯爆了!
前端·vue.js·人工智能
我是小胡胡21 分钟前
彦火APP-Flutter包体分析
前端
木斯佳35 分钟前
前端八股文面经大全:腾讯音乐-前端一面(2026-05-27)·面经深度解析
前端
糖果店的幽灵39 分钟前
Claude Code 完全实战指南 - 第四章:Skill 怎么写
java·服务器·前端
light blue bird1 小时前
MES/ERP 工序 BOM 协同场景调度维护组件
前端·信息可视化·桌面端winform·多节点端·gdi图表绘制开发
鱼人1 小时前
Vue 3 组合式 API 最佳实践:如何写出可维护的代码
前端
wuhen_n1 小时前
LangChain 自定义 Tool 封装:打造专属 AI 能力工具集
前端·langchain·ai编程
长大19881 小时前
彻底搞懂 JavaScript 事件循环
前端