美文网首页
媒体查询@media技巧

媒体查询@media技巧

作者: 张晖 | 来源:发表于2020-11-29 19:32 被阅读0次

@media 查询条件判断的顺序


如果判断最小值,即使用(min-width),应该从小到大写;也是推荐的写法,因为一些前端框架(如:bootstrap)就是判断最小值,从小往大写的;

  • 向上兼容:如果设置了宽度更小时的样式,默认这些样式也会传递到宽度更大的条件范围内;
  • 向下覆盖:宽度更大的样式会将前面宽度更小的样式覆盖;

代码:

<style>
    body {
        background-color: #f00;
    }
    
    @media screen and (min-width: 768px) {
        body {
            background-color: #0f0;
        }
    }
    
    @media screen and (min-width:992px) {
        body {
            background-color: #00f;
        }
    }
    
    @media screen and (min-width:1200px) {
        body {
            background-color: #0ff;
        }
    }
</style>

如果判断最大值,即使用(max-width),应该小大到小写;

<style>
    body {
        background-color: #f00;
    }
    
    @media screen and (max-width:1200px) {
        body {
            background-color: #0ff;
        }
    }
    
    @media screen and (max-width:992px) {
        body {
            background-color: #00f;
        }
    }
    
    @media screen and (max-width: 768px) {
        body {
            background-color: #0f0;
        }
    }
</style>

@media 媒体查询判断条件,引入不同的css文件


比如:当屏幕宽度在 992PX与1200PX 之间时,引入 newMedia.css 样式表;

代码:

<link rel="stylesheet" media = "screen and (min-width:992px) and (max-width:1200px)" href = "newMedia.css">

@media 媒体查询中的 min-width 和 min-device-width 的区别


min-width: 在PC端和移动端都能正常响应,效果一致;它是指当前可视区域的宽度;

<style>
    body {
        background-color: #f00;
    }
    
    @media screen and (min-width: 768px) {
        body {
            background-color: #0f0;
        }
    }
    
    @media screen and (min-width:992px) {
        body {
            background-color: #00f;
        }
    }
</style>

效果如图,开不开启手机模拟,效果都一样:


image.png

min-device-width: 在移动端和期望值一样。 device:设备;它是指当前设备的宽度。当拖出改变浏览器大小的时候,当前终端设备的宽度并不会变化,意味着媒体查询条件不会响应;

代码:

<style>
    body {
        background-color: #f00;
    }
    
    @media screen and (min-device-width: 768px) {
        body {
            background-color: #0f0;
        }
    }
    
    @media screen and (min-device-width:992px) {
        body {
            background-color: #00f;
        }
    }
</style>

如果使用 min-device-width , 那么在不开启手机模拟时,就没有效果了。


image.png

相关文章

  • 媒体查询@media技巧

    @media 查询条件判断的顺序 如果判断最小值,即使用(min-width),应该从小到大写;也是推荐的写法,因...

  • CSS 响应设计-媒体查询

    1、响应式 Web 设计 - 媒体查询 媒体(media)查询在 CSS3 上有介绍:CSS3 @media 查询...

  • 浅谈CSS3 响应式布局--Media Queries

    CSS3 Media Queries , CSS3媒体查询。使用 @media 查询,你可以针对不同的媒体类型定义...

  • 前端字体大小自适应

    媒体(@media)查询: pc: app: echarts图表:

  • @media 媒体查询

    @media媒体查询:针对不同的屏幕尺寸设置不同的样式 @media mediatype and(not/only...

  • media screen-制作响应式设计

    media 使用 @media 查询,你可以针对不同的媒体类型定义不同的样式。 @media 可以针对不同的屏幕尺...

  • JavaScript---媒体查询(响应式)

    媒体查询 媒体查询是做响应式网站的必备 媒体查询的格式@media (min-width: 980px){}@me...

  • 移动端适配(响应式 )

    媒体查询(media query) 媒体查询就是对设备按照某些条件进行查询,使符合查询条件的设备显示对应的样式,从...

  • 媒体查询@media

    1、什么是媒体查询? 媒体查询可以让我们根据设备显示器的特性(如视口宽度、屏幕比例、设备方向:横向或纵向)为其设定...

  • 媒体查询media

    媒体查询 only的含义:对于现代浏览器,可以不使用only。对于老版本,如果不使用only会把复杂判断条件都忽略...

网友评论

      本文标题:媒体查询@media技巧

      本文链接:https://www.haomeiwen.com/subject/nrikwktx.html