【系列】css3响应式布局

发表于2014-09-10 17:07  |  次阅读  |  0条评论  |   作者:siru90

响应式布局是现在很流行的一个设计理念,随着移动互联网的盛行,为解决如今各式各样的浏览器分辨率以及不同移动设备的显示效果,设计师提出了响应式布局的设计方案。所谓的响应式布局,就是一个网站能够兼容多个终端——而不是为每个终端做一个特定的版本。也就说一个页面可以在多个终端呈现出你想要的效果,能够兼容各个终端。

一、响应式布局的优缺点
优点:
面对不同分辨率设备灵活性强
能够快捷解决多设备显示适应问题
根据不同的显示器调整设计最适合用户浏览习惯的页面
 
缺点:
兼容各种设备工作量大,效率低下
代码累赘,会出现隐藏无用的元素,加载时间加长
其实这是一种折衷性质的设计解决方案,多方面因素影响而达不到最佳效果
因为要适应不同的设备,页面的结构可能会有所不同,会导致页面的
辨识度不强

二、利用CSS3-Media Query实现响应式布局
1.media query:
通过不同的媒体类型和条件定义样式表规则。媒体查询让CSS可以更精确作用
于不同的媒体类型和同一媒体的不同条件
2.语法结构及用法:
@media 设备名 only (选取条件) not (选取条件) and(设备选取条件),设备二{sRules}
 
(1)在link中使用@media:
<link rel="stylesheet" type="text/css" media="screen and (max-width:600px)"href="link.css"/>
(2)在样式表中内嵌@media:
@media screen and (max-width: 600px) {
   选择器 {
      属性:属性值;
   }
}

三、Media Query语法详解
<link rel="stylesheet" media="screen and (max-width: 600px)"href="small.css" />
1、screen:指的是一种媒体类型;
2、and:被称为关键词,与其相似的还有not,only。可能的操作符
3、max-width:600px这个就是属性值,媒体特性,也就是就是媒体条件。

四、媒体类型
all :默认。适用于所有设备。
aural :语音合成器。
braille: 盲文反馈装置。
handheld :手持设备(小屏幕、有限的带宽)。
projection :投影机。
print: 打印预览模式/打印页。
screen: 计算机屏幕。
tty: 电传打字机以及类似的使用等宽字符网格的媒介。
tv: 电视类型设备(低分辨率、有限的滚屏能力)

五、可能的操作符
and: 逻辑与,连接设备名与选择条件、选择条件1与选择条件2。
not:排除某种设备, 设备列表
only: 限定某种设备

六、属性值
媒体特性 可用媒体类型 接受min/max 简介
width <length> 视觉屏幕/触摸设备 yes 定义输出设备中的页面可见区域 宽度(单位一般为px)
heigth <length> 视觉屏幕/触摸设备 yes 定义输出设备中的页面可见区域高度(单位一般为px)
device-width <length> 视觉屏幕/触摸设备 yes 定义输出设备的屏幕可见宽度(单位一般为px)
device-heigth <length> 视觉屏幕/触摸设备 yes 定义输出设备的屏幕可见高度(单位一般为px)
orientation portrait |landscape 位图介质类型 no 定义’height’是否大于或等于’width’。值portrait代表是,landscape代表否即设,备手持方向:portait为横向,landscape为竖向
aspect-ratio <ratio> 位图介质类型 yes 定义’width’与’height’的比率,即浏览器的长宽比
device-aspectratio <ratio> 位图介质类型 yes 定义’device-width’与’device-height’的比率,
即设备屏幕长宽比。如常见的显示器比率:4/3, 16/9,16/10
color <integer> 视觉媒体 yes 定义每一组输出设备的彩色原件个数。如果不是彩色设备,则值等于0
color-index <integer> 视觉媒体 yes 定义在输出设备的彩色查询表中的条目数。
如果没有使用彩色查询表,则值等于0
monochrome <integer> 视觉媒体 yes 定义在一个单色框架缓冲区中每像素包含
的单色原件个数。如果不是单色设备,则
值等于0
resolution <resolution
>
位图介质类型 yes 定义设备的分辨率。如:96dpi,300dpi,
118dpcm
scan progressive
| interlace
电视类 no 定义电视类设备的扫描工序, progressive逐行扫描,interlace隔行扫描
grid <integer> 栅格设备 no 用来查询输出设备是否使用栅格或点阵。
只有1和0才是有效值,1代表是,0代表否

本站关键字:sunny90 web开发 数据库 移动开发 服务器 Nginx Mysql PHP
Copyright © sunny90版权所有 power by sunny90.com  
湘ICP备14012284号-1,粤公网安备 44030602000307号