CSS 数字工厂函数
CSS 数字工厂函数,例如 CSS.em()
和 CSS.turn()
是返回 CSSUnitValues 的方法,其值是数字参数,单位是所用方法的名称。这些函数比使用 CSSUnitValue()
构造函数更简洁地创建新的数值。
语法
js
CSS.number(number)
CSS.percent(number)
// <length>
CSS.em(number)
CSS.ex(number)
CSS.ch(number)
CSS.ic(number)
CSS.rem(number)
CSS.lh(number)
CSS.rlh(number)
CSS.vw(number)
CSS.vh(number)
CSS.vi(number)
CSS.vb(number)
CSS.vmin(number)
CSS.vmax(number)
CSS.cm(number)
CSS.mm(number)
CSS.Q(number)
CSS.in(number)
CSS.pt(number)
CSS.pc(number)
CSS.px(number)
// <angle>
CSS.deg(number)
CSS.grad(number)
CSS.rad(number)
CSS.turn(number)
// <time>
CSS.s(number)
CSS.ms(number)
// <frequency>
CSS.Hz(number)
CSS.kHz(number)
// <resolution>
CSS.dpi(number)
CSS.dpcm(number)
CSS.dppx(number)
// <flex>
CSS.fr(number)
示例
我们使用 CSS.vmax()
数字工厂函数来创建一个 CSSUnitValue
js
const height = CSS.vmax(50);
console.log(height); // CSSUnitValue {value: 50, unit: "vmax"}
console.log(height.value); // 50
console.log(height.unit); // vmax
在这个例子中,我们使用 CSS.px()
工厂函数设置了元素的边距
js
myElement.attributeStyleMap.set("margin", CSS.px(40));
const currentMargin = myElement.attributeStyleMap.get("margin");
console.log(currentMargin.value, currentMargin.unit); // 40, 'px'
规范
规范 |
---|
CSS 对象模型 (CSSOM) # namespacedef-css |
浏览器兼容性
BCD 表格只在启用了 JavaScript 的浏览器中加载。