Quy tắc @font-face CSS
Định nghĩa và cách sử dụng
Bằng cách sử dụng quy tắc @font-face, các nhà thiết kế web không cần phải sử dụng bất kỳ font "an toàn" nào.
Trong quy tắc @font-face, bạn phải định nghĩa tên font đầu tiên (ví dụ: myFirstFont), sau đó chỉ định tệp font.
Lưu ý:URL của font sử dụng chữ thường. Chữ in hoa có thể gây ra kết quả bất ngờ trong IE!
Nếu bạn muốn sử dụng font cho các phần tử HTML, hãy tham chiếu tên font qua thuộc tính font-family (myFirstFont):
div { font-family: myFirstFont; }
Xin xem thêm:
Hướng dẫn CSS:Web font trong CSS
Mô hình
Định nghĩa một font có tên là "myFirstFont" và quy định URL có thể tìm thấy nó:
@font-face { font-family: myFirstFont; src: url(sansation_light.woff); }
Bạn có thể tìm thấy nhiều ví dụ TIY hơn ở dưới cùng của trang.
Ngữ pháp CSS
@font-face { font-properties }
Font descriptor | Giá trị | Mô tả |
---|---|---|
font-family | name | Bắt buộc. Định nghĩa tên font. |
src | URL | Bắt buộc. Định nghĩa URL tải về font. |
font-stretch |
|
Tùy chọn. Định nghĩa cách kéo dãn font. Giá trị mặc định là "normal". |
font-style |
|
Tùy chọn. Định nghĩa phong cách font. Giá trị mặc định là "normal". |
font-weight |
|
Tùy chọn. Định nghĩa độ mỏng của font. Giá trị mặc định là "normal". |
unicode-range | unicode-range | Tùy chọn. Định nghĩa khoảng phổ biến Unicode được hỗ trợ bởi font. Giá trị mặc định là "U+0-10FFFF". |
Các mô hình khác
Mô hình
Bạn phải thêm quy tắc @font-face khác, bao gồm mô tả của văn bản đậm:
@font-face { font-family: myFirstFont; src: url(sansation_bold.woff); font-weight: bold; }
Tệp "sansation_bold.woff" là một tệp font khác chứa các ký tự đậm của font Sansation.
Mỗi khi đoạn văn bản có họ "myFirstFont" cần hiển thị ở đậm, trình duyệt sẽ sử dụng nó.
Như vậy, bạn có thể thiết lập nhiều quy tắc @font-face cho cùng một font.
Hỗ trợ trình duyệt
Internet Explorer, Firefox, Opera, Chrome và Safari đều hỗ trợ quy tắc @font-face.
Số trong bảng chỉ ra phiên bản trình duyệt đầu tiên hỗ trợ hoàn toàn định dạng font.
Định dạng font | |||||
---|---|---|---|---|---|
TTF/OTF | 9.0* | 4.0 | 3.5 | 3.1 | 10.0 |
WOFF | 9.0 | 5.0 | 3.6 | 5.1 | 11.1 |
WOFF2 | 14.0 | 36.0 | 39.0 | 10.0 | 26.0 |
SVG | Không hỗ trợ | Không hỗ trợ | Không hỗ trợ | 3.2 | Không hỗ trợ |
EOT | 6.0 | Không hỗ trợ | Không hỗ trợ | Không hỗ trợ | Không hỗ trợ |
* Edge và IE: Định dạng font chỉ có hiệu lực khi được thiết lập thành "installable".
* Firefox: Mặc định là tắt, nhưng có thể bật (cần thiết phải thiết lập flag thành "true" mới có thể sử dụng WOFF2).