十二章:构建响应式网站

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

1.响应式页面的组成:

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

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

(3)媒体查询。

2.创建可伸缩图像:

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

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

4.创建弹性布局的步骤:对于需要某个宽度实现预期布局的元素设置:width: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。

时间: 2024-12-29 05:06:07

十二章:构建响应式网站的相关文章

python 第十二章 生成器+推导式+内置函数一(不常用的)

生成器 # 迭代器:python中内置的一种节省空间的工具 # 生成器的本质就是一个迭代器 # 区别:迭代器自带的,生成器自己写的 # return可以写多个,但是只执行一次 # yield会记录执行位置 # 一个next()对应一个yield def func(): print(123) return "you" print(func()) # 123 # you # return和yield 都是返回值 # 在函数体内将return改成yield的就是一个生成器 def func(

《构建之法》第十一、十二章学习总结

第十一章的内容是软件设计与实现. 在第一节中,讲的是关于分析和设计方法,向我们介绍在"需求分析"."设计与实现"阶段."测试""发布"阶段该搞清楚的问题. 在第二节中,讲的是关于图形建模和分析方法.在表达实体和实体之间的关系时,可以用到思维导图(Mind Map).实体关系图(ERD).UCD ;在表达数据的流动时,可以用到DFD工具:在表达控制流的时候可以用到FSM工具:前面提到的这些图形建模方法各有特点,UML却可以有一个

Android群英传笔记——第十二章:Android5.X 新特性详解,Material Design UI的新体验

Android群英传笔记--第十二章:Android5.X 新特性详解,Material Design UI的新体验 第十一章为什么不写,因为我很早之前就已经写过了,有需要的可以去看 Android高效率编码-第三方SDK详解系列(二)--Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能 这一章很多,但是很有趣,也是这书的最后一章知识点了,我现在还在考虑要不要写这个拼图和2048的案例,在此之前,我们先来玩玩Android5.X的新特性吧!

Java学习笔记—第十二章 Java网络编程入门

第十二章  Java网络编程入门 Java提供的三大类网络功能: (1)URL和URLConnection:三大类中最高级的一种,通过URL网络资源表达方式,可以很容易确定网络上数据的位置.利用URL的表示和建立,Java程序可以直接读入网络上所放的数据,或把自己的数据传送到网络的另一端. (2)Socket:又称"套接字",用于描述IP地址和端口(在Internet中,网络中的每台主机都有一个唯一的IP地址,而每台主机又通过提供多个不同端口来提供多种服务).在客户/服务器网络中,当客

[CSAPP笔记][第十二章并发编程]

第十二章 并发编程 如果逻辑控制流在时间上是重叠,那么它们就是并发的(concurrent).这种常见的现象称为并发(concurrency). 硬件异常处理程序,进程和Unix信号处理程序都是大家熟悉的例子. 我们主要将并发看做是一种操作系统内核用来运行多个应用程序的机制. 但是,并发不仅仅局限于内核.它也可以在应用程序中扮演重要的角色. 例如 Unix信号处理程序如何允许应用响应异步事件 例如:用户键入ctrl-c 程序访问虚拟存储器的一个未定义的区域 其他情况 访问慢速I/O设备 当一个应

perl5 第十二章 Perl5中的引用/指针

第十二章 Perl5中的引用/指针 by flamephoenix 一.引用简介二.使用引用三.使用反斜线(\)操作符四.引用和数组五.多维数组六.子程序的引用  子程序模板七.数组与子程序八.文件句柄的引用 一.引用简介    引用就是指针,可以指向变量.数组.哈希表(也叫关联数组)甚至子程序.Pascal或C程序员应该对引用(即指针)的概念很熟悉,引用就是某值的地址,对其的使用则取决于程序员和语言的规定.在Perl中,可以把引用称为指针,二者是通用的,无差别的.引用在创建复杂数据方面十分有用

JavaScript DOM编程艺术-学习笔记(第十二章)

第十二章 1.本章是综合前面章节的所有东西的,一个综合实例 2.流程:①项目简介:a.获取原始资料(包括文本.图片.音视频等) b.站点结构(文件目录结构) c.页面(文件)结构 ②设计(切图) ③css -  base.css用于引入使用的css文件 color.css  - 用于设置样式 layout.css - 用于设置布局 Typography.css - 用于设置版式 3.题外话:①在实际开发中,即使是一个空白项目也往往不会从一无所有做起,而借助的平台一般会提供目录结构,所以需要把自己

第二十二章 TCP/IP层的实现

                      第二十二章    TCP/IP层的实现        我比较喜欢先难后易,如果把GPU显示管理.和网络管理拿下后:我会从头整理.改写一遍APO操作系统.这样,就会形成APO操作系统的锥形.也获得了全局观.内核CPU线路.和用户CPU线路,你可以将它们看成是独立的2个32位CPU核:内核CPU主要任务是实时处理.硬件中断,256个实时线程包含了一些中断程序的后半部.用户CPU主要是动态优先级进程.线程调度,各种应用程序的运行:2个核之间是通过消息交互.句

第十二章 APO编程语言

第十二章      APO编程语言 APO编程语言是基于汇编语言和面向对象编程.基本指令只有7种:赋值指令.COPY指令.BTX(位X测试为1.或0转移)指令.查表跳转指令switch(RN){-.}.移位与循环指令S.三操作数运算指令.调用与返回指令.所有的指令大小.除了32位立即数赋值是2字外:其它都是32位,一个字. 指令执行时间,除了32位立即数赋值是2ns.COPY指令取决于拷贝的长度外:其它指令都是1ns. 应用程序只能使用R0-R4,R8-R15的21个寄存器作为高速的寄存器局部变