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

相关推荐
曼巴UE55 小时前
UE FString, FName ,FText 三者转换,再次学习,官方文档理解
服务器·前端·javascript
行走的陀螺仪6 小时前
高级前端 Input 公共组件设计方案(Vue3 + TypeScript)
前端·javascript·typescript·vue·组件设计方案
一颗不甘坠落的流星6 小时前
【Antd】基于 Upload 组件,导入Json文件并转换为Json数据
前端·javascript·json
LYFlied6 小时前
Vue2 与 Vue3 虚拟DOM更新原理深度解析
前端·javascript·vue.js·虚拟dom
Lucky_Turtle7 小时前
【Node】npm install报错npm error Cannot read properties of null (reading ‘matches‘)
前端·npm·node.js
小飞侠在吗7 小时前
vue shallowRef 与 shallowReacitive
前端·javascript·vue.js
非凡ghost7 小时前
JRiver Media Center(媒体管理软件)
android·学习·智能手机·媒体·软件需求
xinyu_Jina7 小时前
动态媒体资源解析器:PWA、离线缓存与用户数据隐私的架构设计
缓存·媒体
惜分飞7 小时前
sql server 事务日志备份异常恢复案例---惜分飞
前端·数据库·php