在js中改变css中的变量

为了让网页中各个组件在不同的设备上的属性变化不会太大,通常能用js获取当前设备的屏幕宽高,但是该怎么把获得的数据传回到CSS中呢?以下三步即可解决。

1、在CSS中设置全局变量

:root{
    --windowW:100px;
    --windowH:100px;
}

2、在js修改CSS的全局变量

//获取当前设备的宽高
var w = window.screen.availWidth;
var h = window.screen.availHeight;
//修改CSS中的全局变量
document.documentElement.style.setProperty('--windowW', w + "px")
document.documentElement.style.setProperty('--windowH', h + "px")

3、在CSS中应用全局变量

.father{
    width: var(--windowW);
    height: var(--windowH);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值