css媒体查询 响应式网页布局

一切都是弹性

兼容浏览器(课余时间去探索) 

响应式网站的概念:

flexible grid layout 弹性网格布局  rem

flexible image 弹性图片  bootstrap 响应式图片 img-response

media queries 媒体查询 

响应式网站优点:

1.减少工作量

  一套代码适用于多个端

大屏幕设备 投影 pc 笔记本 平板 手机

剩下的工作只是一些js脚本、css样式的改动

2.节省时间

3.每个设备都能得到正确的设计

4.搜索优化(SEO优化好 更好的用户体验)

缺点:

1.会加载更多的样式和脚本文件

2.设计比较难精准定位和控制

3.老版本的浏览器兼容不好

响应式网站需要的技术栈:

H5 css css3 js

熟悉的浏览器

chrome Safari firefox Opera 360 uc 猎豹 QQ浏览器 微信浏览器

浏览器的内核(百度)

微信浏览器的内核使用的是QQ浏览器的内核 X5内核

媒体查询:针对不同媒体类型可以定制不同的样式规则

css2: 麻烦 费事 粗糙

css3媒体查询:

@media all and(min-width:800px)and(orientation:lanscape){

    .....

}

all 媒体类型 screen print 可以指定  不指定的话all代表全部媒体类型

关键字 and or not only

css3媒体查询属性介绍

width:视口的宽度

height:视口高度

device-width: 渲染表面的宽度 就是设备屏幕的宽度

device-height:渲染表面的高度 就是设备屏幕的高度

orientation:检测设备是否处于横向还是纵向

aspect-radio: 基于视口宽度和高度的宽高比

            width/height 如:16/9 4/3

device-aspect-ratio,描述了输出设备的宽高比

color: 每种颜色的位数 bits 如: min-color: 16位 8位 根据设备颜色色位的不同决定显示哪些颜色

resolution: 检测屏幕或者打印设备的分辨率

          如:min-resolution:300dpi

以上所有的属性均可以添加min- max- 前缀

viewport视口布局:

布局视口(layout viewport)

可视视口(visual viewport)

理想视口(ideal viewport)

你可能感兴趣的:(css媒体查询 响应式网页布局)