H5下自适应页面的meta 与 CSS

学习H5的过程中遇到了一些基础问题,寻找到了一些答案后,整理下来,供大家一起参考学习。

META标签

<!DOCTYPE html>  

H5标准声明,使用 HTML5 doctype,不区分大小写

<head lang=”en”> 标准的 lang 属性写法


<meta charset=’utf-8′>    声明文档使用的字符编码


<meta http-equiv=”X-UA-Compatible” content=”IE=edge,chrome=1″/>   优先使用 IE 最新版本和 Chrome


<meta name=”description” content=”不超过150个字符”/>       页面描述


<meta name=”keywords” content=””/>      页面关键词


<meta name=”author” content=”name, email@gmail.com”/>    网页作者


<meta name=”robots” content=”index,follow”/>      搜索引擎抓取


<meta name=”viewport” content=”initial-scale=1, maximum-scale=3, minimum-scale=1, user-scalable=no”> 为移动设备添加 viewport


<meta name=”apple-mobile-web-app-title” content=”标题”> iOS 设备 begin


<meta name=”apple-mobile-web-app-capable” content=”yes”/>  添加到主屏后的标题(iOS 6 新增)


是否启用 WebApp 全屏模式,删除苹果默认的工具栏和菜单栏


<meta name=”apple-itunes-app” content=”app-id=myAppStoreID, affiliate-data=myAffiliateData, app-argument=myURL”>


添加智能 App 广告条 Smart App Banner(iOS 6+ Safari)


<meta name=”apple-mobile-web-app-status-bar-style” content=”black”/>


<meta name=”format-detection” content=”telphone=no, email=no”/>  设置苹果工具栏颜色


<meta name=”renderer” content=”webkit”>  启用360浏览器的极速模式(webkit)


<meta http-equiv=”X-UA-Compatible” content=”IE=edge”>     避免IE使用兼容模式


<meta http-equiv=”Cache-Control” content=”no-siteapp” />    不让百度转码


<meta name=”HandheldFriendly” content=”true”>     针对手持设备优化,主要是针对一些老的不识别viewport的浏览器,比如黑莓


<meta name=”MobileOptimized” content=”320″>   微软的老式浏览器


<meta name=”screen-orientation” content=”portrait”>   uc强制竖屏


<meta name=”x5-orientation” content=”portrait”>    QQ强制竖屏


<meta name=”full-screen” content=”yes”>              UC强制全屏


<meta name=”x5-fullscreen” content=”true”>       QQ强制全屏


<meta name=”browsermode” content=”application”>   UC应用模式


<meta name=”x5-page-mode” content=”app”>    QQ应用模式


<meta name=”msapplication-tap-highlight” content=”no”>    windows phone 点击无高光


设置页面不缓存


<meta http-equiv=”pragma” content=”no-cache”>


<meta http-equiv=”cache-control” content=”no-cache”>


<meta http-equiv=”expires” content=”0″>


转自:http://www.cnblogs.com/sysg/p/6541686.html


viewport ——meta






@viewport——CSS


MDN解释原话为:“A zoom factor of 1.0 or 100% corresponds to no zooming. Larger values zoom in. Smaller values zoom out.”

翻译过来的语境含义为:当“zoom”的值为“1”、“1.0”、“100%”时,不对应缩放。此值与缩放效果成正比:值越大,缩放效果越大。具体描述符如下:


zoom: 设置初始缩放因子。

min-zoom: 设置最小缩放倍数。值:auto | <number> | <percentage> ;如 auto | 2.0 | 150%

max-zoom: 设置最大缩放倍数。值:auto | <number> | <percentage> ;如 auto | 2.0 | 150%

user-zoom: 用户是否可以改变缩放倍数。值:zoom | fixed。NOTE:能 | 不能。这个是设置自适应的关键,不然会产生各种可以缩短前端开发人员寿命的未知错误。


width: 设置两个速记描述符min-width和max-width

min-width: CSS设定通过的文档视区的最小宽度。值可以为:auto | <length> | <precentage>|;如:auto | 66px、88em | 10%、20%

max-width: CSS设定通过的文档视区的最大宽度。值同上。

height: 设置两个速记描述符min-height和max-height min-height: CSS设定通过的文档视区的最小高度。 max-height: CSS设定通过的 文档视区的最大高度
orientation: 控制文档的方向。可以使用该描述符来抑制设备倾斜时,文本文档方向的改变。值:auto |  portrait | landscape;

有收获了再来更。。。


以下是一种常见的实现方式: ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>自适应页面</title> <style type="text/css"> /* 设置页面最小宽度 */ body { min-width: 320px; } /* 设置页面宽度为百分比 */ .container { width: 100%; max-width: 960px; margin: 0 auto; } /* 设置图片宽度为百分比 */ img { max-width: 100%; height: auto; } </style> </head> <body> <div class="container"> <!-- 页面内容 --> <img src="example.jpg" alt="example image"> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec sit amet risus vel sapien viverra bibendum a vel nulla. Sed eget metus at leo bibendum imperdiet. Nullam malesuada, libero vitae malesuada suscipit, metus velit mollis elit, eu bibendum orci dolor at dui. Sed laoreet, urna vitae pretium venenatis, arcu mauris ullamcorper magna, a convallis nisl lacus quis ipsum. Praesent euismod felis at mauris malesuada, sed venenatis neque euismod. Duis vel vehicula libero. Nam euismod, mauris in volutpat posuere, dolor nibh condimentum dui, nec sollicitudin arcu neque at quam. Sed fringilla, lorem a rhoncus imperdiet, nisi nibh tristique sapien, vel lobortis augue orci at leo. Aliquam id ex vel tortor vestibulum porttitor. Duis non ex laoreet, bibendum elit sit amet, bibendum dui.</p> </div> </body> </html> ``` 上述代码中,通过设置容器的最大宽度和图片的最大宽度为百分比,实现了页面自适应。同时,设置了页面的最小宽度,避免页面在较小屏幕上出现横向滚动条。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值