目錄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)' }) }
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>屬性始終返回像素值。
el.style.setProperty('--size', new CSSUnitValue(computedProp.value, 'vw')); const propValue = el.style.getPropertyValue('--size'); console.log(propValue); // » 10vw