十二章:构建响应式网站

响应式网页可以根据浏览设备的不同而灵活的改变尺寸。省去了重新编写网页的麻烦。

1.响应式页面的组成:

(1)灵活的图像和媒体。

(2)灵活的、基于网格的布局,也就是流式布局。

(3)媒体查询。

2.创建可伸缩图像:

对任何想做成可伸缩图像的图像,在HTML的img标签中省略width和height属性,在样式表中,为每个想做成可伸缩图像应用:max-100%。还可以使用video、embed、object{max-100%;}让HTML5视频及其他媒体变成可伸缩。

3.创建弹性布局需要使用百分数宽度,计算百分数宽度的方法:要指定的宽度(以像素为单位)/容器宽度(以像素为单位)=值

4.创建弹性布局的步骤:对于需要某个宽度实现预期布局的元素设置:percentage;其中percentage表示你希望元素在水平方向上占据容器空间的比例。

5.有两种方法针对特定的媒体类型定位CSS:

(1)使用link元素的media属性,位于head内。

(2)在样式表中使用@media规则。

媒体查询增强了媒体类型的方法,允许根据特定的设备特性定位样式。方法有两种:

(1)指向外部样式表的链接:

<link rel=”stylesheet”

media=”logictype and (feature:value)”

href=”your-stylesheet.css” />

(2)位于样式表中的媒体查询:

@media logic type and (feature:vlaue){/*目标CSS样式规则写在这里*/}

logic部分是可选的,其值可以是only或not。only关键字可以确保旧的浏览器不读取余下的媒体查询,同时一并忽略链接的样式表。not关键字可以对媒体查询的结果求反。例如:使用media=”not screen”会在使用screen以外的任何类型时加载样式表。type部分是媒体类型,如screen、print等。feature:value 是可选的,但一旦包含它们,它们必须用括号包围且前面要有and这个字。

6.了解了可伸缩图像、弹性布局和媒体查询的知识之后,就可以将它们组合在一起,创建响应式网页。

(1)创建内容和HTML:

(2)在HTML页面的head元素中,输入<meta name=”viewport” content=”width=device-width” />或<meta name=”viewport” content=”width=device-width,initial-scale=1” />

(3)创建适用于所有设备的基准样式,参考移动优先方法:首先为所有的设备提供基准样式,基准样式包括基本的文本样式,内边距、外框、外边距和背景,以及设置可伸缩图像的样式。然后使用媒体查询逐渐为更大的屏幕定义样式。

(4)识别出适合你的 内容样式的所有断点。断点是需要修改的地方。

(5)选择希望的浏览器的显示方式(考虑兼容性等)

(6)开始测试。

7.兼容旧版IE:

(1)什么都不做让网站显示基本的版本。

(2)为它们单独创建一个样式表,让他们显示网站最宽的版本。

(3)如果希望页面有响应式的效果就在页面中引入respond.min.js。

原文地址:https://www.cnblogs.com/koto/p/5011678.html