麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > HTML5 > 正文

html5中使用hotcss.js實現(xiàn)手機端自適配的方法

2024-09-05 07:23:25
字體:
供稿:網(wǎng)友

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

簡介

使用動態(tài)的HTML根字體大小和動態(tài)的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的內(nèi)容以內(nèi)嵌的方式寫到<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是無法直接調(diào)用scss文件的,這時我們需要一個 scss文件 實時編譯器

vscode 編輯器里面安裝插件

4.編寫代碼

寫個簡單的html頁面,內(nèi)容如下

<!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文件上的內(nèi)容會實時編譯到style.css'

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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 爱爱视频天天干 | 成人午夜精品久久久久久久蜜臀 | 黄色小视频在线免费看 | 视频www| 欧美成人精品一区二区三区 | 91精品国啪老师啪 | 精品一区二区久久久久久久网精 | 激情亚洲一区二区三区 | 性盈盈盈影院 | 亚洲日本高清 | 亚洲福利在线观看视频 | 久久逼网| 久久成人免费观看 | 黄色毛片视频在线观看 | 久久精品一级片 | 国产精品中文在线 | 久久久久久久久久久影视 | 激情宗合网 | 99在线啪 | 黄色男女视频 | h视频免费观看 | 久久国产中文 | www国产成人免费观看视频,深夜成人网 | 爱高潮www亚洲精品 国产精品一区自拍 | 青热久思思 | 亚洲一区二区中文字幕在线观看 | www.mitao | 一级黄色片在线看 | 久久第四色 | 国产日韩大片 | 国语自产免费精品视频在 | 久久精品艹 | 久草在线综合 | 日韩a毛片免费观看 | 久久久三区 | 日本aaaa片毛片免费观看视频 | 黄色18网站 | 久久精品日产高清版的功能介绍 | 性少妇videosexfreexx | 国产福利视频在线观看 | 日韩字幕 |