71-响应式布局

100 阅读2分钟

响应式布局

  • 概念:核心为媒体查询技术,检测屏幕的不同宽度变化,适应不同的css样式代码

    • 媒体:访问网页的设备
    • 查询:css代码的运行环境,通过不同的设备信息进行检测
  • 实现:

    • 原生媒体查询实现响应式布局
    • bootstrap实现响应式布局

原生媒体查询实现响应式布局

  • 媒体类型:
设备类型
All所有设备,默认值
Print打印设备
Screen电脑显示器,彩色屏幕、手机屏幕
Braille盲人用点字法触觉回馈设备
Embossed盲文打印机
Handhelp便携设备
Projection投影设备
Speech语音或者音频合成器
Tv电视类型设备
Try电传打印机或者终端
  • 媒体特性:
描述
width网页显示区域完全等于设备的宽度
height网页显示区域完全等于设备的高度
max-width网页显示区域小于等于设备宽度
max-height网页显示区域小于等于设备高度
min-width网页显示区域大于等于设备的宽度
min-height网页显示区域大于等于设备的高度
orientationportrait (竖屏模式) \ landscape (横屏模式)
  • and:表示并且的关键字,连接媒体类型和媒体特性

  • 写法:

    @media 媒体类型 and (媒体特性){    
    css选择器{        
        css属性名1:css属性值1;        
        css属性名2:css属性值2;        
        css属性名3:css属性值3;      
        .....    
       }
     }
     
     示例:
     /* 在彩色屏幕中          
     1200-900px,显示黄色      
     900-500px  显示红色,     
     500-0px,显示黑色  
     */
     
     @media screen and (max-width:1200px){   
     .box{       
         background-color: yellow;  
         }
     }
     
     @media screen and (max-width:900px){   
     .box{       
         background-color: red;  
         }
     }
     
     @media screen and (max-width:500px){   
     .box{        
         background-color: black;    
         }
     }
    

常用设备尺寸

名称尺寸设备
特大1200px ≤ x普通电脑屏幕
992px ≤ x < 1200px小型电脑屏幕,大pad
768px ≤ x < 992pxipad pad pro
450x ≤ x < 768px大屏手机、pad 迷你
特小x < 450px普通手机屏幕