Phông chữ Web CSS
Quy tắc CSS @ font-face
Phông chữ web cho phép các nhà thiết kế Web sử dụng phông chữ không được cài đặt trên máy tính của người dùng.
Khi bạn đã tìm thấy / mua được phông chữ bạn muốn sử dụng, chỉ cần đưa tệp phông chữ vào máy chủ web của bạn và nó sẽ được tự động tải xuống cho người dùng khi cần.
Phông chữ "của riêng bạn" được xác định trong @font-face
quy tắc CSS.
Các định dạng phông chữ khác nhau
Phông chữ TrueType (TTF)
TrueType là một tiêu chuẩn phông chữ được phát triển vào cuối những năm 1980 bởi Apple và Microsoft. TrueType là định dạng phông chữ phổ biến nhất cho cả hệ điều hành Mac OS và Microsoft Windows.
Phông chữ OpenType (OTF)
OpenType là một định dạng cho các phông chữ máy tính có thể mở rộng. Nó được xây dựng trên TrueType và là thương hiệu đã đăng ký của Microsoft. Ngày nay phông chữ OpenType được sử dụng phổ biến trên các nền tảng máy tính lớn.
Định dạng Phông chữ Mở trên Web (WOFF)
WOFF là một định dạng phông chữ để sử dụng trong các trang web. Nó được phát triển vào năm 2009, và hiện là một Khuyến nghị của W3C. WOFF về cơ bản là OpenType hoặc TrueType với tính năng nén và siêu dữ liệu bổ sung. Mục tiêu là hỗ trợ phân phối phông chữ từ máy chủ đến máy khách qua mạng có hạn chế về băng thông.
Định dạng Phông chữ Mở trên Web (WOFF 2.0)
Phông chữ TrueType / OpenType cung cấp khả năng nén tốt hơn WOFF 1.0.
Phông chữ / Hình dạng SVG
Phông chữ SVG cho phép SVG được sử dụng làm glyphs khi hiển thị văn bản. Đặc tả SVG 1.1 xác định mô-đun phông chữ cho phép tạo phông chữ trong tài liệu SVG. Bạn cũng có thể áp dụng CSS cho tài liệu SVG và quy tắc @ font-face có thể được áp dụng cho văn bản trong tài liệu SVG.
Phông chữ OpenType được nhúng (EOT)
Phông chữ EOT là một dạng phông chữ OpenType nhỏ gọn được Microsoft thiết kế để sử dụng làm phông chữ nhúng trên các trang web.
Hỗ trợ trình duyệt cho các định dạng phông chữ
Các số trong bảng chỉ định phiên bản trình duyệt đầu tiên hỗ trợ đầy đủ định dạng phông chữ.
Font format | |||||
---|---|---|---|---|---|
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 | Not supported | Not supported | Not supported | 3.2 | Not supported |
EOT | 6.0 | Not supported | Not supported | Not supported | Not supported |
* IE: Định dạng phông chữ chỉ hoạt động khi được đặt là "có thể cài đặt được".
Sử dụng phông chữ bạn muốn
Trong @font-face
quy tắc; đầu tiên xác định tên cho phông chữ (ví dụ: myFirstFont) và sau đó trỏ đến tệp phông chữ.
Mẹo: Luôn sử dụng chữ thường cho URL phông chữ. Chữ hoa có thể cho kết quả không mong muốn trong IE.
Để sử dụng phông chữ cho một phần tử HTML, hãy tham khảo tên của phông chữ (myFirstFont) thông qua thuộc font-family
tính:
Thí dụ
@font-face
{
font-family: myFirstFont;
src: url(sansation_light.woff);
}
div
{
font-family: myFirstFont;
}
Sử dụng văn bản in đậm
Bạn phải thêm một @font-face
quy tắc khác có chứa bộ mô tả cho văn bản in đậm:
Thí dụ
@font-face
{
font-family: myFirstFont;
src: url(sansation_bold.woff);
font-weight: bold;
}
Tệp "sansation_bold.woff" là một tệp phông chữ khác, chứa các ký tự in đậm cho phông chữ Sansation.
Các trình duyệt sẽ sử dụng điều này bất cứ khi nào một đoạn văn bản có họ phông chữ "myFirstFont" sẽ được in đậm.
Bằng cách này, bạn có thể có nhiều @font-face
quy tắc cho cùng một phông chữ.
Trình mô tả phông chữ CSS
Bảng sau liệt kê tất cả các bộ mô tả phông chữ có thể được xác định bên trong @font-face
quy tắc:
Descriptor | Values | Description |
---|---|---|
font-family | name | Required. Defines a name for the font |
src | URL | Required. Defines the URL of the font file |
font-stretch | normal condensed ultra-condensed extra-condensed semi-condensed expanded semi-expanded extra-expanded ultra-expanded |
Optional. Defines how the font should be stretched. Default is "normal" |
font-style | normal italic oblique |
Optional. Defines how the font should be styled. Default is "normal" |
font-weight | normal bold 100 200 300 400 500 600 700 800 900 |
Optional. Defines the boldness of the font. Default is "normal" |
unicode-range | unicode-range | Optional. Defines the range of UNICODE characters the font supports. Default is "U+0-10FFFF" |