现在移动设备越来越多,使用手机上网的人也越来越多,移动设备也成为访问互联网的常见终端设置。以前我们在编写管理系统的时候,客户端只需要考虑PC机桌面设备,现在则必须要考虑到移动终端设备了。
移动终端设备的屏幕分辨率很多都不一样,手机就分很多种大小的,然后还有一些平板电脑,如ipad,ipad迷你,等等,大小很难统一, 浏览器也各式各样,这使得做移动设备的客户端界面有了一定的困难,总不不能每种尺寸的都做上一遍。
于是很多电商公司做了3G版,触摸屏版,普通版,电脑版等等。每种版本按大体的规则做了一遍。
手机的屏幕比较小,宽度通常是600像素以下。老式一些的手机用普通版,屏幕宽度300px以下,多以文字连接为主。手机带触摸屏的,屏幕要稍微大一些,操作界面又多以图片触摸为主。还有一些ipad等的屏幕就更大了,可以做更多内容的展示。
电商网站主要靠这些终端设备来完成销售,为了让用户使用各种设置都有良好的体验,促进订购,电商公司不惜分开做多个版本。
我们做企业管理软件的,页面展示的信息不是那么多时,可以将所有移动设备的终端页面做成标准的版本,就一套系统,然后根据屏幕的大小自适应,以后维护也就这一套。
自适应页面的设计从开始就有很多需要注意的:
1. 页面中关乎布局的元素都不设置绝对的宽和高,都按百分比来设置。
2. 字体也使用相对大小的字体
如:
body{font: normal 100%;} 字体大小事页面默认大小的100%,即16像素。
h2 {font-size:1.5em} h2标题的文字大小事默认字体大小的1.1倍。
3. 用div+css+浮动 来布局 各个盒子的位置用浮动的,不是固定不变的。
如:
.content{float:right;75%;}
.sidebar{float:left;width:20%;}
用百分比 + 浮动,当屏幕太窄,放不下两个盒子的时候,后面的元素会自动移动到前面元素的下方,不会使得页面产生横向的滚动条。
4. 尽量不要使用绝对定位,即position:absolute的定位。
5. 根据浏览器的版本做一些css的处理
6. 根据屏幕的宽度加载相应的css文件
如:
<link rel="stylesheet" type="text/css" media="screen and (max-device-width: 400px)" href="tinyScreen.css" />
屏幕宽度小于400像素,就加载tinyScree.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文件
@import url("tinyScreen.css") screen and (max-device-width: 400px);
在现有CSS文件中加载。
7. 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)。
@media screen and(min-width:400px){
.content {width:65%;}
.sidebar{ width:30%;}
}
屏幕大于400像素,content占65%,sidebar占30%。
8. 图片自动缩放,自适应大小
如:img{max-width:100%;}
9. 设置meta标签
如:<meta name="viewport" content="width=device-width, initial-scale=1.0">
viewport meta标签告诉浏览器视口宽度等于设备屏幕宽度,且不进行初始缩放。
当然程序员理想的状态是做成一套,但往往事与愿违,我们至少需要做成PC机桌面设备一套,手机版触摸屏的一套,ipad3G版一套。在这三种的系统中再做一些各自小范围的自适应。
分享到:
相关推荐
响应式自适应各种移动设备,同一个后台,数据即时同步,简单适用!原创设计、手工书写DIV CSS,完美兼容IE7 、Firefox、Chrome、360浏览器等;主流浏览器;页面简洁简单,容易管理,DEDE内核都可以使用;附带测试...
究竟是网页中的何种元素拉低了网页在移动设备中加载的速度呢?这些元素应该做何处理以提升页面在移动设备中的整体性能?是否存在一种设计模式可以同时满足移动端及桌面端的页面设计呢?带着这些疑问开始本文之旅吧
(3)针对页面自适应问题,本文结合渐进增强以及拥抱流式布局的思想,同时研究利用了移动设备的视口特性,实现跨分辨率、跨设备的页面自适应。 (4)针对系统的功能实现问题,通过结合利用原生态框架与HTML5的跨平台...
响应式自适应各种移动设备,同一个后台,数据即时同步,简单适用! 原创设计、手工书写DIV CSS, 完美兼容IE7 、Firefox、Chrome、360浏览器等;主流浏览器; 页面简洁简单,容易管理,DEDE内核都可以使用;附带...
主题采用了响应式设计,即使在移动设备上也能提供良好的使用体验。此外,主题还进行了针对性的优化,包括SEO、夜间模式和代码高亮等方面,保证了简洁但不简陋的效果。 主题具有以下亮点(还有更多等你去发现): ...
* 关于页面IOS移动设备可以触发hover事件 * 显示微信二维码 * 使用https方式获取gavatar头像,避免被墙 **v1.10_local** 更正了logo分辨率、将代码中的tab替换为4个空格**v1.09_local** 自定义表情支持,评论表情...
这份资源是一套包含72套专业的HTML网站源码,具有响应式设计,能够自适应不同尺寸的屏幕,包括移动端设备。这些模板涵盖了多个领域,如简历、作品展示、商业、科技、培训、商城和课设等,适用于各种类型的网站设计和...
这份资源是一套包含76套专业的HTML网站源码,具有响应式设计,能够自适应不同尺寸的屏幕,包括移动端设备。这些模板涵盖了多个领域,如简历、作品展示、商业、科技、培训、商城和课设等,适用于各种类型的网站设计和...
响应式自适应各种移动设备,同一个后台,数据即时同步,简单适用! 原创设计、手工书写DIV+CSS, 完美兼容IE7+、Firefox、Chrome、360浏览器等;主流浏览器; 页面简洁简单,容易管理,DEDE内核都可以使用;附带测试...
2:响应式自适应各种移动设备,同一个后台,数据即时同步,简单适用! 3:原创设计、整站开源, 4:完美兼容Chrome内核、谷歌、Firefox、360浏览器、qq浏览器、搜狗等主流浏览器; 5:页面简洁简单,容易操作管理 二...
响应式设计,兼容手机和平板等移动设备; 多样化的用户等级成长标志 页面风格的多种切换,配置 支持白天夜间模式切换,前台控制; 高级菜单功能; 文章分享、阅读模式功能; 新主题内置HTML5视频播放器,可...
响应式设计,兼容手机和平板等移动设备; 多样化的用户等级成长标志 页面风格的多种切换,配置 支持白天夜间模式切换,前台控制; 高级菜单功能; 文章分享、阅读模式功能; 新主题内置HTML5视频播放器,可支持HLS协议M3...
响应式设计,兼容手机和平板等移动设备; 多样化的用户等级成长标志 页面风格的多种切换,配置 支持白天夜间模式切换,前台控制; 高级菜单功能; 文章分享、阅读模式功能; 新主题内置HTML5视频播放器,可支持HLS...
响应式设计,兼容手机和平板等移动设备; 多样化的用户等级成长标志 页面风格的多种切换,配置 支持白天夜间模式切换,前台控制; 高级菜单功能; 文章分享、阅读模式功能; 新主题内置HTML5视频播放器,可支持HLS...
7. 移动端开发:针对移动设备的浏览器进行优化,使用 HTML5 和 CSS3 等技术开发适配移动设备的网页和应用程序。 8. 前端框架:如 Vue.js、React、Angular 等,提供了一种开发模式和工具集,用于快速构建
响应式设计,兼容手机和平板等移动设备; 多样化的用户等级成长标志 页面风格的多种切换,配置 支持白天夜间模式切换,前台控制; 高级菜单功能; 文章分享、阅读模式功能; 新主题内置HTML5视频播放器,可支持HLS协议M3...
主题简介:YENA是一个真正令人震惊的电子商务的主题。我们设计为所有美容化妆品网站和商店。除了完全的WooCommerce兼容性,一套华丽的商店页面布局和元素是你的全部处置。...台式机或移动设备,它是免费提供的。
聚类的 Clusive是专为教育而设计的自适应,可定制,可访问的基于Web的EPUB阅读器。... 可访问的,适合移动设备的界面。 提供了16个EPUB文档,大部分来自公开许可的课程。 我们在其中添加了图像和带有定义的自定义词汇