页面自适应功能
2014-03-04 10:42
106 查看
随着移动端的发展,现在做一个网站即要做PC端,又要做PAD版,WAP版,就需要3套样式,最近研究了一下该问题,目前主流的方法主要有:
测试工具:http://www.responsinator.com/
各尺寸效果图设计:http://mediaqueri.es/
1.使用CSS3的Media Query实现响应布局
该方法的优点在于根据不同的分辨率匹配不同的样式,灵活方便;缺点为工作量大,维护时要处理两套样式;
2.基于Javascript实现页面自适应
该方法主要应用在页面布局不复杂(单列结构的图文混合),通过javascript获取屏幕的宽与高,同时使用Javascript轮询的方法,使其匹配不同大小的图片,应该图片的自适应;
不管使用哪种方法,其布局均要实现为流体布局,即使用百分比的形式来设定页面宽度,字体也要使用em的相对大小、图片使用background做背景等,固定布局以后的局限性很大。
image_css是一个背景图片,根据不同的分辨率,使用二个不同宽度的图片。
注:不管使用哪种实现方式,WAP版肯定要与PC版设计的页面有区别,WAP版一般
1.一般是图片+文字+列表,图片与文字的配合不能使用环绕效果;需要用自上而下的摆列;
2.内容的呈现形式一般为列表式结构,一行一个内容;例如说产品列表,新闻列表;
3.背景等使用可拉伸的素材,才可将元素铺满;
4.页面如有背景,尽量两边使用渐变背景进行融合;
测试工具:http://www.responsinator.com/
各尺寸效果图设计:http://mediaqueri.es/
1.使用CSS3的Media Query实现响应布局
该方法的优点在于根据不同的分辨率匹配不同的样式,灵活方便;缺点为工作量大,维护时要处理两套样式;
2.基于Javascript实现页面自适应
该方法主要应用在页面布局不复杂(单列结构的图文混合),通过javascript获取屏幕的宽与高,同时使用Javascript轮询的方法,使其匹配不同大小的图片,应该图片的自适应;
不管使用哪种方法,其布局均要实现为流体布局,即使用百分比的形式来设定页面宽度,字体也要使用em的相对大小、图片使用background做背景等,固定布局以后的局限性很大。
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;"/> <meta name="format-detection" content="telephone=no"> <link rel="stylesheet" type="text/css" media="only screen and (max-device-width:640px)" href="./css/small.css" /> <link rel="stylesheet" type="text/css" media="only screen and (min-width: 640px) and (max-device-width:1000px)" href="./css/big.css" /> <link rel="stylesheet" type="text/css" media="screen and (max-device-width: 320px)" href="./css/small.css" /> <link rel="stylesheet" type="text/css" media="screen and (min-width: 400px) and (max-device-width:1000px)" href="./css/big.css" /> <title>图片自适应</title> </head> <body> <a href=""><div class='image_css'></div></a> <div class='image_text'>文字测试...</div> </body> </html>
image_css是一个背景图片,根据不同的分辨率,使用二个不同宽度的图片。
注:不管使用哪种实现方式,WAP版肯定要与PC版设计的页面有区别,WAP版一般
1.一般是图片+文字+列表,图片与文字的配合不能使用环绕效果;需要用自上而下的摆列;
2.内容的呈现形式一般为列表式结构,一行一个内容;例如说产品列表,新闻列表;
3.背景等使用可拉伸的素材,才可将元素铺满;
4.页面如有背景,尽量两边使用渐变背景进行融合;
相关文章推荐
- 页面加载自动生成meta标签,做屏幕自适应功能
- 正则表达式进行页面表单验证功能
- 基于功能更丰富的基础类构建您自己的 ASP.NET 页面
- web 页面实现页面右下角弹窗功能
- Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
- 新浪微博分享功能,SSO授权完成后又弹出OAuth2.0授权页面的问题
- 装载iframe 子页面,自适应高度
- C#后台程序与HTML页面中JS方法互调(功能类似于Ajax中的DWR)
- javascript JS 实现打印页面功能 支持多浏览器,兼容IE,火狐,谷歌
- jQuery实现的页面详情展开收起功能示例
- SpringMVC下删除一条数据后重新加载当前页面(已实现分页功能)
- 浏览器上的HTML5语音识别功能实例页面
- jquery让页面中的模块自适应浏览器高度
- cookie实现登录页面记住我和自动登录功能
- 【学习笔记⑦】登录页面怎样实现验证码登录功能
- 仿CSDN Blog返回页面顶部功能实现原理及代码
- 在WEB页面上发送电子邮件功能的实现
- 扩展ASP.NET MEMBERSHIP权限功能(四 )之页面权限
- 基于jquery实现页面滚动到底自动加载数据的功能
- javascript 简单实现页面上的拖放功能