现在移动设备越来越多,使用手机上网的人也越来越多,移动设备也成为访问互联网的常见终端设置。以前我们在编写管理系统的时候,客户端只需要考虑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版一套。在这三种的系统中再做一些各自小范围的自适应。
分享到:
相关推荐
在标题和描述中提到的“【T934】响应式网络建设设计公司网站模板(自适应移动设备)”指的是一个专为网络建设设计公司设计的网页模板,该模板具备自动调整布局和功能,以适应桌面电脑、平板电脑以及智能手机等不同设备...
设计一个自适应的404错误页面意味着该页面能够根据用户的设备类型(如桌面电脑、平板或手机)自动调整布局和样式。这样可以确保无论用户在哪种设备上浏览,都能看到清晰、易于阅读和操作的页面。 源码资源是开发者...
Bootstrap是一个基于HTML、CSS和JavaScript的前端框架,用于构建响应式、移动设备优先的Web项目。Bootstrap提供了一些基本的HTML和CSS模板,可以帮助开发者快速搭建Web应用程序。 在Bootstrap中,响应式设计是指Web...
开发者通过这些技术,构建了一个既美观又实用的登录界面,不仅满足了移动设备的自适应需求,还提供了丰富的交互体验。对于学习者来说,这个项目是理解Web前端开发,特别是移动端适配和交互设计的优秀案例;对于...
在移动互联网领域,为了实现网页在不同屏幕尺寸的设备上都能保持良好的视觉效果,开发者...这个方案在实际开发中具有广泛的应用,特别是在混合移动开发中,能够确保H5页面在各种移动设备上呈现出一致且优秀的用户体验。
4. **可触摸优化**:考虑到移动设备的触摸操作,确保按钮和链接的触控区域足够大,提高可操作性。 5. **简洁设计**:模板采用简约风格,减少了不必要的装饰元素,强调内容呈现,使页面加载更快,用户体验更佳。 ...
这一技术的兴起是由于移动设备的普及和多样化,使得用户不再只通过桌面电脑访问互联网,而是使用各种手机、平板电脑甚至是智能手表等设备。在这样的背景下,页面自适应成为解决多终端显示问题的关键。 页面自适应...
在自适应设计中,HTML5的新特性如`<meta>`标签中的`viewport`属性,可以用来控制在移动设备上的显示比例,确保页面在不同分辨率下都能正确缩放。 3. CSS3:CSS(Cascading Style Sheets)是样式表语言,用于描述...
这种设计方法可以确保无论用户是在大屏幕显示器还是小屏幕移动设备上访问,都能得到良好的浏览体验。 4. 自适应图像:模板可能会使用自适应图像技术,根据用户的设备和屏幕分辨率自动调整图像大小,以减少加载时间...
核心目标是确保这些元素能够适应不同尺寸的屏幕,从而提升移动设备上的浏览体验。 1. CSS Reset 在给出的代码中,一开始就对一系列基本HTML标签进行了重置(CSS Reset),包括body, button, dd等。这有助于消除不同...
描述中的“手机APP自适应下载界面”意味着这个HTML模板特别考虑了移动设备的用户体验。一个优秀的下载界面应清晰展示应用图标、名称、简介、功能特点以及下载按钮,同时可能还会包含用户评价、截图等信息。为了在小...
设计自适应的404页面意味着这个页面能够自动适应不同设备的屏幕尺寸,如桌面、平板电脑和手机。这在移动互联网盛行的时代至关重要,确保所有用户都能获得一致的浏览体验,无论他们使用什么设备。自适应设计通常涉及...
HTML自适应页面设计是现代网页开发中的核心概念,它使得网页能够根据用户设备的不同特性,如屏幕尺寸、分辨率和方向,自动调整布局和内容显示,从而提供良好的用户体验。这一技术的发展,主要是为了应对移动设备的...
8. **兼容性测试**:由于移动设备种类繁多,兼容性测试至关重要。开发者需要确保抽奖功能在主流的浏览器(如Safari、Chrome、Firefox)以及不同的操作系统(iOS、Android)上都能正常工作。 综上所述,"jQuery...
越来越多的用户选择使用智能手机、平板电脑等移动设备来浏览网页。因此,为了提供更好的用户体验,确保网站能够在不同设备上呈现出一致的效果,**自适应Web设计**(Responsive Web Design, RWD)应运而生。 ##### ...
2. 视口管理:移动设备的视口不同于桌面,设计师需要理解如何设置合适的视口元标签,确保网页内容在小屏幕上也能正确缩放。 3. 图像和媒体的自适应:图片和视频通常需要根据设备的分辨率进行调整,以避免加载过慢或...
首先,“自适应”意味着这是一个可以自动调整布局以适应不同设备屏幕大小的网页设计,特别是对于移动设备而言。这种特性在当今多设备并存的时代非常重要,能够确保用户在手机、平板或桌面电脑上都能获得良好的浏览...
对于移动设备,快速的页面加载时间至关重要。自适应设计可能涉及延迟加载非关键内容、优化图像大小和格式,以及使用服务端检测和响应技术来减少数据传输量。 8. **多设备兼容性**: 自适应设计的目的是确保网站在...
网站模板33是一个基于...通过HTML5和CSS3的技术支持,无论是在桌面还是移动设备上,都能提供出色的浏览体验。同时,其自适应和响应式设计保证了在不同屏幕尺寸下的良好表现,为机械设备业务的网络营销提供了有力支持。
动态自适应设计意味着模板能够根据用户的设备类型(如桌面、平板或移动设备)自动调整布局和样式,确保在不同屏幕尺寸下都能正常显示。 在源码中,可能会包含以下关键文件和目录: 1. `index.html` - 主页文件,...