Các hàm factory số của CSS

Baseline Widely available *

This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.

* Some parts of this feature may have varying levels of support.

Các hàm factory số của CSS, như CSS.em()CSS.turn(), là các phương thức trả về CSSUnitValue với giá trị là đối số số và đơn vị là tên của phương thức được dùng. Những hàm này tạo giá trị số mới ngắn gọn hơn so với việc dùng hàm khởi tạo CSSUnitValue().

Cú pháp

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)

Tham số

number

Một số sẽ được dùng trong giá trị đơn vị CSS.

Giá trị trả về

Một đối tượng CSSUnitValue với giá trị số và đơn vị được chỉ định.

Ví dụ

Chúng ta dùng hàm factory số CSS.vmax() để tạo một 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

Trong ví dụ này, chúng ta đặt margin cho phần tử bằng hàm factory CSS.px():

js
myElement.attributeStyleMap.set("margin", CSS.px(40));
const currentMargin = myElement.attributeStyleMap.get("margin");
console.log(currentMargin.value, currentMargin.unit); // 40, 'px'

Thông số kỹ thuật

Specification
CSS Typed OM Level 1
# numeric-factory

Tương thích trình duyệt

Xem thêm