веб-шрифты, как правило, приходят разделить на отдельные файлы для полужирный, курсив и т.д. Я использую @font-face
заявления, как это (обрезанные до WOFF только для этого примера):Как вы устанавливаете стеки веб-шрифтов с несколькими стилями?
@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;
}
А потом я реализую различные стили:
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 */
}
Я должен переопределить жирный/курсив стиль ПАгент (комментируемая линию выше). В противном случае он добавит искусственный смелый/курсивный текст к тексту, который очень уродлив.
Если бы я оставил его таким образом, и один из файлов шрифтов в Интернете не смог загрузить, тогда резервный шрифт не имел бы надлежащего стиля. Например, это:
<strong>This text is bold</strong>
будет отображаться как Helvetica регулярным, если OpenSans-Bold.woff
не удалось загрузить, но я хочу, чтобы это было Helvetica жирным шрифтом.
Как вы гарантируете, что ваши резервные шрифты получат правильный жирный/курсивный/регулярный стиль?
Perfect, спасибо. Пропущенный фрагмент действительно использовал одно и то же значение «font-family» для всех правил '@ font-face'. – craigpatik
Прочтите эту статью, прежде чем идти с этим решением: http://www.456bereastreet.com/archive/201012/font-face_tip_define_font-weight_and_font-style_to_keep_your_css_simple/ – 10basetom
Я читал эту статью много раз до этого, поэтому я был способный ответить на вопрос. – albert