html支持移动端自适应,移动端的自适应_html/css_WEB-ITnose

5268f80b9b1e01f982625ef6fac83ca1.png

最近一个项目做的是微信端,因为之前没接触过一直以为移动端的自适应都是用某个插件,然后里面是分开各种比例的最大多少最少多少,然后里面封装了各种的

值多大等等。

不过结果却出乎所料的简单。下面将以一个宽为640px的手机分辨率为例,分步解释从一个普通web到移动端的转变(此处只说增/改部分)。

第一步:标准设定

(1)在html标签里面加入字体设定。

html{font: 20px/1.5 微软雅黑, Tahoma, Helvetica, Arial, sans-serif;}

注意:这里的font设置是20px;即相当于指定了1em为20px。

(2)在body标签里面加入标准设定。

body{width: 100%;}

这个的作用是为了让body默认100%占满整个屏幕。

此外如果还有用到表格之类的需要占满整个屏幕的其他元素,也需要加上width:100%;这一句

第二步:值转换

值的转换分为两种,一种是字体,另一种是定位。

(1)字体

字体的转换对应第一步的(1),由font:20px可推算出 22px就是1.1em,24px就是1.2em,以此类推。举例:

.releaseTime{ font-size: 1.1em;  //此处代表字体大小为22px;}

(2)定位

定位包括width、height、margin、padding、line-height等等。

根据上文提到的假设手机是640px,在平时所做的width:30px;的基础上,用30(px)÷640(px)× 100%,所算得的值就是作为新的值。

.example{ width: 46.8%; //此处代表width: 300px; padding-left: 3.1%; //此处代表paading-left:20px; }

以上为css部分。

第三步:js对移动端的兼容

js的使用,是为了更改头文件里面的,具体代码如下:

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); // andriod 2.3 if(version>2.3){ document.write(''); // andriod 2.3以上 }else{ document.write(''); } // 其他系统} else { document.write('');}//

end

by 豆腐

2015-03-22

1428d0e076c3959ab11d28a39bc84fab.png

5268f80b9b1e01f982625ef6fac83ca1.png

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PC端和移动端自适应是指网站或应用程序能够根据用户的设备和屏幕大小自动调整展示效果和布局。在现代互联网时代,用户的访问终端多种多样,包括桌面电脑、笔记本电脑、平板电脑和智能手机等。为了让用户在不同设备上都能良好地浏览和使用网站或应用程序,开发者们需要考虑到不同设备的特点和差异。 PC端和移动端自适应的实现方式主要有两种。一种是响应式网页设计(Responsive Web Design,简称RWD),它通过使用HTML5和CSS3等技术,在同一个网页的基础上根据屏幕大小和分辨率不同,调整页面元素和布局的显示效果。这种方式可以让网站在不同设备上表现一致,但同时也会增加开发的复杂度。 另一种方式是通过使用服务器端技术,根据用户访问设备的不同,返回不同的HTMLCSS文件。这种方式可以根据不同的设备提供不同的布局和功能,但也需要维护多个版本的网页,并增加了服务器端的压力。 PC端和移动端自适应的好处是可以提供更好的用户体验和用户界面,让用户在不同设备上都能方便快捷地获取信息和进行操作。同时,也可以提高网站的可用性和搜索引擎优化效果,增加网站的流量和用户粘度。 总之,PC端和移动端自适应是现代网页设计和应用开发的重要要求,它可以让用户在不同设备上都能获得良好的体验,并为开发者带来更多的机会和挑战。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值