Na verdade, há um sabor especial de @ font-face que permitirá exatamente o que você está pedindo.
Aqui está um exemplo usando o mesmo nome de família de fontes com estilos e pesos diferentes associados a fontes diferentes:
@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;
}
Agora você pode especificar font-weight:bold
ou font-style:italic
para qualquer elemento de sua preferência sem precisar especificar a família de fontes ou substituir font-weight
e 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 uma visão geral completa desse recurso e do uso padrão, dê uma olhada neste artigo.