HTML5网页设计自适应手机的方法

发布时间:2025-01-26 点击:27
一般用现在常用的开发框架有:目前web前端最火的框架(bootstrap)、jquery mobile..当然可能还有一些移动端开发的框架。
移动页面自适应手机屏幕的方法;
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/>
解释:viewport指用户网页的可视区域,content中的“width”指的是虚拟窗口宽度,上面代码意为虚拟窗口/页面宽度初始比例为1,最小比例为1,大比例为1,用户不可扩展,页面不可缩放。
以上标签只支持一种尺寸,正确的做法是用js动态生成下面标签,前提是要先获取屏幕尺寸。
<script type=text/javascript>
var phonewidth = parseint(window.screen.width);
var phonescale = phonewidth/640;
var ua = navigator.useragent;
if (/android (d+.d+)/.test(ua)){var version = parsefloat(regexp.$1);
if(version>2.3){ document.write(‘<meta name=viewport content=width=640, minimum-scale = ‘+phonescale+‘, maximum-scale = ‘+phonescale+‘, target-densitydpi=device-dpi>‘); }
else{document.write(‘<meta name=viewport content=width=640, target-densitydpi=device-dpi>‘); }
else { document.write(‘<meta name=viewport content=width=640, user-scalable=no, target-densitydpi=device-dpi>‘); }
</script>
2, 百分比法
css中的百分比中指的是相对于父元素的宽度。子元素的padding-left:50%,父元素的宽度是百,子元素的margin-top:20%,那么父元素的高是百。body默认宽度是屏幕宽度(pc中指的是浏览器宽度)子孙元素按百分比定位(或指定尺寸)就可以了。但这只适合布局简单的页面,复杂的页面实现很困难。
3, 使用css3单位rem
在页面载入开始时首先判断window的宽度(是window的宽度($(window).width()),不是屏幕分辩率的宽度(screen.width),两者差别请自行查阅),假设宽度为w,一个div在宽度为640px的设计稿的下的宽度为dw1,如果html的font-size为100px,那么这个div的宽度用rem表示是多少呢?
计算:div宽度dw2=dw1/100,px与rem之间换算除以100就可以,这是假定屏幕宽度为640的,而不同宽度的屏幕怎么处理,为了能保证换算容易那就要为html设置一个合适的font-size,计算:100 / 640 = fontsize / w, fontsize = w / 640 * 100 = w / 6.4。大多数浏览器font-size的最小值为12px,所以只能用100作为缩放比例。
所以会在头部加上这个js代码:
<script type=text/javascript>
var html = document.queryselector(‘html‘);
var rem = html.offsetwidth / 6.4;
html.style.fontsize = rem + px;
4, 媒体查询
媒体查询正是为解决网页适应手机屏幕。媒体查询的功能就是为不同的“媒体”设置不同的css样式,页面尺寸,设备屏幕尺寸等,比如我们要为宽度小于480px的页面中的class=icon的元素设置样式,可以这样写,@media screen and (max-width=480px) {.icon{ some styles }};具体可自行研究。

企业建站公司都要做哪些工作呢?
现在的网站优化排名主要靠什么呢?
如何筛选网站优化的关键词更有利于后期的网络营销
服务器之家浅谈租用网游服务器时需要注意的事项
餐饮网站建设的制作技巧
网站优化中影响用户体验的因素有哪些?
如何写出高质量的文章让百度快速收录
百度网站优化如何让外链变的多样性