现在移动设备越来越多,使用手机上网的人也越来越多,移动设备也成为访问互联网的常见终端设置。以前我们在编写管理系统的时候,客户端只需要考虑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版一套。在这三种的系统中再做一些各自小范围的自适应。

自适应移动设备页面的设计相关推荐

  1. pyqt界面屏幕分辨率自适应_后台系统界面设计踩过的那些坑

    源起 由于之前曾经在后台系统开发公司工作过的缘故,所以有些后台管理系统界面的产出.后来虽然从那家公司离职,但也接到过一些后台界面设计和优化的项目,前前后后也快十来个了. 这里想分享下一些关于后台界面设 ...

  2. [html] 为什么移动端页面的设计稿一般是750px/640px呢?

    [html] 为什么移动端页面的设计稿一般是750px/640px呢? 750px 代表iphone6或inphone6s 设备的像素(宽) 640px 代表inpone3Gs,inpone4/4s ...

  3. 赛灵思 Xilinx Versal 自适应计算加速平台嵌入式设计教程

    嵌入式设计教程 教程 描述 Versal 自适应计算加速平台 (UG1305) 本教程旨在提供有关将赛灵思 Vivado® Design Suite 流程应用于 Versal™ VMK180/VCK1 ...

  4. 移动端web设计尺寸_移动端H5页面的设计稿尺寸大小规范

    当我们在做手机端H5网页设计稿时(当然包含微信端的H5网页设计),如果没有做过类似的移动端的设计,UI设计师和前端工程师肯定会纠结的.如果是app设计师,就不会那么纠结啦. 那么多手机屏幕尺寸,设计稿 ...

  5. 傻瓜式建站平台Strikingly,让没建站经验的人也能在半小时内做出自适应移动设备的网站

    在移动已成趋势的今天,依然有不少中小商家没有自己的网站,更不要说让它们做个可以自适应移动设备的网站了.正因为如此,这几年"傻瓜式"."无需编程"的建站.app ...

  6. HTML5期末大作业:茶叶主题网页设计——精美自适应绿色茶叶公司网页设计(12页) HTML+CSS+JavaScript

    HTML5期末大作业:茶叶主题网页设计--精美自适应绿色茶叶公司网页设计(12页) HTML+CSS+JavaScript 期末作业HTML代码 学生网页课程设计期末作业下载 web网页设计制作成品 ...

  7. 不懂FAQ页面怎么设计?一些产品FAQ页面模板展示!

    "FAQ"这个关键词可能很多人都听说过,但是如果不是行业内的人,恐怕很难理解它的含义. 什么是FAQ? FAQ是英语 Frequently Asked Questions的缩写.中 ...

  8. 移动端web设计尺寸_移动端H5页面的设计稿尺寸(上)

    由于HTML5和微信内置浏览器的火爆,移动端H5网页越发流行.在设计制作移动端网页的时候,你是否疑惑,这种网站设计稿应该做成的多少屏宽,是否应该跟手机的分辨率一致,还是应该按照iPhone的分辨率来设 ...

  9. web网页设计实例作业 :鲜花商城网站主题——浪漫红色大气自适应网上鲜花店网页设计(16页) HTML+CSS+JavaScript

    HTML5期末大作业:鲜花商城网站主题--浪漫红色大气自适应网上鲜花店网页设计(16页) HTML+CSS+JavaScript 期末作业HTML代码 学生网页课程设计期末作业下载 web网页设计制作 ...

最新文章

  1. python123数字形式转换_python基本数据类型的使用、转换----数字(有待完善)
  2. 基于JSP实现OA办公系统
  3. Python利用itchat库向好友或者公众号发消息
  4. 一位 83 岁独立开发者教会我的道理
  5. stm8s003 8K空间不够用,出现报错,修改stvd参数进行最优化
  6. aqlserver实用程序_sqlserver命令提示实用工具的介绍
  7. 额外参数_Pytorch获取模型参数情况的方法
  8. oracle 添加服务命名空间,c# – 找不到类型或命名空间名称“OracleConnection”
  9. android界面设计所用中文什么字体,「界面」手机界面设计字体大小知多少
  10. robust scene text recognition with automatic rectification
  11. php 微信证书,【微信支付】企业付款开发者文档
  12. Python 变量赋值
  13. 高等数学(第七版)同济大学 习题3-6 个人解答
  14. 计算机函数说课ppt,幂函数说课课件
  15. matlab积分器的工作原理,Simulink积分器详解(图)
  16. 语法分析——自下而上
  17. matlab二维正弦曲线
  18. 【AcWing】语法基础课听课笔记
  19. 大数据论文_02_MapReduce(个人总结)
  20. CSP201912-3化学方程式

热门文章

  1. LeetCode篇之栈:155(常数时间复杂度内找最小栈)
  2. (王道408考研数据结构)第六章图-第四节7:关键路径(最早发生时间、最迟发生时间)
  3. Qt之QThread用法
  4. TLS/SSl 相关攻击漏洞及检测方法(testssl.sh)
  5. Max retries exceeded with url
  6. Python递归文件夹遍历所有文件夹及文件
  7. Python获取当前目录
  8. 对HashMap对象的键值对内容进行排序
  9. 玩转Spring——Spring IOC/DI
  10. VBA 脚本快速copyExcel单元格的格式