phông chữ web có xu hướng đi chia thành các file riêng biệt cho đậm, nghiêng, vv Tôi đang sử dụng một @font-face
tờ khai như thế này (tỉa xuống WOFF chỉ ví dụ này):Làm cách nào để đặt ngăn xếp phông chữ web với nhiều kiểu?
@font-face {
font-family: 'OpenSans';
src: url("fonts/OpenSans-Regular.woff") format("woff");
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'OpenSansItalic';
src: url("fonts/OpenSans-Italic.woff") format("woff");
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'OpenSansBold';
src: url("fonts/OpenSans-Bold.woff") format("woff");
font-weight: normal;
font-style: normal;
}
Và sau đó tôi thực hiện các kiểu khác nhau:
body {
font-family: "OpenSans", Helvetica, sans-serif;
}
strong {
font-family: "OpenSansBold", Helvetica, sans-serif;
font-weight: normal; /* Web font is already bold */
}
em {
font-family: "OpenSansItalic", Helvetica, sans-serif;
font-style: normal; /* Web font is already italic */
}
Tôi phải ghi đè kiểu đậm/nghiêng của UA (dòng nhận xét ở trên). Nếu không, nó sẽ thêm một cái nhìn giả/in nghiêng vào văn bản rất xấu xí.
Nếu tôi để nguyên như vậy và một trong các tệp phông chữ web không tải được, thì phông chữ dự phòng sẽ không có kiểu phù hợp. Ví dụ, điều này:
<strong>This text is bold</strong>
sẽ hiển thị như Helvetica thường xuyên nếu OpenSans-Bold.woff
không tải, nhưng tôi muốn nó được Helvetica đậm.
Làm cách nào để đảm bảo rằng phông chữ dự phòng của bạn có kiểu dáng đậm/nghiêng/chính xác?
Tuyệt vời, cảm ơn bạn. Phần còn thiếu đã thực sự sử dụng cùng một giá trị 'font-family' cho tất cả các quy tắc' @ font-face'. – craigpatik
Đọc phần cuối của bài viết này trước khi bạn đi với giải pháp này: http://www.456bereastreet.com/archive/201012/font-face_tip_define_font-weight_and_font-style_to_keep_your_css_simple/ – 10basetom
tôi đã đọc bài viết đó nhiều lần trước đây, đó là lý do tại sao tôi có thể trả lời câu hỏi. – albert