CSS 在媒体查询中使用变量 https://www.w3school.com.cn/css/css3_variables_mediaqueries.asp
css变量
<html>
<style>
:root {
--main-color: #06c;
--accent-color: #999;
}
h1 {
color: var(--main-color);
}
p {
color: var(--accent-color);
}
</style>
<body>
<h1>标题<h1>
<p>正文</p>
</body>
</html>
替换CSS变量
替换css变量为红色
:root {
--main-color: #06c;
}
h1 {
--main-color:red;
color: var(--main-color);
}
使用calc()计算
:root {
--num:10;
--size:40px;
}
h1 {
font-size: calc(var(--size) * var(--num));
}
JS 获取/更改 变量的值
getComputedStyle(document.documentElement).getPropertyValue('--main-color') // => #06c
document.documentElement.style.setProperty("--main-color",red);
https://www.w3school.com.cn/css/css3_variables_javascript.asp ``` // 获取根元素 var r = document.querySelector(‘:root’);
var rs = getComputedStyle(r); rs.getPropertyValue(‘—theme-color’) r.style.setProperty(‘—theme-color1’, ‘red’);
<a name="n3zrV"></a>
### CSS全局公共样式适配不同屏幕分辨率
- 媒体查询加载对应的css样式表来实现更换css全局公共变量值
- css1920.css
:root{ —num: 1; / 1920分辨率下,基数必须为 1, / —num1: 1px; —num2: 2px; —num3: 3px; —num4: 4px; —num5: 5px; —num6: 6px; —num7: 7px; —num8: 8px; —num9: 9px; —num10: 10px; —theme-f20:120px!important; }
- css3840.css
:root{ —num: 2; / 3840分辨率下,基数必须为 2 / / 布局宽高 / —num1: 1px; —num2: 2px; —num3: 3px; —num4: 4px; —num5: 5px; —num6: 6px; —num7: 7px; —num8: 8px; —num9: 9px; —num10: 10px; —theme-f20:420px!important; }
<a name="dEbtL"></a>
### 使用
.tit{ / 经过calc动态计算 / width:calc(var(—num15) * var(—num)); //height: var(—theme-f20); }
<a name="qPmJ5"></a>
### 监听事件:实现的简单鼠标跟随
```