手机页面尺寸设置(二)

通用Meta定义

1.

(1)强制让文档与设备的宽度保持1:1;

(2)文档最大的宽度比列是1.0(initial-scale初始刻度值和maximum-scale最大刻度值);

(3)user-scalable定义是否可缩放(0为不缩放),使页面固定设备上面的大小。

下图分别是没有定义viewport和定义viewport在手机上显示的hello world网页。

  

注意:实际测试中发现,HTC G7自身系统浏览器不支持这一条规则,能够对页面进行放大,一旦放大响应的box也随之放大,导致俄页面出现错乱问题,解决方法:定义页面的最小宽度 min-width,body{min-width: 300px;}

2.

使设备浏览网页时对数字不启用电话功能(不同设备解释不同,itouch点击数字为存入联系人,iphone为拨打电话),忽略将页面中的数字识别为电话号码。

若需要启用电话功能将telephone=yes即可,具体调用格式可以这样书写代码Call Me,若在页面上面有google maps, iTunes和youtube的链接会在ios设备上打开相应的程序组件。

HTML5标签的使用

HTML5中增加了很多标签,例如:header、nav、footer等,可以实现更丰富的WEB应用程序体验,并且可以减少开发者的工作量。

目前,手机操作系统和浏览器对HTML5的支持还不是非常完善,在使用的时候需要仔细测试。

在手机版合同信息录入系统中,用到了,该标签与text输入域差不多,但是在给该输入域输入内容时,手机键盘为电话号码键盘,如下图所示。

利用CSS3边框背景属性

CSS3中增加了许多新的特性,例如:圆角边框、文字投影等等。目前各个主流浏览器对CSS3属性的实现方式不太一样,这就需要用到各种浏览器的前缀。比较常用的有:

-webkit-border-image    适用于webkit内核的浏览器  safari  google

-moz-border-image       适用于mozilla浏览器 firefox

如下图所示,是iphone上比较常用的web app样式。该网页完全使用CSS3实现,并未使用任何图片。

HTML

Back

主菜单

CSS

html, body {

padding: 0px;

margin: 0px;

width: 100%

height: 100%;

}

body {

background: #cbd2d8;

background-image:

-webkit-gradient(linear, left top, right top,

from(#c5ccd4),

color-stop(0.75, #c5ccd4),

color-stop(0.75, transparent),

to(transparent));

-webkit-background-size: 5px 100%;

background-size: 5px 100%;

font: normal 16px/22px Helvetica, Arial, Sans-serif;

-webkit-text-size-adjust: 100%;

}

header { display: block; }

header, .button {

-webkit-touch-callout: none;

-webkit-user-select: none;

}

header {

position: relative;

width: 100%;

display: -webkit-box;

-webkit-box-orient: horizontal;

-webkit-box-pack:justify;

-webkit-box-sizing: border-box;

height: 45px;

padding: 6px 10px;

background-image:

-webkit-gradient(linear, left top, left bottom,

from(#b2bbca),

color-stop(0.25, #a7b0c3),

color-stop(0.5, #909cb3),

color-stop(0.5, #8593ac),

color-stop(0.75, #7c8ba5),

to(#73839f));

border-top: 1px solid #cdd5df;

border-bottom: 1px solid #2d3642;

}

header > h1 {

-webkit-box-flex: 1;

text-align: center;

margin: 0px;

font: bold 20px/32px  Helvetica, Sans-serif;

letter-spacing: -1px;

text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5);

color: #fff;

}

.button.bordered {

-webkit-box-shadow: 0 1px 1px #9aa5bb, 0 -1px 1px #8e96a5;

border: solid 1px #54617d;

border-color: #484e59 #54617d #4c5c7a #54617d;

display: inline-block;

cursor: pointer;

padding: 0px 10px;

font-size: 12px;

line-height: 28px;

height: 30px;

margin-top: 1px;

-webkit-box-sizing: border-box;

-webkit-border-radius: 5px;

background-image:

-webkit-gradient(linear, left top, left bottom,

from(#92a1bf),

color-stop(0.25, #798aad),

color-stop(0.5, #6276a0),

color-stop(0.5, #556a97),

color-stop(0.75, #566c98),

to(#546993));

color: #fff;

-webkit-tap-highlight-color: transparent;

-webkit-user-select: none;

}

.button.bordered:hover, .button.bordered.hover {

background-image:

-webkit-gradient(linear, left top, left bottom,

from(#7d88a5),

color-stop(0.25, #58698c),

color-stop(0.5, #3a4e78),

color-stop(0.5, #253c6a),

color-stop(0.75, #273f6d),

to(#273f6d));

-webkit-tap-highlight-color: transparent;

}

.button.bordered.back {

padding: 0px 10px 0px 3px;

margin-left: 10px;

position: relative;

}

.button.bordered.back > span {

position: relative;

z-index: 1;

}

.button.bordered.back > span.pointer {

z-index: 0;

background-image:

-webkit-gradient(linear, left top, right bottom,

from(#92a1bf),

color-stop(0.3, #798aad),

color-stop(0.51, #6276a0),

color-stop(0.51, #556a97),

color-stop(0.75, #566c98),

to(#546993));

border-left: solid 1px #484e59;

border-bottom: solid 1px #9aa5bb;

-webkit-border-top-left-radius: 5px;

-webkit-border-bottom-right-radius: 5px;

-webkit-border-bottom-left-radius: 4px;

height: 23.5px;

width: 23.5px;

display: inline-block;

-webkit-transform: rotate(45deg);

-webkit-mask-image:

-webkit-gradient(linear, left bottom, right top,

from(#000000),

color-stop(0.5,#000000),

color-stop(0.5, transparent),

to(transparent));

position: absolute;

left: -9px;

top: 2.5px;

-webkit-background-clip: content;

}

.button.bordered.back:hover > span.pointer, .button.back.hover > span.pointer {

background-image:

-webkit-gradient(linear, left top, right bottom,

from(#7d88a5),

color-stop(0.3, #58698c),

color-stop(0.51, #3a4e78),

color-stop(0.51, #253c6a),

color-stop(0.75, #273f6d),

to(#273f6d));

}

header > .button {

position: absolute;

right: 10px;

}

header > .button.back {

right: auto;

left: 10px;

}

块级化a标签

请保证将每条数据都放在一个a标签中,为何这样做?因为在触控手机上,为提升用户体验,尽可能的保证用户的可点击区域较大。

在触控手机上,为提升用户体验,应尽可能保证用户的可点击区域较大。因此,尽量将每条数据都放在一个a标签中。如下图所示,每个酒店的信息都放在一个a标签中,便于用户点击。

自适应布局模式

在编写CSS时,尽量不要把容器(不管是外层容器还是内层)的宽度定死。为达到适配各种手持设备,应使用自适应布局模式,这样做可以让你的页面在 ipad、itouch、ipod、iphone、android、web safarik、chrome都能够正常的显示,无需再次考虑设备的分辨率。

时间: 2024-08-28 19:56:22

手机页面尺寸设置(二)的相关文章

手机页面尺寸设置(一)

参考:http://webdesign.tutsplus.com/tutorials/htmlcss-tutorials/quick-tip-dont-forget-the-viewport-meta-tag/ 一.网页手机wap2.0网页的head里加入下面这条元标签,在iPhone的浏览器中页面将以原始大小显示,并不允许缩放.   其中: width - viewport的宽度 height - viewport的高度 initial-scale - 初始的缩放比例minimum-scale

手机页面宽度设置效果,去掉边框距离空白。

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <%@ taglib prefix="fmt" uri=&

手机页面左右漂浮, PC端没有滚动条的抓狂问题

手机页面经常设置了设备宽度,也不允许用户缩放,往往发现页面左右宽度大于设备宽度,导致左右页面的漂浮. 针对此现象可以 隐藏各个区块逐一打开 看看到底漂浮发生在哪个区块, 然后针对这个区块,在手机版css里写入overflow:hidden   . 有时候莫名其妙发现PC版页面右侧的滚动条不了, 看看有没有在 body里写overflow:hidden这么坑爹的设置.

怎么制作HTML5页面让它适应电脑和手机的尺寸?

1. 利用meta标签 Meta标签主要用来描述一个HTML网页文档的属性,如作者.日期时间.网页描述.关键词.页面刷新等,它的Description和Keywords属性,可加入网站的关键字,让网页利于搜索引擎. <meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"

注册绑定页面及微信二维码登陆页面开发项目总结

乐帝来到新的实习单位,也许是之前面试或者在爱奇艺实习的履历,很快被项目组"委以重任".而不是老套路刚入职,先在架构师那培训两周,专心钻研框架,不问具体业务.乐帝只有几天看框架的时间,当被分配给框架页面时,还是不能得心应手,正如同事所说,学习还得按部就班,写写例子,看代码是不行的.    目前这家公司类似<走出软件作坊>作者阿朱所在行业,是面向中大型企业,提供人才管理解决方案的软件公司,时髦的词叫SAAS.这类公司层次要比外包公司高,却还有很多外包公司的特点,不像互联网公司有

通过chrome浏览器调试手机页面(IOS和Android)

开发PC页面的时候使用chrome浏览器的开发者工具,可以很容易的捕获到页面的dom元素,并且可以修改样式,方便调试,但是手机上却很麻烦,因为手机上没有办法直接打开开发者工具查看元素.其实可以通过将设备连接到PC,使用PC的开发者工具检测 一.针对android设备 1.在android设备上开始开发者模式 2.将设备连接到PC,在chrome浏览器地址栏输入:chrome://inspect/#devices 3.在手机上打开网页的时候,chrome就会检测到网页,可以直接调试 二.针对IOS

Chrome调试手机页面

新开发的网页需要在手机或是模拟机上运行测试,如果手头事件比加紧,那么可以借助 Chrome提供的手机网页预览程序进行简单调试.查看 制作的网页是否能够适合各种手机型号使用. 下面所以下如何使用Chrome调试多类型手机网页. 首先 下载Chrome 浏览器. 在你要调试的网页或是本地页面中.按F12 打开调试器. 工具/原料 Chrome浏览器 方法/步骤 打开 仿真面板.如图所示: 可以在 Device 选择设备. 可以在Screen  设置模拟的屏幕方面的东西,设置分辨率,屏幕尺寸. 可以在

New UI-获取手机屏幕尺寸与分辨率,屏幕适配,横竖屏问题

New UI-获取手机屏幕尺寸与常用分辨率,屏幕适配,横竖屏问题 --转载请注明出处:coder-pig,欢迎转载,请勿用于商业用途! 小猪Android开发交流群已建立,欢迎大家加入,无论是新手,菜鸟,大神都可以,小猪一个人的 力量毕竟是有限的,写出来的东西肯定会有很多纰漏不足,欢迎大家指出,集思广益,让小猪的博文 更加的详尽,帮到更多的人,O(∩_∩)O谢谢! 小猪Android开发交流群:小猪Android开发交流群群号:421858269 新Android UI实例大全目录:http:/

手机页面中的meta标签

以前看书的时候,觉得meta标签就只有一个charset对于我来说是有用的.前段时间有个学弟让我写个手机版的网页,我才知道原来meta标签有那么多学问. meta指元素可提供有关页面的元信息(meta-information),比如针对搜索引擎和更新频度的描述和关键词. 标签位于文档的头部,不包含任何内容. 标签的属性定义了与文档相关联的名称/值对. meta标签的作用有:搜索引擎优化(SEO),定义页面使用语言,自动刷新并指向新的页面,实现网页转换时的动态效果,控制页面缓冲,网页定级评价,控制