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

相关推荐
沉浸学习的匿名网友5 分钟前
什么是 .gitignore?为什么每个 Git 项目几乎都离不开它?
前端·git
Apifox26 分钟前
从 Postman 迁移到 Apifox:Workspace、Collection、Environment 现在可以一起导入了
前端·后端·程序员
cidy_982 小时前
Agent\-Reach 保姆级教程|AI Agent 全网数据源扩展工具(免费无调用费)
前端
乘风gg2 小时前
当 AI 遇到私有组件,Cli 才是 AI Coding 的起点
前端·ai编程·cursor
40岁搬砖工2 小时前
直观高效的 VSCode 略缩图定位注释 MARK
前端
前端开发爱好者2 小时前
支持 110 种文件预览!兼容 Vue、React、Svelte!
前端·javascript·vue.js
陈随易3 小时前
VSCode古法神器fnMap v9开发故事
前端·后端·程序员
大家的林语冰4 小时前
👍 尤大重学 Webpack,Vite 8.1 再进化,打包模式复活!
前端·javascript·vite
张元清4 小时前
React useIsomorphicLayoutEffect:修掉 SSR 下的 useLayoutEffect 警告(2026)
前端·javascript·面试
PBitW4 小时前
直接让GPT每日训练我!!!😕😕😕
前端·javascript·面试