首页前端开发HTMLHTML5实现移动端自适应的几种方法介绍

HTML5实现移动端自适应的几种方法介绍

时间2024-01-23 02:11:17发布访客分类HTML浏览993
导读:收集整理的这篇文章主要介绍了HTML5实现移动端自适应的几种方法介绍,觉得挺不错的,现在分享给大家,也给大家做个参考。这篇文章主要介绍了HTML5 移动页面自适应手机屏幕四类方法总结,非常具有实用价值,需要的朋友可以参考下1、使用Meta标...
收集整理的这篇文章主要介绍了HTML5实现移动端自适应的几种方法介绍,觉得挺不错的,现在分享给大家,也给大家做个参考。这篇文章主要介绍了HTML5 移动页面自适应手机屏幕四类方法总结,非常具有实用价值,需要的朋友可以参考下

1、使用Meta标签:viewport

H5移动端页面自适应普遍使用的方法,理论上讲使用这个标签是可以适应所有尺寸的屏幕的,但是各设备对该标签的解释方式及支持程度不同造成了不能兼容所有浏览器或系统。

viewport 是用户网页的可视区域。翻译为中文可以叫做"视区"。

手机浏览器是把页面放在一个虚拟的"窗口"(viewport)中,通常这个虚拟的"窗口"(viewport)比屏幕宽,这样就不用把每个网页挤到很小的窗口中(这样会破坏没有针对手机浏览器优化的网页的布局),用户可以通过平移和缩放来看网页的不同部分。

viewport标签极其属性:


复制代码

代码如下:

meta name="viewport" content="width=device-width,inITial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"/>

每个属性的详细介绍:

2、使用css3单位rem

rem是CSS3新增的一个相对单位(root em,根em),使用rem为元素设定字体大小时,是相对大小,但相对的只是HTML根元素。通过它既可以做到只修改根元素就成比例地调整所有字体大小,又可以避免字体大小逐层复合的连锁反应。

目前,除了IE8及更早版本外,所有浏览器均已支持rem。对于不支持它的浏览器多写一个绝对单位的声明。这些浏览器会忽略用rem设定的字体大小。下面就是一个例子:


p {
    font-Size:14px;
     font-size:.875rem;
}
    

默认html的font-size是16px,即1rem=16px,如果某p宽度为32px你可以设为2rem。

通常情况下,为了便于计算数值则使用62.5%,即默认的10px作为基数。当然这个基数可以为任何数值,视具体情况而定。设置方法如下:


Html{
font-size:62.5%(10/16*100%)}
    

具体不同屏幕下的规则定义,即基数的定义方式:可以通过CSS定义,不同宽度范围里定义不同的基数值,当然也可以通过js一次定义方法如下:


script tyPE="text/javascript">
   (function (doc, win) {
      VAR docEl = doc.documentElement,        resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',        recalc = function () {
              var clientWidth = docEl.clientWidth;
              if (!clientWidth) return;
              docEl.style.fontSize = 20 * (clientWidth / 320) + 'px';
//其中“20”根据你设置的html的font-size属性值做适当的变化        }
    ;
          if (!doc.addEventListener) return;
          win.addEventListener(resizeEvt, recalc, false);
          doc.addEventListener('DOMContentLoaded', recalc, false);
    }
    )(document, window);
    /script>
    

3、使用媒体查询

媒体查询也是css3的方法,我们要解决的问题是适应手机屏幕,这个媒体查询正是为解决这个问题而生。

媒体查询的功能就是为不同的媒体设置不同的css样式,这里的“媒体”包括页面尺寸,设备屏幕尺寸等。

例如:如果浏览器窗口小于 500px, 背景将变为浅蓝色:


@media only screen and (max-width: 500px) {
    body {
            background-color: lightblue;
    }
}
    

4、使用百分比

百分比指的是父元素,所有百分比都是这样的。子元素宽度50%,那么父元素的宽度就是100%;

所以body默认宽度是屏幕宽度(PC中指的是浏览器宽度)子孙元素按百分比定位(或指定尺寸)就可以了,这只适合布局简单的页面,复杂的页面实现很困难。

以上就是HTML5实现移动端自适应的几种方法介绍的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

viewport" />切换导航网站首页网页制作网络编程脚本专栏数据库服务器操作系统网站运营平面设计硬件教程网络安全电脑基础html5html5HTML/XhtmlCSSXML/XSLTDreamweaver教程Frontpage教程

若转载请注明出处: HTML5实现移动端自适应的几种方法介绍
本文地址: https://pptw.com/jishu/583667.html
HTML5本地存储应用sessionStorage和localStorage html5中在可拖动元素或选取的文本放置在目标区域时触发的事件ondrop

游客 回复需填写必要信息