现在很多企业都在布局自己的网上商城,电脑端、手机网站、APP、小程序等都是企业网上商城的重要入口,今天安菲云分享一下:开发手机商城软件如何自适应不同的访问终端。
手机商城软件自适应不同的访问终端,我们需要用到响应式布局,通过全局变量 $_SERVER['HTTP_USER_AGENT']来识别是电脑访问还是手机浏览器访问。
第一,在网上商城网页头部,加入一行viewport元标签。
<meta name=”viewport” content=”width=device-width, initial-scale=1″ />
viewport是网页默认的宽度和高度,我们将网页宽度默认等于屏幕宽度(width=device-width),原始缩放比例(initial-scale=1)为1.0,即网页初始大小占屏幕面积的100%。
第二,在CSS文件尾部增加针对不同屏幕分辨率的规则
网页会根据屏幕宽度调整布局,开发网上商城需要适应不同的分辨率,不能使用绝对宽度的布局,也不能使用具有绝对宽度的元素。这一条非常重要。
具体说,CSS代码不能指定像素宽度:width:xxx px;
只能指定百分比宽度:width: xx%;或者width:auto;
第三,网上商城网页使用相对大小的字体
字体不能使用绝对大小(px),而只能使用相对大小(em)。
body {font: normal 100% Helvetica, Arial, sans-serif;}
上面的代码指定,字体大小是页面默认大小的100%,即16像素。
h1 {font-size: 1.5em;}
然后,h1的大小是默认大小的1.5倍,即24像素(24/16=1.5)。
small {font-size: 0.875em;}
small元素的大小是默认大小的0.875倍,即14像素(14/16=0.875)。
第四,网上商城选择加载CSS
“自适应网页设计”的核心,就是CSS3引入的Media Query模块,自动探测屏幕宽度,然后加载相应的CSS文件。
<link rel=”stylesheet” type=”text/css”
media=”screen and (max-device-width: 400px)”
href=”tinyScreen.css” />
即,如果屏幕宽度小于400像素(max-device-width: 400px),就加载tinyScreen.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文件。
当然,我们除了用html标签加载CSS文件,还可以使用现有CSS文件中加载。
如果屏幕宽度小于400像素,则column块取消浮动(float:none)、宽度自动调节(width:auto),sidebar块不显示(display:none)。
代码如下:
@import url(“tinyScreen.css”) screen and (max-device-width: 400px);
CSS的@media规则:同一个CSS文件中,可以根据不同的屏幕分辨率,选择应用不同的CSS规则。
@media screen and (max-device-width: 400px)
{.column {float: none;width:auto;}
#sidebar {display:none;}
}
以上是安菲云为大家分享的手机商城软件自适应不同的访问终端,如果还有什么疑问,您可以留言告知我们哦。