html5響應(yīng)式中px單位的示例分析-創(chuàng)新互聯(lián)

這篇文章主要為大家展示了“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方案了。這個需要計(jì)算根元素的font-size來實(shí)現(xiàn)響應(yīng)式。

但這種方案也有一個缺點(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換算。

  1. transform

  2. 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的是整個頁面元素開始的跟節(jié)點(diǎn),body下的第一個元素。這里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è)資訊頻道!

網(wǎng)站名稱:html5響應(yīng)式中px單位的示例分析-創(chuàng)新互聯(lián)
文章位置:http://muchs.cn/article4/djheie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、動態(tài)網(wǎng)站、網(wǎng)站設(shè)計(jì)公司、虛擬主機(jī)網(wǎng)站建設(shè)Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)