這篇文章主要為大家展示了“html5響應(yīng)式中px單位的示例分析”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“html5響應(yīng)式中px單位的示例分析”這篇文章吧。
創(chuàng)新互聯(lián)公司"三網(wǎng)合一"的企業(yè)建站思路。企業(yè)可建設(shè)擁有電腦版、微信版、手機(jī)版的企業(yè)網(wǎng)站。實(shí)現(xiàn)跨屏營銷,產(chǎn)品發(fā)布一步更新,電腦網(wǎng)絡(luò)+移動網(wǎng)絡(luò)一網(wǎng)打盡,滿足企業(yè)的營銷需求!創(chuàng)新互聯(lián)公司具備承接各種類型的成都做網(wǎng)站、成都網(wǎng)站建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)項(xiàng)目的能力。經(jīng)過10年的努力的開拓,為不同行業(yè)的企事業(yè)單位提供了優(yōu)質(zhì)的服務(wù),并獲得了客戶的一致好評。移動端h6響應(yīng)式方案最近這幾年用得最多的最多的就是rem方案了。這個(gè)需要計(jì)算根元素的font-size來實(shí)現(xiàn)響應(yīng)式。
但這種方案也有一個(gè)缺點(diǎn),那就是font-size不為整數(shù)的時(shí)候一些字體使用rem單位會導(dǎo)致字體顯示的大小有問題,對視覺還原要求比較高的項(xiàng)目來說這還是令前端開發(fā)挺頭疼的一件事的。
解決前端響應(yīng)式無非就是在不同的設(shè)備下可以正常展示,這里介紹一種不需要rem方式的響應(yīng)式方案。直接使用px,這里說的是基于750px的設(shè)計(jì)稿。設(shè)計(jì)稿中你量出來是多少px,樣式中
直接寫多少px。這樣是不是很快捷,也不需要rem換算。
transform
transform-origin
這里其實(shí)就是用到了transform的scale縮放頁面大小來實(shí)現(xiàn)響應(yīng)式。
核心代碼:
let screenMatch = () => { document.body.style.setProperty('visibility', 'hidden') let page = document.getElementById("page"); let _scale = window.outerWidth/750; page.style.setProperty("transformOrigin", "0 0"); page.style.setProperty("transform", "scale("+ _scale + ")"); //兼容ios8 page.style.setProperty("-webkit-transform-origin", "0 0"); page.style.setProperty("-webkit-transfrom", "scale("+ _scale + ")"); setTimeout(() => { page.style.setProperty("transformOrigin", "0 0"); page.style.setProperty("transform", "scale("+ _scale + ")"); //兼容ios8 page.style.setProperty("-webkit-transform-origin", "0 0"); page.style.setProperty("-webkit-transfrom", "scale("+ _scale + ")"); document.body.style.setProperty('visibility', 'visible') }, 100); } screenMatch(); window.onresize = screenMatch;
上述代碼中id為page的是整個(gè)頁面元素開始的跟節(jié)點(diǎn),body下的第一個(gè)元素。這里body/html要設(shè)置min-height:100%;height:100%;
其實(shí)我們在小程序中也可以使用px單位,但是小程序中使用transform的時(shí)候會有一些字體鋸齒的bug,最后換了zoom屬性就好了,同時(shí)使用-webkit-zoom做兼容。核心代碼跟h6的差別不大同樣放的是縮放大小。
以上是“html5響應(yīng)式中px單位的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!