当前位置 : 主页 > 网页制作 > css >

常用的用于操作 css 的方法

来源:互联网 收集:自由互联 发布时间:2021-06-13
目录 1 注册css自定义属性 if ('registerProperty' in CSS ) { CSS.registerProperty({ name: '--color', syntax: 'color', // 此处可以表示列表 syntax: 'transform-function+', inherits: true, initialValue: 'rgba(0, 0, 0, 1)' // init

目录

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
网友评论