經常使用的用於操做 css 的方法

目錄css

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
相關文章
相關標籤/搜索