HTML5使用四种方法实现移动页面自适应手机屏幕的方法总结

这篇文章主要介绍了html5 移动页面自适应手机屏幕四类方法总结,非常具有实用价值,需要的朋友可以参考下

1、使用meta标签:viewport

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

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

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

立即学习“前端免费学习笔记(深入)”;

viewport标签极其属性:

复制代码

代码如下:


登录后复制

每个属性的详细介绍:

HTML5使用四种方法实现移动页面自适应手机屏幕的方法总结

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一次定义方法如下:

   (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);

登录后复制

3、使用媒体查询

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

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

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

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

登录后复制

4、使用百分比

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

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

以上就是HTML5使用四种方法实现移动页面自适应手机屏幕的方法总结的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2909772.html

(0)
上一篇 2025年3月11日 04:25:22
下一篇 2025年2月27日 01:44:17

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 极客学院HTML5新特性基础视频课件源码

    html5是html最新的修订版本,2014年10月由万维网联盟(w3c)完成标准制定。html5的设计目的是为了在移动设备上支持多媒体,简单易学。《极客学院html5新特性基础视频教程》将带你了解html5相比html添加了哪些新的特性,…

    2025年3月11日
    200
  • 李炎恢HTML5视频资料分享

    学习《李炎恢html5视频教程》视频教程,将向大家详细介绍html5,html5是超文本标记语言(html)的第五次重大修改,即最新版本;它比原来的标准又增加了一些新的标签,实现更多功能,更标准化,更适用于移动互联网。 视频播放地址:htt…

    2025年3月11日
    200
  • 妙味课堂HTML5视频资料分享

    万维网的核心语言、标准通用标记语言下的一个应用超文本标记语言(html)的第五次重大修改(这是一项推荐标准、外语原文:w3c recommendation、见本处参考资料原文内容:)。 2014年10月29日,万维网联盟宣布,经过接近8年的…

    2025年3月11日
    200
  • 后盾网HTML5视频教程

    《后盾网html5视频教程》是现在以及未来一项重要的技术,学好html5不仅可以让你开发web前端界面,设计出能够适应各种尺寸设备的网页;甚至可以让你使用html5技术开发出hybird app(一种混合式开发android/ios/win…

    2025年3月11日
    200
  • 秀野堂html5入门视频教程的资源推荐

    html5的设计目的是为了在移动设备上支持多媒体。新的语法特征被引进以支持这一点,如video、audio和canvas 标记。html5还引进了新的功能,可以真正改变用户与文档的交互方式,html5在2007年被万维网联盟(w3c)新的工…

    2025年3月11日
    200
  • HTML5音乐可视化视频教程的资源推荐

    单纯的音乐播放是否过于单调,在听音乐的同时如果也能看见音乐是否更加带感。本课程将带领你使用webaudio和canvas将你的音乐以你喜欢的形式可视化出来,让你的音乐动起来。 课程播放地址:http://www.php.cn/course/…

    2025年3月11日
    200
  • HTML5和CSS3扁平化风格博客教程的资源分享

    本课程通过css3扁平化风格博客的实例详细讲解,让大家更容易理解常规网页的组成部分,灵活的使用不同部分web组件,理解它的构成思想,以及网页灵活的布局和设计。我们也可以由宏观到微观去掌握整体的布局。 课程播放地址:http://www.ph…

    2025年3月11日
    200
  • 必会的移动端Html5的基础知识点

    必会的移动端Html5的基础知识点 来到这家公司之后,和以前的工作发生了很大的转变.以前我一直是做pc端页面的.来到现在这家公司之后,主要是做手机移动端的页面. 移动端的页面在我这个做习惯了PC端页面的人看来,应该是很简单的一些事情.但是在…

    编程技术 2025年3月11日
    200
  • 移动端html5列表的制作方法

    前言 本系列文章的CSS部分,将全部采用SASS语法撰写.如果您不会SASS,建议阅读相关教程,包括本人的《CSS预编译技术之SASS学习经验小结》教程.  本系列文章将引用reset.scss和mixin.scss两个基础文档,用于重置浏…

    2025年3月11日
    200
  • 关于HTML5你不得不知的事

    摘要:html5也许还不是一个完全定稿的标准,但变化不会太大了——并且接受程度也在上升。justin james突出介绍了这一新规范的关键概念。   一两年前,HTML5似乎还是一个模糊的概念,只有少数几个互联网的书呆子才会关心。而现在,却…

    编程技术 2025年3月11日
    200

发表回复

登录后才能评论