нашел статью по этому вопросу: and_the_css_font_face_declaration.xhtml" rel="nofollow">WEBKIT (SAFARI 3.1) И ДЕКЛАРАЦИЯ CSS @FONT-FACE
Раздел спецификаций CSS для @font-face очень специфичен — шрифты должны выбираться на основе широкого набора критериев, помещенных в сам блок объявления @font-face. Различные текстовые атрибуты CSS могут быть определены в объявлении @font-face, а затем они будут проверяться, когда гарнитура упоминается позже в CSS. Например, если у меня есть два объявления @font-face для семейства Diavlo — одно для обычного текста и одно для более тяжелой версии шрифта, — то позже я использую Diavlo в атрибуте font-family:, он должен ссылаться на базовый шрифт Diavlo, определенный в первом @font-face. Однако, если бы я сделал то же самое, но также указал большой вес шрифта:, тогда он должен использовать более тяжелую версию Diavlo. Чтобы поместить этот пример в код:
@font-face {
font-family: 'Diavlo';
src: url(./Diavlo/Diavlo_Book.otf) format("opentype");
}
@font-face {
font-family: 'Diavlo';
font-weight: 900;
src: url(./Diavlo/Diavlo_Black.otf) format("opentype");
}
h1, h2, h3, h4, h5, h6 {
font-family: 'Diavlo';
font-weight: 900;
}
div#content {
font-family: 'Diavlo';
}
Как видите, в заголовках должен использоваться шрифт, определенный в Diavlo_Black.otf, а в основном тексте должен использоваться Diavlo_Book.otf. Однако в WebKit это не работает — он полностью игнорирует любой атрибут, кроме font-family: и src: в объявлении @font-face! Полностью игнорирует их! Мало того — не только это — он игнорирует все, кроме последнего @font-face для данного семейства шрифтов: строка атрибута!
Подразумевается, что для того, чтобы @font-face работал так, как он в настоящее время реализован в WebKit (и, следовательно, в Safari 3.1), я должен объявить полностью воображаемые, несуществующие семейства типов, чтобы удовлетворять только WebKit. Вот метод, который я использовал в тех местах, где сейчас реализую @font-face:
@font-face {
font-family: 'Diavlo Book';
src: url(./Diavlo/Diavlo_Book.otf) format("opentype");
}
@font-face {
font-family: 'Diavlo Black';
src: url(./Diavlo/Diavlo_Black.otf) format("opentype");
}
h1, h2, h3, h4, h5, h6 {
font-family: 'Diavlo Black';
}
div#content {
font-family: 'Diavlo Book';
}
16.04.2013