首页前端开发HTML详解px单位html5响应式方案

详解px单位html5响应式方案

时间2024-01-24 22:28:17发布访客分类HTML浏览462
导读:收集整理的这篇文章主要介绍了详解px单位html5响应式方案,觉得挺不错的,现在分享给大家,也给大家做个参考。 移动端h5响应式方案最近这几年用得最多的最多的就是rem方案了。这个需要计算根元素的font-size来实现响应式。但...
收集整理的这篇文章主要介绍了详解px单位html5响应式方案,觉得挺不错的,现在分享给大家,也给大家做个参考。

移动端h5响应式方案最近这几年用得最多的最多的就是rem方案了。这个需要计算根元素的font-size来实现响应式。

但这种方案也有一个缺点,那就是font-size不为整数的时候一些字体使用rem单位会导致字体显示的大小有问题,对视觉还原要求比较高的项目来说这还是令前端开发挺头疼的一件事的。

解决前端响应式无非就是在不同的设备下可以正常展示,这里介绍一种不需要rem方式的响应式方案。直接使用px,这里说的是基于750px的设计稿。设计稿中你量出来是多少px,样式中

直接写多少px。这样是不是很快捷,也不需要rem换算。

  1. transform
  2. transform-origin

这里其实就是用到了transform的scale缩放页面大小来实现响应式。

核心代码:
 

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的是整个页面元素开始的跟节点,body下的第一个元素。这里body/htML要设置min-height:100%; height:100%;

其实我们在小程序中也可以使用px单位,但是小程序中使用transform的时候会有一些字体锯齿的bug,最后换了zoom属性就好了,同时使用-webkit-zoom做兼容。核心代码跟h5的差别不大同样放的是缩放大小。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: Canvas制作旋转的太极的示例下一篇:html5开发三八女王节表白神器猜你在找的html5相关文章 关于移动端h5开发相关内容总结2022-05-17html5教程-学表单的第二天2018-12-10html5教程-HTML5浏览器支持2018-12-10html5教程-HTML5智能表单2018-12-10html5教程-微信H5使用resLoader实现加载页效果2018-12-10html5教程-day01-初级-JS0-热身运动JS入门教程2018-12-10html5教程-html5shiv.js和respond.min.js2018-12-10html5教程-不同浏览器对于html5 audio标签和音频格式的兼容性2018-12-10html5教程-使用Html5实现手风琴案例2018-12-10html5教程-html5笔记2018-12-10 其他相关热搜词更多phpjavapython程序员load

若转载请注明出处: 详解px单位html5响应式方案
本文地址: https://pptw.com/jishu/585825.html
html5开发三八女王节表白神器 配置H5的滚动条样式的示例代码

游客 回复需填写必要信息