En realidad, hay un sabor especial de @ font-face que permitirá exactamente lo que estás pidiendo.
Aquí hay un ejemplo que utiliza el mismo nombre de familia de fuentes con diferentes estilos y pesos asociados con diferentes fuentes:
@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;
}
Ahora puede especificar font-weight:boldo font-style:italiccualquier elemento que desee sin tener que especificar la familia de fuentes o anular font-weighty font-style.
body { font-family:"DroidSerif", Georgia, serif; }
h1 { font-weight:bold; }
em { font-style:italic; }
strong em {
font-weight:bold;
font-style:italic;
}
Para obtener una descripción general completa de esta función y el uso estándar, consulte este artículo.