触屏手机3G网站设计

摘要:
手机输入xuan.3g.cn,体验令人眼花缭乱的3g门户网站3。手机的硬件和网络环境与PC相比仍有很大差距,因此移动网站需要高度优化页面性能:尽量控制页面文件的大小,避免使用过多图片,标准化html和csscs压缩工具以最小化服务器请求,并使用csssspirit直接在页面文件中编写一些特定的css

随着智能手机iphone和Android的热潮,衍生出基于Safari和Chrome浏览器的触屏手机网站Touch Screen Mobile Website。

触屏手机网站在中国还属于起步阶段,从行业的现状来看,其体验参差不齐,笔者将从设备、系统、浏览器、网络、四个维度来与大家共同探讨触屏手机的网站设计:

一、设备

·分辨率与屏幕尺寸

·触屏机的交互特点

·性能

1. 分辨率是设计师做网站时首要考虑的问题,iphone/ipod touch目前有2种分辨率:480*320、960*640,屏幕的物理尺寸都是3.5英寸,Android由于是开源系统,生产商诸多,导致分辨率,屏幕尺寸非常多,但目前主流的分辨率为:480*320、800*480,根据以上情况推荐以480*320为标准设计,(客户端则推荐以大分辨率来设计,)同时考虑横屏情况下的自适应。

2. 触屏手机的特点是直接通过手指操作对象,因此需要为网站设定一个理想的行高来满足手指的触摸点击。

来自lukew.com 的一份关于触屏点击尺寸数据:

食指点击的间距约为7*7 mm,1mm间距。

拇指点击的间距约为8*8 mm,2mm间距, 当前推荐值为9mm,最小应不小于7mm。

列表选项之间距离最小应不小于5mm。

在设计过程中需要将毫米换算成像素,不同尺寸的屏幕分辨率换算的结果也不一样,换算方法详见(DPI和像素、厘米、英寸之间的关系和换算及CSS中的长度单位) 笔者认为:可按5mm为最低标准设计,使用率较高的可根据测试情况加大。

手机输入xuan.3g.cn体验 3G门户炫版

3. 手机的硬件和网络环境与PC相比还有较大差距,因此手机网站需要高度优化页面性能:

尽量控制页面文件大小,避免使用过多图片,规范html和css  css压缩工具

尽量减少服务器请求,使用css spirit 某些特定css 可直接写在页面文件里….

关于页面性能的具体优化并非三言二句能讲述清楚,这里只做抛砖引玉,欢迎补充。

二、系统

·UI style

·flash

1. iOS和Android OS在设计风格和交互上有较大差异,如果考虑一套UI同时适用多个平台,(网站可跨平台使用,跟APP相比减少了开发和维护成本)在设计时要避免过大的风格偏差和交互上的冲突及误导。Guidelines详见:

iPhone人机界面设计指南

Android人机界面指南

2. iOS不支持flash,JAVA,SVG,Android OS 支持flash10.1以上版本,建议使用gif动画.

三、浏览器

·功能条

·缓存

·HTML & CSS

·JavaScript

1. iphone浏览器自带有功能条,弥补了硬件上的功能缺陷。

这里特别介绍下iOS的一个特点,可将网站添加到桌面,并生成一个APP图标:

icon.png图片为方形,尺寸57px*57px,iphone4 114*114。

2. 这里将缓存分为组件缓存和页面缓存,组建缓存是指网站元素:图片、CSS、JavaScript等,页面缓存是整个页面作为单独实体来存储,在页面设计开发时要注意组件和页面不超过浏览器的缓存大小:

3.在PC端上显得遥遥无期的html5 和css3在移动终端率先登场,下面介绍几个实用的css3

渐变:webkitgradient(linear, left top, left bottom, color-stop(0.3, rgb(255,255,255)), color-stop(0.75, rgb(239,242,252)));

圆角:-webkit-border-top-right-radius: 4px;

高级选择器:.list > p:last-child a{} background-image:

避免重力感应时文字随分辨率增大而增大:-webkit-text-size-adjust: none;

屏蔽输入框默认圆角和阴影:-webkit-border-radius:0;-webkit-appearance:none

去除下拉框默认样式:-webkit-border-radius: 0; -webkit-appearance: none;

Safari官方:html css

4. JavaScript

隐藏浏览器地址栏:

window.addEventListener(‘load’, function(){

setTimeout(function(){

window.scrollTo(0, 1);

}, 100);

});

手机识别:

var isAndroid = navigator.appVersion.toLowerCase().indexOf(‘android’) >= 0,

isIphone = navigator.appVersion.toLowerCase().indexOf(‘iphone’) >= 0;

if (isAndroid)

{

window.location.href = ”XXX.html”;

}

Iphone全屏显示

<meta name=”apple-mobile-web-app-capable” content=”yes” />

四、网络

·GPRS

·3G

·WIFI

1.从速度和资费来看,GPRS是最慢最贵的移动上网方式,该网络环境下页面瘦身无疑是最睿智的选择,建议页面文件大小不超过25K (GZIP后)具体测试数据不做赘述。

2.3G卡速度接近甚至有的超过WIFI上网速度,但同样存在资费问题。

3.WIFI我们可以理解是移动终端通过无线路由连接固定宽带的一种上网方式,资费和速度等同于用PC访问网站的成本。

根据以上3种网络我们可以做一些适配为用户提供最适合的体验:

免责声明:内容来源于网络,仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇解析数据库连接字符串 (将Data Source、Initial Catalog、User ID、Password取出)svn安装使用1(转载)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

&amp;lt;Android基础&amp;gt;(一)

第一章Android 2003年10月,Andy Rubin等人创办了Android公司。2005年8月谷歌收购。 1.1 Android全貌 1.1.1 Android系统架构 1.Linux内核层:为Android设备的各种硬件提供底层驱动。如:显示驱动,音频驱动,蓝牙驱动,WiFi驱动,电源管理。 2.系统运行库层:c/c++库为Android层提供...

iOS开发中使用[[UIApplication sharedApplication] openURL:]加载其它应用

iOS 应用程序之间(1) 在iOS开发中,经常需要调用其它App,如拨打电话、发送邮件等。UIApplication:openURL:方法是实现这一目的的最简单方法,该方法一般通过提供的url参数的模式来调用不同的App。   通过openURL方法可以调用如下应用:   调用谷歌地图(Google Maps) 调用邮件客户端(Apple Mail)...

制作多合一安装U盘(Windows + Linux + macOS)精解

相信很多人被制作启动盘所困扰,安装每一个系统,都需要制作一个安装盘,非常浪费U盘。在此,我给大家讲解一下,如何制作多系统安装U盘(Windows + Linux + macOS)。 U盘大小应不小于16G(推荐32G以上)。 (这篇文章的初稿2017年时我在远景论坛发表过,现在我对这篇文章进行了一些修改。此处声明原创) 提醒:在制作启动盘前务必备份数据!!...

Flutter App打包配置(android平台)

1.生成jks文件,执行如下命令 keytool -genkey -v -keystore D:/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key 2.在工程目录android目录下的app目录下新建一个key目录,将第一步生成的key.jks拷贝进去。  3.在android目录下...

安卓系统中各镜像介绍

背景 对于安卓开发而言,了解各镜像的意义、内容以及如何制作,有极大的意义。 注意,ROM中的5个镜像文件的扩展名都是img,但其格式却不同,也就是说不能使用同一种方法对其进行格式解析。 系统镜像(System.img) 系统镜像用于存储Android系统的核心文件,将其解压出来,就是设备中/system目录,里面包含了Android系统主要的目录和文件。一...

(全解析)屏幕尺寸,分辨率,像素,PPI之间到底什么关系?

(全解析)屏幕尺寸,分辨率,像素,PPI之间到底什么关系? 产品经理马忠信关注 22015.08.30 13:59:20字数 2,660阅读 52,661 今天我给大家来讲讲这几个咱们经常打交道的词到底啥意思,以及他们之间到底有什么关系。这篇文章是我花了一个下午从N多篇文章里提炼出的一个白话版,保证让你看得懂。 咱们从手机开始说起吧。先上一张图,给...