前端响应式 单位rem 转换 的使用!

rem css的尺寸单位  ,那个坑爹的说设置65.5%我也信了白学(不能用

为什么用rem呢,因为px这个单位太绝对了,你写的只不过适配你中间电脑,

别人电脑看到会不一样,

这个不难有技巧保证看完发现和px 没区别呀

先说结果

第零步 : 在1000像素下写 这个页面 会非常的好写


1rem =  100px

不是所有元素都需要rem 可以 设置 弹性盒子 让元素掉下去 不要设置 父级的宽高 ,li 里面的元素会撑开 盒子 下面的 也会自己适应的掉下去 不要设置绝对元素 就好!!!!!

第一步 <head> </head> 标签写

        <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0,         user-scalable=no" />

        <meta name="HandheldFriendly" content="true">

第二步:css设置

        html { font-size: 100px;}  根据设备自己算一下

        注意在实际 写的时候 每个字体都需要给上 大小

第三步:js 设置

        

function init () {


    // 获取屏幕宽度
    let width = document.documentElement.clientWidth
    // 设置根元素字体大小。此时为宽的10等分
    document.documentElement.style.fontSize = width / 10 + 'px'
    console.log(width/10)
}

init()
// 监听手机旋转的事件的时机,重新设置
window.addEventListener('orientationchange', init)
// 监听手机窗口变化,重新设置
window.addEventListener('resize', init);

第四步:一键转换

        px 单位用习惯怎么办呢 ? 实际写css rem 计算的太烧脑怎么办 

        那太好办了 有多种解决办法

        1.网页在线转换

        2.插件

实际写还是 px 最后一键转换即可

       


这样你在搭积木的时候 单位改一下和之前还是一样的效果

现在想写一个 200200的px方框 只需要这样写即可

注释:1rem=100px ,1rem=100px,1rem=100px,1rem=100px

.box{
width: 2rem;
height: 2rem;        

}

运算时是

        1.假如你的屏幕是 1480 那么 1488/10=148.8

        2.需要你的屏幕显示一个 14px 的大小

        3. 14/148= 0.0940860215053763rem

        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值