首页 > Web开发 > 详细

常用的用于操作 css 的方法

时间:2019-08-28 14:08:58      阅读:93      评论:0      收藏:0      [点我收藏+]

目录

1 注册css自定义属性

if ('registerProperty' in CSS ) {
    CSS.registerProperty({ 
        name: '--color', 
        syntax: '<color>',  // 此处可以表示列表 syntax: '<transform-function>+',
        inherits: true, 
        initialValue: 'rgba(0, 0, 0, 1)' // initialValue: 'rotate(90deg) translateX(5rem)'
    }) 
}

2 获取css自定义变量

const el = document.querySelector('.card'); 
const styleMap = el.computedStyleMap();

const computedProp = styleMap.get('--size'); 
console.log(computedProp); // ? CSSUnitValue {unit: "px", value: 10}
// 或
const attributeProp = el.attributeStyleMap.get('--size'); 
// computedStyleMap和attributeStyleMap都可以用来获取属性集,但是computedStyleMap是只读的。解析<length>属性始终返回像素值。

3 设置css自定义变量

el.style.setProperty('--size', new CSSUnitValue(computedProp.value, 'vw')); 

const propValue = el.style.getPropertyValue('--size'); 
console.log(propValue);
// ? 10vw

常用的用于操作 css 的方法

原文:https://www.cnblogs.com/daowangzhizhu-pt/p/11423550.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!