亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > HTML5 > 正文

html5中使用hotcss.js實現手機端自適配的方法

2024-09-05 07:23:25
字體:
來源:轉載
供稿:網友

Html5頁面在手機端做自適配是很常見的技術需求,下面介紹下在html頁面使用hotcss

簡介

使用動態的HTML根字體大小和動態的viewport scale。

遵循視覺一致性原則。在不同大小的屏幕和不同的設備像素密度下,讓你的頁面看起來是一樣的。

1.新建一個項目文件夾,目錄結構如下圖:

src //主要文件在這里
├── hotcss.js
├── px2rem.less
├── px2rem.scss
└── px2rem.styl

2.hotcss.js 文件可以下載官方的,也可以在大神GitHub(https://github.com/Grace110/hotcss)上下載整個demo

注意:

hotcss.js必須在其他JS加載前加載,萬不可異步加載。

如果可以,你應將hotcss.js的內容以內嵌的方式寫到<head>標簽里面進行加載,并且保證在其他js文件之前。

為了避免不必要的bug,請將CSS放到該JS之前加載。

hotcss.js也可以直接復制到<head>標簽里面

<script>(function(window,document){var hotcss={};(function(){var viewportEl=document.querySelector('meta[name="viewport"]'),hotcssEl=document.querySelector('meta[name="hotcss"]'),dpr=window.devicePixelRatio||1,maxWidth=540,designWidth=0;dpr=dpr>=3?3:dpr>=2?2:1;if(hotcssEl){var hotcssCon=hotcssEl.getAttribute("content");if(hotcssCon){var initialDprMatch=hotcssCon.match(/initial/-dpr=([/d/.]+)/);if(initialDprMatch){dpr=parseFloat(initialDprMatch[1])}var maxWidthMatch=hotcssCon.match(/max/-width=([/d/.]+)/);if(maxWidthMatch){maxWidth=parseFloat(maxWidthMatch[1])}var designWidthMatch=hotcssCon.match(/design/-width=([/d/.]+)/);if(designWidthMatch){designWidth=parseFloat(designWidthMatch[1])}}}document.documentElement.setAttribute("data-dpr",dpr);hotcss.dpr=dpr;document.documentElement.setAttribute("max-width",maxWidth);hotcss.maxWidth=maxWidth;if(designWidth){document.documentElement.setAttribute("design-width",designWidth);hotcss.designWidth=designWidth}var scale=1/dpr,content="width=device-width, initial-scale="+scale+", minimum-scale="+scale+", maximum-scale="+scale+", user-scalable=no";if(viewportEl){viewportEl.setAttribute("content",content)}else{viewportEl=document.createElement("meta");viewportEl.setAttribute("name","viewport");viewportEl.setAttribute("content",content);document.head.appendChild(viewportEl)}})();hotcss.px2rem=function(px,designWidth){if(!designWidth){designWidth=parseInt(hotcss.designWidth,10)}return(parseInt(px,10)*320)/designWidth/20};hotcss.rem2px=function(rem,designWidth){if(!designWidth){designWidth=parseInt(hotcss.designWidth,10)}return(rem*20*designWidth)/320};hotcss.mresize=function(){var innerWidth=document.documentElement.getBoundingClientRect().width||window.innerWidth;if(hotcss.maxWidth&&innerWidth/hotcss.dpr>hotcss.maxWidth){innerWidth=hotcss.maxWidth*hotcss.dpr}if(!innerWidth){return false}document.documentElement.style.fontSize=(innerWidth*20)/320+"px";hotcss.callback&&hotcss.callback()};hotcss.mresize();window.addEventListener("resize",function(){clearTimeout(hotcss.tid);hotcss.tid=setTimeout(hotcss.mresize,33)},false);window.addEventListener("load",hotcss.mresize,false);setTimeout(function(){hotcss.mresize()},333);window.hotcss=hotcss})(window,document);</script>
 

//pc2rem.scss 頁面代碼

@function px2rem( $px ){    @return $px*320/$designWidth/20 + rem;}$designWidth : 750; //如設計圖是750

3.但是html是無法直接調用scss文件的,這時我們需要一個 scss文件 實時編譯器

vscode 編輯器里面安裝插件

4.編寫代碼

寫個簡單的html頁面,內容如下

<!DOCTYPE html><html><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">    <title>hotcss在h5中的使用</title><!-- 引入hot.scss文件 ,或者把js文件直接復制到這里-->    <script src="js/hotcss.js"></script>    <!-- 引入css文件,注意,不是scss -->    <link rel="stylesheet" href="css/style.css"> </head><body>    <div class="container">        <div class="content">            <p>hotcss在h5中的使用</p>        </div>    </div></body> </html>

接下來寫scss 樣式

同時打開style.css,可以看到,style.scss文件上的內容會實時編譯到style.css'

走到這一步,就已經能夠完成了自適應,在瀏覽器中打開

到此這篇關于html5中使用hotcss.js實現手機端自適配的文章就介紹到這了,更多相關html5 hotcss.js 手機端自適配內容請搜索武林網以前的文章或繼續瀏覽下面的相關文章,希望大家以后多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲电影天堂av| 在线亚洲男人天堂| 欧美日韩xxx| 国产日韩在线精品av| 亚洲成年人影院在线| 国产一区二区丝袜| 国产一区二区三区日韩欧美| 国产精品福利无圣光在线一区| 久久久久国产精品免费网站| 97超碰蝌蚪网人人做人人爽| 91久久久久久久久久| 欧美成年人网站| 免费av在线一区| 中文字幕在线国产精品| 欧洲美女免费图片一区| 91精品视频免费| 亚洲国产欧美一区二区三区久久| 欧美激情第一页xxx| 久久天天躁狠狠躁夜夜爽蜜月| 日本中文字幕成人| 国产精品白丝jk喷水视频一区| 亚洲精品免费在线视频| 欧美日韩第一页| 久色乳综合思思在线视频| 亚洲国产精品va在看黑人| 色婷婷av一区二区三区久久| 在线视频日韩精品| 亚洲а∨天堂久久精品9966| 亚洲精品永久免费精品| 国产精品国产三级国产专播精品人| 青青草原一区二区| 免费成人高清视频| 亚洲国产欧美一区二区三区久久| 91久久久久久久久| 91国内揄拍国内精品对白| 久久天天躁狠狠躁夜夜爽蜜月| 视频一区视频二区国产精品| 日韩在线观看网站| 在线亚洲国产精品网| 精品视频在线播放色网色视频| 精品成人国产在线观看男人呻吟| 日韩综合中文字幕| 少妇高潮 亚洲精品| 精品国产自在精品国产浪潮| 欧美激情在线视频二区| 亚洲第一av网站| 色樱桃影院亚洲精品影院| 日韩在线免费高清视频| 亚洲已满18点击进入在线看片| 亚洲无亚洲人成网站77777| 红桃av永久久久| 国产不卡一区二区在线播放| 亚洲人成电影在线观看天堂色| 久久久免费精品| 欧美午夜性色大片在线观看| 国产成人激情视频| 中文字幕日韩高清| 亚洲最新在线视频| 国产精品成人一区二区三区吃奶| 亚洲成人精品在线| 国外日韩电影在线观看| 日韩在线播放av| 欧美激情日韩图片| 国产欧美日韩中文字幕| 日韩麻豆第一页| 亚洲激情成人网| 亚洲欧洲一区二区三区在线观看| 亚洲第一中文字幕在线观看| 国产999在线| 国产精品福利观看| 日韩精品一二三四区| 欧美日韩国产精品专区| 欧美成人免费网| 中文字幕在线亚洲| 国产精品午夜视频| www.精品av.com| 国产精品久久久久久久久久免费| 爽爽爽爽爽爽爽成人免费观看| 日本不卡免费高清视频| 95av在线视频| 中文字幕日韩视频| 亚洲精品成人久久| 色综合男人天堂| 欧美成人午夜激情视频| 国产成人拍精品视频午夜网站| 一本色道久久综合狠狠躁篇怎么玩| 9.1国产丝袜在线观看| 永久免费看mv网站入口亚洲| 日韩欧美精品网站| 91免费在线视频| 亚洲一区二区久久久久久| 91精品国产高清自在线看超| 韩国19禁主播vip福利视频| 69av在线视频| 精品国产视频在线| 怡红院精品视频| 国产精品久久久久久久久免费| 日韩精品在线观看一区| 欧美大片欧美激情性色a∨久久| 97视频在线观看免费高清完整版在线观看| 欧美色道久久88综合亚洲精品| 色综合久久88色综合天天看泰| 成人午夜一级二级三级| 精品久久久999| 亚洲精品电影网站| 国产福利精品av综合导导航| 日韩在线高清视频| 国产精品旅馆在线| 92福利视频午夜1000合集在线观看| 2025国产精品视频| 久久久人成影片一区二区三区观看| 国产精品视频专区| 日韩有码片在线观看| 国产精品免费视频久久久| 91免费视频网站| 亲爱的老师9免费观看全集电视剧| 国产亚洲欧美aaaa| 91在线免费网站| 国内精品久久久久久| 亚洲一区二区在线播放| 国产精品久久国产精品99gif| 国产成人aa精品一区在线播放| 一区二区亚洲精品国产| 亚洲福利在线看| 国产亚洲美女久久| 秋霞成人午夜鲁丝一区二区三区| 亚洲tv在线观看| 欧美精品久久久久| 精品久久久久人成| 亚洲天堂男人的天堂| 韩国日本不卡在线| 久久久久久久久久久久av| 久久精品视频在线观看| 久久国产精彩视频| 国产精品第二页| 国产精品igao视频| 日本精品视频在线观看| 国产精品成久久久久三级| 91精品久久久久久综合乱菊| 激情懂色av一区av二区av| 91在线无精精品一区二区| 国产精品视频色| 欧美大片免费看| 亚洲aⅴ日韩av电影在线观看| 亚洲欧美日韩一区二区三区在线| 国产精品xxx视频| 美女扒开尿口让男人操亚洲视频网站| 亚洲成年人在线播放| 日韩欧美福利视频| 懂色av中文一区二区三区天美| 亚洲色图综合久久| 亚洲精品久久在线| 国产精品狼人色视频一区| 国产精品高潮呻吟久久av无限| 国模极品一区二区三区| 国产精品视频999| 精品国产欧美一区二区三区成人| 国外成人在线直播| 精品国产老师黑色丝袜高跟鞋| 中文字幕一区日韩电影| 黑人巨大精品欧美一区二区| 国内精久久久久久久久久人| 亚洲一区亚洲二区亚洲三区| 国产精品欧美亚洲777777|