Ответ 1
На самом деле есть особый колорит @font-face, который позволит только то, что вы просите.
Здесь пример, использующий одно и то же имя семейства шрифтов с разными стилями и весами, связанными с разными шрифтами:
@font-face {
font-family: 'DroidSerif';
src: url('DroidSerif-Regular-webfont.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'DroidSerif';
src: url('DroidSerif-Italic-webfont.ttf') format('truetype');
font-weight: normal;
font-style: italic;
}
@font-face {
font-family: 'DroidSerif';
src: url('DroidSerif-Bold-webfont.ttf') format('truetype');
font-weight: bold;
font-style: normal;
}
@font-face {
font-family: 'DroidSerif';
src: url('DroidSerif-BoldItalic-webfont.ttf') format('truetype');
font-weight: bold;
font-style: italic;
}
Теперь вы можете указать font-weight:bold
или font-style:italic
для любого элемента, который вам нравится, без указания семейства шрифтов или переопределения font-weight
и font-style
.
body { font-family:"DroidSerif", Georgia, serif; }
h1 { font-weight:bold; }
em { font-style:italic; }
strong em {
font-weight:bold;
font-style:italic;
}
Полный обзор этой функции и стандартного использования см. в в этой статье.