国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 開發 > 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 手機端自適配內容請搜索武林網以前的文章或繼續瀏覽下面的相關文章,希望大家以后多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产一级免费黄色片| 在线观看免费观看在线91| 精品欧美不卡一区二区在线观看| 久久亚洲天堂| 日本免费一二区| 青青草原国产在线| 久久久久久久久亚洲精品| 九九热视频免费观看| 国产尤物一区二区三区| 久久99亚洲网美利坚合众国 | 四虎在线免费视频| sm国产在线调教视频| 开心激情五月婷婷| 国产午夜在线| av在线电影观看| 最新天堂资源在线| 99久久国产视频| 九九在线免费视频| 国产激情视频在线| 国精一区二区三区| 99色在线观看| 国产黄色一级片| 久久久久久久久久久久网站| 国产l精品国产亚洲区在线观看| 免费在线看v| 国产99在线|亚洲| 国自产拍在线网站网址视频| 91精品国产91久久久久久青草| 黄色毛片在线观看| 亚洲成年人视频| 精品视频vs精品视频| 天天操天天艹| 免费99热在线观看| 四虎www视频| 精精国产xxxx视频在线中文版| 国产精品天堂| 久久国产精品久久久久久小说| 伊人影院在线视频| 91在线视频免费看| 国产精品入口麻豆免费看| 香蕉视频网站在线观看| 精品视频一区二区观看| 国产日产一区二区| 天天操天天艹| 国产羞羞视频| 1区2区3区在线| 国产精品一区二区三区高清在线| 久热免费在线视频| 久久久久久国产视频| 蜜桃视频网站在线| 美女网站在线观看| 国产免费黄视频在线观看| 天天操天天艹| 天天操天天射天天色| 国产免费视频在线| 天堂亚洲精品| 国产青青草在线| 国产成人亚洲精品播放器下载| 国产成人va亚洲电影| 99高清免费国产自产拍| 亚洲字幕成人中文在线观看| 亚洲欧美日韩综合精品网| 亚洲夜夜综合| 黄色片av在线| 国产精品ⅴa有声小说| 精品国语对白精品自拍视| 四虎影院成人| 国产美女视频一区二区二三区| 天堂在线免费视频| 91亚洲精选| 国产在线视频福利| 国产鲁鲁视频在线观看特色| 国产三级自拍| 小说区乱图片区| 国产麻豆麻豆| 精品美女在线观看视频在线观看| 9色在线视频网站| 国产在线免费观看| 精品176二区| 国产毛片在线| 天天草天天草| 国产黄色片在线观看| 青草av在线| 精精国产xxxx视频在线| 国产乱xxⅹxx国语对白| eeuss影院在线观看| 国产老肥熟xxxx在线观看| 在线免费看黄av| 最新超碰在线| 国产在线播放av| 欧美精品一区二区三区免费| 国产aa视频| 最近中文字幕大全中文字幕免费| av在线播放av| 永久免费网站在线| 国产高清免费av在线| 国产一二三区精品视频| 国产主播色在线| www.毛片| www在线观看播放免费视频日本| 国产99在线|亚洲| 国产免费人人看| 狠狠插狠狠操| 欧美高清视频| 狠狠狠狠狠狠操| 国产精选在线观看| 国产免费av高清在线| 成视人a免费观看视频 | av中文天堂在线| av麻豆国产| www免费在线观看| 免费国产在线视频| 黄色毛片在线看| 日本中文字幕高清视频| 激情丁香婷婷| 国产呻吟对白刺激无套视频在线| 国产免费av高清在线| 最近中文字幕大全中文字幕免费| 自拍av在线| 中文字幕第一页在线| 国产极品嫩模在线视频一区| 国产高清大尺度一区二区不卡| av黄色在线观看| 欧美日韩在线资源| 国产特级淫片免费看| 在线中文视频| 麻豆视频国产| 国产素人视频在线观看| av在线播放av| 国产精选在线视频拍拍拍| 国产porny蝌蚪视频| 亚洲精品国自产拍在线观看| 国产精品一区二区资源| 91九色在线看| 国产免费网址| av在线二区| 精品国产白色丝袜高跟鞋| 国产麻豆一级片| 亚洲wwwwww| 97视频在线| 国产区卡一卡二卡三乱码免费| www黄在线观看| 96久久久久久| 中文字幕一区免费| 久热免费视频| 亚洲xxxxxx| 国产精品免费91| 国产美女av| 大香伊人中文字幕精品| 亚洲视频精品在线观看| 国产精品视频一区二区三区麻豆 | 精品欧美色视频网站在线观看| 欧美成人亚洲高清在线观看| av高清资源| 中文字幕av高清| 国产对白在线| 日本中文字幕视频在线| av在线电影观看| 性国产高清在线观看| av免费在线观| 在线视频三级| 在线观看的av网站| 在线a人片免费观看视频| 制服丝袜中文字幕在线观看| 精品剧情v国产在线观看| 国产粉嫩一区二区三区在线观看| 国产午夜三区视频在线| 中文字幕高清av| 国产丝袜自拍| 51成人精品网站| 亚洲第一成年免费网站| 午夜影院在线| gogo在线高清视频| 黄网站app在线观看下载视频大全官网| 亚洲欧美久久婷婷爱综合一区天堂| 一区二区三区免费视频网站| av在线播放av| 懂色av中文在线| 国产精品黄页网站在线播放免费 | 丁香花高清在线观看完整版| 国产免费黄视频在线观看| 国内精品免费一区二区三区| 黄色毛片在线| 最近中文字幕mv免费高清视频8| 国产一卡2卡3卡4卡网站免费| 中文字幕在线免费看| 91视频久色| 久草国产视频| 69视频在线观看| wwww亚洲| 国产激情视频在线观看| 不卡av免费观看| 国产高清av在线| 开心婷婷激情五月| 精品卡1卡2卡三卡免费网站| 欧美日韩综合高清一区二区| 国产精品视频二区三区| 日本啊v在线| 国产成人精品久久一区二区小说| 欧美精品se|