媒体查询@media锦囊

简介: 媒体查询@media锦囊

根据设备的宽度不同设置差异化样式

书写顺序 避免css的层叠性 遵循:

min-width(从小到大)

max-width(从大到小)

**

完整写法:

@media 关键字 媒体类型 and (媒体特性){css代码}
注意媒体特性无论是max 还是min都是包含等于这个数值的

**关键字:
and 俩条件
          only  仅仅 写一个判断条件的时候
          not  非 判断不是...的时候**





**媒体类型:
screen:带屏幕的设备
             print:打印预览模式
             speech:屏幕阅读模式
             all  默认值 不区分类型 包含上面三种**



**媒体特性:
属性-- 视口的宽高:width heigth 值为数值
               属性-- 视口最大宽高 max-width  max-height 值为数值
               属性-- 视口最小宽高 min-width  min-height 值为数值
               属性-- 屏幕方向: orientation 值为(portrait竖屏) (landscape横屏)**


1.一般正常显示在浏览器写这个

@media screen and (min-width:600px){
  body {background-color:#f5f5f5;}
}
 //简写:
 @media (min-width:600px){
  body {background-color:#f5f5f5;}
}

//除了打印预览模式的时候显示最小宽度为600px
@media not print and (min-width:600px){
  body {background-color:#f5f5f5;}
}

2.多个条件显示多个媒体特性使用

@media screen and (min-width:600px) and (max-width:900px){
  body {background-color:#f5f5f5;}
}

  //简写 
  @media (min-width:375px) and (max-width: 600px) {
     body {
        background-color: red;
      }
    }

3.最小宽度

 @media screen and (min-width:768px) {
   body { 
         background-color: red;
        }
   }
   
  //简写:
  
   @media(min-width:768px) {
   body { 
         background-color: red;
        }
  }
   

4.最大宽度

 @media screen and (max-width:768px) {
   body { 
         background-color: red;
      }
   }
   简写
  @media(max-width:768px) {
   body { 
         background-color: red;
      }
   }

5.link方式

<link rel="stylesheet" href="./css/one.css" media="screen and (min-width:375px)">
<link rel="stylesheet" href="./css/two.css" media="screen and (min-width:995px)">
 简写:
<link rel="stylesheet" href="./css/one.css" media="(min-width:375px)">
<link rel="stylesheet" href="./css/two.css" media="(min-width:995px)">

one.css

body{
    background-color: pink;
}

two.css

body{
    background-color: black;
}

min-width(从小到大)的由来

(简写)因为screen就是显示浏览器带屏幕的设备没必要写

错误书写:

**我们的需求是最小值768px-992px显示red 992px-1200px显示black 1200px--屏幕的最大显示plum
但是下面的代码涉及到css层叠性 下面的把上面的覆盖 最终的效果是:
最小值768px--992px屏幕显示区域全是显示的red颜色 992px---屏幕最大显示black plum永远不会显示**
 @media(min-width:1200px) {
        body{ 
            background-color: plum;
        }
    }
  @media(min-width:768px) {
        body { 
            background-color: red;
        }
    }
    @media(min-width:992px) {
        body { 
            background-color: black;
        }
    }
   

正确书写
包含等于
768px--992px 显示red 992px-1200px显示black 1200px--最大屏幕显示plum

  @media(min-width:768px) {
        body { 
            background-color: red;
        }
    }
    @media(min-width:992px) {
        body { 
            background-color: black;
        }
    }
    @media(min-width:1200px) {
        body{ 
            background-color: plum;
        }
    }

max-width(从大到小)的由来

(简写)因为screen就是显示浏览器带屏幕的设备没必要写

错误写法

最终结果是小于等于1200px的屏幕大小都显示plum颜色 red和black永远不会显示

  @media(max-width:768px) {
        body { 
            background-color: red;
        }
    }
    @media(max-width:992px) {
        body { 
            background-color: black;
        }
    }
    @media(max-width:1200px) {
        body{ 
            background-color: plum;
        }
    }

正确写法

 //最大值是1200px  那么他的所有小于等于1200px都显示颜色plum
   @media(max-width:1200px) {
        body {
            background-color: plum;
        }
    }
    //最大值是992px  那么他的所有小于等于992px都显示颜色black
   @media(max-width:992px) {
        body {
            background-color: black;
        }
    }
    //最大值是768px  那么他的所有小于等于768px都显示颜色red
   @media(max-width:768px) {
        body {
            background-color: red;
        }
    }
相关文章
|
Java 数据安全/隐私保护 Spring
新一代开源配置中心 - Apollo
Apollo(阿波罗)是携程框架部门研发的配置管理平台,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。
27985 0
|
4月前
|
人工智能 监控 BI
抖音电商 API 接口:开启抖音小店直播带货数据新洞察
在数字化电商浪潮中,抖音小店凭借直播带货迅速崛起。本文详解抖音电商 API 接口如何实现直播数据实时监控与深度分析,助力商家优化策略、提升转化,迈向数据驱动运营新时代。
476 29
|
机器学习/深度学习 人工智能 自然语言处理
人工智能的边界拓展:从理论到实践的飞跃####
本文探讨了人工智能(AI)技术的最新进展,特别是深度学习领域的创新如何推动AI从理论研究走向广泛应用。通过分析几个关键领域的实际应用案例,如医疗健康、自动驾驶和自然语言处理,本文揭示了AI技术的潜力及其对社会和经济的深远影响。文章还讨论了当前面临的挑战,包括伦理问题和技术瓶颈,并展望了未来的发展趋势。 ####
|
存储 弹性计算 运维
2024阿里云服务器经济型e实例规格云服务器性能介绍
2024阿里云服务器经济型e实例规格云服务器性能介绍,阿里云服务器ECS推出经济型e系列,经济型e实例是阿里云面向个人开发者、学生、小微企业,在中小型网站建设、开发测试、轻量级应用等场景推出的全新入门级云服务器,CPU采用Intel Xeon Platinum架构处理器
Echarts中tooltip的 formatter用法
Echarts中tooltip的 formatter用法
630 0
|
11月前
|
数据采集 API 定位技术
合适HTTP代理优化效率的方法与好处
随着互联网发展,使用HTTP动态代理IP的需求日益增加。选择稳定、支持隧道代理、速度快、多样性高、支持HTTPS、API集成便捷、可更换性强、并发支持好且IP池大的代理IP,能有效提升爬虫效率和成功率。掌握这些实用技巧,有助于更好地利用代理IP进行数据采集。
262 10
|
前端开发 JavaScript API
2025年前端框架是该选vue还是react?有了大模型-例如通义灵码辅助编码,就不用纠结了!vue用的多选react,react用的多选vue
本文比较了Vue和React两大前端框架,从状态管理、数据流、依赖注入、组件管理等方面进行了详细对比。当前版本和下载量数据显示React更为流行,但Vue在国内用户量增长迅速。Vue 3通过组合式API提供了更灵活的状态管理和组件逻辑复用,适合中小型项目;React则更适合大型项目和复杂交互逻辑。文章还给出了选型建议,强调了多框架学习的重要性,认为技术问题已不再是选型的关键,熟悉各框架的最佳实践更为重要。
8025 1
ly~
|
存储 SQL NoSQL
数据库介绍
数据库是组织、存储和管理数据的仓库,分为关系型(RDBMS)和非关系型(NoSQL)。RDBMS 如 MySQL、Oracle 和 SQL Server 通过表间关系存储结构化数据;NoSQL 包括 MongoDB、Redis 和 Neo4j,处理非结构化数据。数据库功能组件有数据定义语言(DDL)、数据操作语言(DML)和数据库管理系统(DBMS)。应用场景涵盖企业资源规划(ERP)、电子商务和大数据分析,支持自动化管理、数据分析及决策支持。
ly~
286 3
|
存储 传感器 数据采集
大数据
大数据是指数据量庞大(Volume)、增长迅速(Velocity)、类型多样(Variety)、价值密度低(Value)但潜力巨大的数据集。其来源包括互联网、物联网及企业内部数据。处理技术涵盖采集、预处理、存储、分析与可视化。应用领域涉及商业智能、金融、医疗、交通及公共服务等,助力决策优化与创新。
880 8