Cách để đi là sử dụng khai báo CSS @ font-face cho phép các tác giả chỉ định phông chữ trực tuyến để hiển thị văn bản trên các trang web của họ. Bằng cách cho phép các tác giả cung cấp phông chữ của riêng họ, @ font-face loại bỏ nhu cầu phụ thuộc vào số lượng phông chữ hạn chế mà người dùng đã cài đặt trên máy tính của họ.
Hãy xem bảng sau:
Như bạn có thể thấy, có một số định dạng mà bạn cần biết chủ yếu là do khả năng tương thích giữa nhiều trình duyệt. Kịch bản trong thiết bị di động không khác nhiều.
Các giải pháp:
1 - Tương thích trình duyệt đầy đủ
Đây là phương pháp với sự hỗ trợ sâu sắc nhất có thể ngay bây giờ:
@font-face {
font-family: 'MyWebFont';
src: url('webfont.eot'); /* IE9 Compat Modes */
src: url('webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('webfont.woff') format('woff'), /* Modern Browsers */
url('webfont.ttf') format('truetype'), /* Safari, Android, iOS */
url('webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}
2 - Hầu hết các trình duyệt
Tuy nhiên, mọi thứ đang thay đổi rất nhiều về WOFF , vì vậy bạn có thể thoát khỏi:
@font-face {
font-family: 'MyWebFont';
src: url('myfont.woff') format('woff'), /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
url('myfont.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5, Opera 10+, Safari 3—5 */
}
3 - Chỉ các trình duyệt mới nhất
Hoặc thậm chí chỉ là WOFF.
Sau đó, bạn sử dụng nó như thế này:
body {
font-family: 'MyWebFont', Fallback, sans-serif;
}
Tài liệu tham khảo và đọc thêm:
Đó chủ yếu là những gì bạn cần biết về việc thực hiện tính năng này. Nếu bạn muốn nghiên cứu thêm về chủ đề này, tôi sẽ khuyến khích xem qua các tài nguyên sau. Hầu hết những gì tôi đặt ở đây được trích xuất từ sau
@font-face
đã trở nên được hỗ trợ rộng rãi hơn nhiều và được khuyến khích sử dụng chung. Bạn chỉ cần lưu ý rằng IE yêu cầu phông chữ ở định dạng khác với các trình duyệt khác. Xem stackoverflow.com/questions/2219916/is-font-face-Us-now