- 浏览: 3322306 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (567)
- Web前端-html/表单 (19)
- Web前端-CSS (24)
- Web前端-CSS框架 (4)
- Web前端-JS语言核心 (50)
- Web前端-JS客户端 (26)
- nodejs生态+grunt (10)
- seajs和requirejs (9)
- backbone等框架 (7)
- 模板基础 (7)
- Web前端-deps(不改动) (6)
- Web前端-component (10)
- Web前端-jquery-plugin (13)
- 浏览器兼容性 (6)
- Web前端-使用jQuery (25)
- Web前端-使用jqueryui (6)
- Web前端-性能优化 (3)
- Web协议-HTTP (6)
- ExtJS (13)
- PHP (22)
- PHP面向对象 (4)
- PHP扩展-SOAP (6)
- PHP扩展-curl (4)
- PHP与HTML(导出) (5)
- PHP扩展-综合 (7)
- mysql基础应用 (18)
- 技术心情 (18)
- 算法和面试题 (17)
- 工具(开发)使用 (36)
- memcached原理 (2)
- session和cookie (4)
- UML (2)
- Web前端_FusionCharts (5)
- Web前端_Flex (4)
- Web前端_JSP (3)
- JavaSE (10)
- JavaEE (4)
- tomcat (2)
- Servlet开发 (3)
- Spring开发 (1)
- REST相关 (2)
- 大访问量、高并发 (2)
- 网络编程 (1)
- YII (21)
- linux命令和内核 (12)
- yii与数据库 (10)
- yii与表单 (12)
- yii view层 (1)
- perl (7)
- yii扩展 (7)
- shell (4)
- photoshop (7)
- 视觉设计 (2)
- 我关注的名人在路上 (4)
- 1-自学能力 (1)
- 2-人际沟通能力 (3)
- 3-职业规划能力 (7)
- 4-项目管理能力 (2)
- python (3)
- django (4)
- Mysql高级应用 (6)
- prototype.js (4)
- Web系统安全 (1)
- Web前端-mobile (2)
- egret (6)
- jQuery源码分析 (5)
- fis (4)
最新评论
-
yzq21056563:
感谢作者分享~请教下,http://www.lisa33xia ...
CSS基础:text-overflow:ellipsis溢出文本 -
u012206458:
$.ajax的error,complete,success方法 -
DEMONU:
谢谢,虽然不能给你赞助,但是要给你顶
mysql中key 、primary key 、unique key 与index区别 -
njupt_tolmes:
阿凡达阿凡达阿凡达阿凡达阿凡达阿凡达阿凡达阿凡达阿凡达阿滕庆亚 ...
CSS基础:text-overflow:ellipsis溢出文本 -
zenmshuo:
用过SpreadJS,也包含数据可视化的图表
推荐几个web中常用js图表插件
zccst转载
原地址:http://www.jileiba.com
随着 3G 的普及,越来越多的人使用手机上网。
移动设备正超过桌面设备,成为访问互联网的最常见终端。于是,网页设计师不得不面对一个难题:如何才能在不同大小的设备上呈现同样的网页?
手机的屏幕比较小,宽度通常在 600 像素以下;PC 的屏幕宽度,一般都在 1000 像素以上(目前主流宽度是 1366×768),有的还达到了 2000 像素。同样的内容,要在大小迥异的屏幕上,都呈现出满意的效果,并不是一件容易的事。
很多网站的解决方法,是为不同的设备提供不同的网页,比如专门提供一个 mobile 版本,或者 iPhone / iPad 版本。这样做固然保证了效果,但是比较麻烦,同时要维护好几个版本,而且如果一个网站有多个 portal(入口),会大大增加架构设计的复杂度。
于是,很早就有人设想,能不能"一次设计,普遍适用",让同一张网页自动适应不同大小的屏幕,根据屏幕宽度,自动调整布局(layout)?
一、"自适应网页设计"的概念
2000年,Ethan Marcotte 提出了"自适应网页设计"(Responsive Web Design)这个名词,指可以自动识别屏幕宽度、并做出相应调整的网页设计。
他制作了一个范例,里面是《福尔摩斯历险记》六个主人公的头像。如果屏幕宽度大于 1300 像素,则 6 张图片并排在一行。如果屏幕宽度在 600 像素到 1300 像素之间,则 6 张图片分成两行。如果屏幕宽度在 400 像素到 600 像素之间,则导航栏移到网页头部。如果屏幕宽度在 400 像素以下,则 6 张图片分成三行。
mediaqueri.es 上面有更多这样的例子。
这里还有一个测试小工具,可以在一张网页上,同时显示不同分辨率屏幕的测试效果,我推荐安装。
二、允许网页宽度自动调整
"自适应网页设计"到底是怎么做到的?其实并不难。
首先,在网页代码的头部,加入一行 viewport 元标签。
<meta name="viewport" content="width=device-width, initial-scale=1" />
viewport 是网页默认的宽度和高度,上面这行代码的意思是,网页宽度默认等于屏幕宽度(width=device-width),原始缩放比例(initial-scale=1)为1.0,即网页初始大小占屏幕面积的 100%。
所有主流浏览器都支持这个设置,包括 IE9。对于那些老式浏览器(主要是 IE6、7、8),需要使用css3-mediaqueries.js。
<!--[if lt IE 9]>
<script src="http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js"></script>
<![endif]-->
三、不使用绝对宽度
由于网页会根据屏幕宽度调整布局,所以不能使用绝对宽度的布局,也不能使用具有绝对宽度的元素。这一条非常重要。
具体说,CSS 代码不能指定像素宽度:
width:xxx px;
只能指定百分比宽度:
width: xx%;
或者
width:auto;
四、相对大小的字体
字体也不能使用绝对大小(px),而只能使用相对大小(em)。
body
{
font: normal 100% Helvetica, Arial, sans-serif;
}
上面的代码指定,字体大小是页面默认大小的 100%,即 16 像素。
h1
{
font-size: 1.5em;
}
然后,h1的大小是默认大小的1.5倍,即 24 像素(24/16=1.5)。
small
{
font-size: 0.875em;
}
small 元素的大小是默认大小的0.875倍,即 14 像素(14/16=0.875)。
五、流动布局(fluid grid)
"流动布局"的含义是,各个区块的位置都是浮动的,不是固定不变的。
.main
{
float: right;
width: 70%;
}
.leftBar
{
float: left;
width: 25%;
}
float 的好处是,如果宽度太小,放不下两个元素,后面的元素会自动滚动到前面元素的下方,不会在水平方向 overflow(溢出),避免了水平滚动条的出现。
另外,绝对定位(position: absolute)的使用,也要非常小心。
六、选择加载 CSS
"自适应网页设计"的核心,就是 CSS3 引入的 Media Query 模块。
它的意思就是,自动探测屏幕宽度,然后加载相应的 CSS 文件。
<link rel="stylesheet" type="text/css" media="screen and (max-device-width: 400px)" href="tinyScreen.css" />
上面的代码意思是,如果屏幕宽度小于 400 像素(max-device-width: 400px),就加载 tinyScreen.css 文件。
<link rel="stylesheet" type="text/css" media="screen and (min-width: 400px) and (max-device-width: 600px)" href="smallScreen.css" />
如果屏幕宽度在 400 像素到 600 像素之间,则加载 smallScreen.css 文件。
除了用 html 标签加载 CSS 文件,还可以在现有 CSS 文件中加载。
@import url ("tinyScreen.css") screen and (max-device-width: 400px);
七、CSS 的@media 规则
同一个 CSS 文件中,也可以根据不同的屏幕分辨率,选择应用不同的 CSS 规则。
@media screen and (max-device-width: 400px)
{
.column
{
float: none;
width: auto;
}
#sidebar
{
display: none;
}
}
上面的代码意思是,如果屏幕宽度小于 400 像素,则 column 块取消浮动(float:none)、宽度自动调节(width:auto),sidebar 块不显示(display:none)。
八、图片的自适应(fluid image)
除了布局和文本,"自适应网页设计"还必须实现图片的自动缩放。
这只要一行 CSS 代码:
img { max-width: 100%;}
这行代码对于大多数嵌入网页的视频也有效,所以可以写成:
img, object { max-width: 100%;}
老版本的 IE 不支持 max-width,所以只好写成:
img { width: 100%; }
此外,windows 平台缩放图片时,可能出现图像失真现象。这时,可以尝试使用 IE 的专有命令:
img { -ms-interpolation-mode: bicubic; }
或者,Ethan Marcotte 的 imgSizer.js。
addLoadEvent(function () {
var imgs = document.getElementById("content").getElementsByTagName("img");
imgSizer.collate(imgs);
});
不过,有条件的话,最好还是根据不同大小的屏幕,加载不同分辨率的图片。有很多方法可以做到这一条,服务器端和客户端都可以实现
原地址:http://www.jileiba.com
随着 3G 的普及,越来越多的人使用手机上网。
移动设备正超过桌面设备,成为访问互联网的最常见终端。于是,网页设计师不得不面对一个难题:如何才能在不同大小的设备上呈现同样的网页?
手机的屏幕比较小,宽度通常在 600 像素以下;PC 的屏幕宽度,一般都在 1000 像素以上(目前主流宽度是 1366×768),有的还达到了 2000 像素。同样的内容,要在大小迥异的屏幕上,都呈现出满意的效果,并不是一件容易的事。
很多网站的解决方法,是为不同的设备提供不同的网页,比如专门提供一个 mobile 版本,或者 iPhone / iPad 版本。这样做固然保证了效果,但是比较麻烦,同时要维护好几个版本,而且如果一个网站有多个 portal(入口),会大大增加架构设计的复杂度。
于是,很早就有人设想,能不能"一次设计,普遍适用",让同一张网页自动适应不同大小的屏幕,根据屏幕宽度,自动调整布局(layout)?
一、"自适应网页设计"的概念
2000年,Ethan Marcotte 提出了"自适应网页设计"(Responsive Web Design)这个名词,指可以自动识别屏幕宽度、并做出相应调整的网页设计。
他制作了一个范例,里面是《福尔摩斯历险记》六个主人公的头像。如果屏幕宽度大于 1300 像素,则 6 张图片并排在一行。如果屏幕宽度在 600 像素到 1300 像素之间,则 6 张图片分成两行。如果屏幕宽度在 400 像素到 600 像素之间,则导航栏移到网页头部。如果屏幕宽度在 400 像素以下,则 6 张图片分成三行。
mediaqueri.es 上面有更多这样的例子。
这里还有一个测试小工具,可以在一张网页上,同时显示不同分辨率屏幕的测试效果,我推荐安装。
二、允许网页宽度自动调整
"自适应网页设计"到底是怎么做到的?其实并不难。
首先,在网页代码的头部,加入一行 viewport 元标签。
<meta name="viewport" content="width=device-width, initial-scale=1" />
viewport 是网页默认的宽度和高度,上面这行代码的意思是,网页宽度默认等于屏幕宽度(width=device-width),原始缩放比例(initial-scale=1)为1.0,即网页初始大小占屏幕面积的 100%。
所有主流浏览器都支持这个设置,包括 IE9。对于那些老式浏览器(主要是 IE6、7、8),需要使用css3-mediaqueries.js。
<!--[if lt IE 9]>
<script src="http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js"></script>
<![endif]-->
三、不使用绝对宽度
由于网页会根据屏幕宽度调整布局,所以不能使用绝对宽度的布局,也不能使用具有绝对宽度的元素。这一条非常重要。
具体说,CSS 代码不能指定像素宽度:
width:xxx px;
只能指定百分比宽度:
width: xx%;
或者
width:auto;
四、相对大小的字体
字体也不能使用绝对大小(px),而只能使用相对大小(em)。
body
{
font: normal 100% Helvetica, Arial, sans-serif;
}
上面的代码指定,字体大小是页面默认大小的 100%,即 16 像素。
h1
{
font-size: 1.5em;
}
然后,h1的大小是默认大小的1.5倍,即 24 像素(24/16=1.5)。
small
{
font-size: 0.875em;
}
small 元素的大小是默认大小的0.875倍,即 14 像素(14/16=0.875)。
五、流动布局(fluid grid)
"流动布局"的含义是,各个区块的位置都是浮动的,不是固定不变的。
.main
{
float: right;
width: 70%;
}
.leftBar
{
float: left;
width: 25%;
}
float 的好处是,如果宽度太小,放不下两个元素,后面的元素会自动滚动到前面元素的下方,不会在水平方向 overflow(溢出),避免了水平滚动条的出现。
另外,绝对定位(position: absolute)的使用,也要非常小心。
六、选择加载 CSS
"自适应网页设计"的核心,就是 CSS3 引入的 Media Query 模块。
它的意思就是,自动探测屏幕宽度,然后加载相应的 CSS 文件。
<link rel="stylesheet" type="text/css" media="screen and (max-device-width: 400px)" href="tinyScreen.css" />
上面的代码意思是,如果屏幕宽度小于 400 像素(max-device-width: 400px),就加载 tinyScreen.css 文件。
<link rel="stylesheet" type="text/css" media="screen and (min-width: 400px) and (max-device-width: 600px)" href="smallScreen.css" />
如果屏幕宽度在 400 像素到 600 像素之间,则加载 smallScreen.css 文件。
除了用 html 标签加载 CSS 文件,还可以在现有 CSS 文件中加载。
@import url ("tinyScreen.css") screen and (max-device-width: 400px);
七、CSS 的@media 规则
同一个 CSS 文件中,也可以根据不同的屏幕分辨率,选择应用不同的 CSS 规则。
@media screen and (max-device-width: 400px)
{
.column
{
float: none;
width: auto;
}
#sidebar
{
display: none;
}
}
上面的代码意思是,如果屏幕宽度小于 400 像素,则 column 块取消浮动(float:none)、宽度自动调节(width:auto),sidebar 块不显示(display:none)。
八、图片的自适应(fluid image)
除了布局和文本,"自适应网页设计"还必须实现图片的自动缩放。
这只要一行 CSS 代码:
img { max-width: 100%;}
这行代码对于大多数嵌入网页的视频也有效,所以可以写成:
img, object { max-width: 100%;}
老版本的 IE 不支持 max-width,所以只好写成:
img { width: 100%; }
此外,windows 平台缩放图片时,可能出现图像失真现象。这时,可以尝试使用 IE 的专有命令:
img { -ms-interpolation-mode: bicubic; }
或者,Ethan Marcotte 的 imgSizer.js。
addLoadEvent(function () {
var imgs = document.getElementById("content").getElementsByTagName("img");
imgSizer.collate(imgs);
});
不过,有条件的话,最好还是根据不同大小的屏幕,加载不同分辨率的图片。有很多方法可以做到这一条,服务器端和客户端都可以实现
发表评论
-
静态时间轴和动态时间轴实现原理
2015-07-12 17:24 5744作者:zccst 一、静态时间轴,仅css即可 HTML结构 ... -
css3 webkit属性
2015-05-06 13:57 1544作者:zccst 见了很多web-kit打头的css属性,但 ... -
[css3特效]loading加载中
2015-03-25 15:53 3602作者:zccst 以前loading都是一张图片,显示或隐藏 ... -
display,position和float之间的关系
2015-03-17 12:18 5604作者:zccst 对‘display ... -
CSS中的几种颜色表示法,如hsla
2015-03-15 17:47 1387作者:zccst 平常相对熟悉的也就RGB色了,其他基本不清 ... -
[css3]知识点积累
2015-03-14 22:28 1257作者:zccst animation , keyframe ... -
[css3]知识点(自己总结版)
2015-03-13 20:11 1413作者:zccst CSS3是一个包含多方面的知识,主要分两大 ... -
[css3]流式布局要点
2015-03-08 13:16 3370作者:zccst 让一个div水平、垂直居中 一、流 ... -
单行溢出和多行文本溢出
2015-03-05 18:54 6803作者:zccst 一、单行溢 ... -
table表格内容过多时自动换行css
2014-12-04 20:44 8243作者:zccst 总结了一下 ... -
div+css布局总结
2014-09-04 10:48 1429作者:zccst 3,position布局 #wrap ... -
print打印网页相关
2014-06-10 10:24 820作者:zccst 1,CSS <link hr ... -
CSS基础:text-overflow:ellipsis溢出文本
2014-01-15 17:12 38057作者:zccst 2015-06-19 今 ... -
纯CSS来画基本的矩形、圆形、椭圆、三角形、多边形等
2014-01-06 13:52 4678作者:zccst 2015-3-18 除了常规的三角形外,还 ... -
让table和table中的TD在指定区域滚动
2013-10-28 20:14 3925使用的属性如下: <div style="w ... -
div被撑大
2012-06-26 22:26 2171作者:zccst 情形二:外层div高度自适应,内部还有div ... -
常见CSS设置
2012-06-19 11:35 1174作者:zccst 1,图片与文字垂直对齐 办法一、设置块元素 ... -
CSS颜色代码
2012-05-17 17:02 1261作者:zccst 虽然CSS代码颜色有RGB组成,看似简单, ... -
CSS较好的网站推荐
2012-05-01 16:51 1204作者:zccst 在每一个领域都会诞生很多优秀的专业网站, ... -
background-position释义
2012-05-01 16:37 1294作者:zccst background-pos ...
相关推荐
### Google网页自适应网页设计指南解析 #### 一、自适应网页设计概念 自适应网页设计(Responsive Web Design,简称RWD)是一种让网站能够根据不同设备屏幕尺寸自适应展示的技术。这种方式通过使用灵活的布局、...
模板名:(H5自适应)网页设计网站建设类pbootcms模板 IT网络公司网站源码下载 后台地址:您的域名/admin.php 后台账号:admin 后台密码:123456 模板特点: 1:网站的代码都是纯手工DIV+CSS、代码精简有利于SEO...
屏幕自适应网页设计是现代网页开发中的核心技术,旨在确保网页在不同尺寸的设备上都能提供良好的用户体验。随着移动设备的普及,尤其是智能手机和平板电脑,网页设计必须考虑到这些设备的多样化屏幕尺寸。本文主要...
自适应网页设计是一种现代网页开发技术,旨在提供跨设备、跨平台的良好用户体验。它通过灵活的布局、响应式图像和媒体查询等手段,确保网页在各种屏幕尺寸的设备上都能呈现出最佳的显示效果,从桌面电脑到智能手机,...
源码下载联系博主
自适应网页设计是一种现代网页开发技术,它使得网页可以适应不同设备和屏幕尺寸,提供一致且良好的用户体验。在这个“自适应网页demo实例”中,我们可以深入理解如何利用HTML和相关技术来创建这样的页面。 首先,...
在IT行业中,自适应网页设计(Responsive Web Design, RWD)是现代网页开发的重要概念,它使得网站能够根据用户使用的设备类型(如桌面电脑、平板电脑、智能手机等)自动调整布局、图片大小和功能,提供良好的用户...
自适应网页设计是一种确保网页在不同设备上呈现良好效果的技术,它主要通过一系列技术手段实现网页内容和布局的动态调整,以适应不同尺寸的屏幕。以下是对标题和描述中涉及的知识点的详细解释: 1. **Viewport元...
5. 自适应设计:自适应网页设计是一种响应式设计方法,它使网页可以根据用户的设备和浏览器窗口大小自动调整布局。在这个焦点图中,图片的大小和布局会随着窗口的宽窄变化而变化,确保无论在何种设备上,图片都能...
自适应网页设计(Responsive Web Design,简称RWD)是一种网页设计技术,旨在解决网页在不同尺寸设备上的显示问题。随着3G网络的普及和移动设备的广泛应用,网页设计师面临着如何在手机、平板电脑和桌面电脑等不同...
自适应网站代码是一种现代网页设计技术,旨在提供跨设备、跨屏幕尺寸的流畅用户体验。这种技术的核心在于,网站布局能够根据访问设备的特性自动调整,无论是大屏幕的台式机,还是小屏幕的手机或平板电脑,都能呈现出...
该系统不仅具备基本的文字转语音功能,还支持自适应网页设计、多级目录上传管理以及个性化页面主题切换等功能。 #### 二、关键技术点与实现机制 ##### 2.1 自适应网页设计 自适应网页设计(Responsive Web Design...
【自适应网页设计】是指网页能够根据用户使用的设备屏幕大小自动调整布局,提供一致的用户体验。这一设计理念由Ethan Marcotte在2010年提出,目的是解决网页在不同尺寸设备上显示效果不佳的问题,特别是在移动设备日...
2. **自适应布局**:自适应网页设计(Responsive Web Design,简称RWD)是现代网页开发的核心技术之一。它允许网页根据访问设备的屏幕尺寸和方向自动调整布局,确保内容在手机、平板电脑、桌面电脑等不同设备上都能...
2010年,Ethan Marcotte提出了"自适应网页设计"(Responsive Web Design)这个名词,指可以自动识别屏幕宽度、并做出相应调整的网页设计。他制作了一个范例,里面有六个人的头像。如果屏幕宽度大于1300像素,则6张...
自适应网页设计(Responsive Web Design,简称RWD)是一种让网站在不同设备上展示良好效果的技术。通过灵活的布局、媒体查询和响应式图片等方法,确保网页在手机、平板、桌面电脑等不同屏幕尺寸下都能提供优秀的用户...
自适应网页设计(Responsive Web Design,简称RWD)是一种使网页在不同设备上展示良好且用户体验一致的技术。它允许网页根据用户使用的设备(如桌面电脑、平板、手机)的屏幕尺寸和方向进行动态调整。标题“制作...