font-family

Baseline Widely available

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

Descriptor font-family của @font-palette-values được dùng để chỉ định font-family nào sẽ áp dụng các giá trị palette. Tên này cần khớp chính xác với các giá trị được dùng khi đặt CSS font-family.

Cú pháp

css
@font-palette-values --Dark-mode {
  font-family: "Bungee Spice";
  /* các thiết lập palette khác tiếp theo */
}

Các giá trị palette khác theo sau chỉ áp dụng cho font-family được chỉ định. Bạn có thể tạo các @font-palette-values cho các font-family khác bằng cách dùng cùng <dashed-ident>s. Điều này có nghĩa là nếu bạn có nhiều Color Font, bạn có thể dùng cùng một định danh cho mỗi font.

Giá trị

<family-name>

Chỉ định tên của font-family.

Định nghĩa chính thức

Related at-rule@font-palette-values
Initial valuen/a (required)
Computed valueas specified

Cú pháp chính thức

font-family = 
<family-name>#

<family-name> =
<string> |
<custom-ident>+

Ví dụ

Sử dụng tên family khớp nhau

Trong ví dụ này, khi descriptor font-family được dùng trong at-rule @font-palette-values, cùng giá trị đó được dùng cho font-family, như khi nó được khai báo.

HTML

html
<h2>This is spicy</h2>
<h2 class="extra-spicy">This is extra hot & spicy</h2>

CSS

css
@import "https://fonts.googleapis.com/css2?family=Bungee+Spice";
@font-palette-values --bungee-extra-spicy {
  font-family: "Bungee Spice";
  override-colors:
    0 darkred,
    1 red;
}

h2 {
  font-family: "Bungee Spice", fantasy;
}

h2.extra-spicy {
  font-palette: --bungee-extra-spicy;
}

Kết quả

Sử dụng cùng định danh palette cho nhiều font-family

Trong ví dụ này, hai at-rule @font-palette-values được đặt cho hai font-family, nhưng cả hai at-rule đều sử dụng cùng định danh dashed-ident là --Dark-Mode. Điều này giúp đặt thuộc tính font-palette cho nhiều phần tử, h1h2 trong trường hợp này, cùng một lúc. Điều này có thể hữu ích khi bạn muốn cập nhật màu font để phù hợp với thương hiệu của trang web.

css
@font-palette-values --Dark-Mode {
  font-family: "Bungee Spice";
  /* palette settings for Bungee Spice */
}

@font-palette-values --Dark-Mode {
  font-family: "Bixa";
  /* palette settings for Bixa */
}

h1,
h2 {
  font-palette: --Dark-Mode;
}

h1 {
  font-family: "Bungee Spice", fantasy;
}

h2 {
  font-family: "Bixa", fantasy;
}

Đặc tả

Specification
CSS Fonts Module Level 4
# font-family-2-desc

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

Xem thêm