Большинство генераторов @ font-face устанавливают font-weight и font-style на normal и используют отдельные объявления для каждого weight / style для обратной совместимости. Но вы можете переписать объявления, чтобы использовать одно и то же имя семейства для каждого варианта, меняя, где это необходимо, только font-weight и font-style, например,
@font-face { /* Regular */
font-family: 'Klavika';
src: url('klavika-regular-webfont.eot');
src: url('klavika-regular-webfont.eot?#iefix') format('embedded-opentype'),
url('klavika-regular-webfont.woff') format('woff'),
url('klavika-regular-webfont.ttf') format('truetype'),
font-weight: normal;
font-style: normal;
}
@font-face { /* Bold */
font-family: 'Klavika';
src: url('klavika-bold-webfont.eot');
src: url('klavika-bold-webfont.eot?#iefix') format('embedded-opentype'),
url('klavika-bold-webfont.woff') format('woff'),
url('klavika-bold-webfont.ttf') format('truetype'),
font-weight: bold;
font-style: normal;
}
Так что H1 должен наследовать жирный вес без необходимости указывать вес:
h1{ font-family: 'Klavika';}
456 В Berea St есть хороший пост, детализирующий реализацию (и совместимость): http://www.456bereastreet.com/archive/201012/font-face_tip_define_font-weight_and_font-style_to_keep_your_css_simple/