Mentre entrambi i modi ti daranno l'output corretto, il modo più corretto sarebbe quello di utilizzare una singola famiglia di caratteri per raggruppare tutte le diverse varianti di pesi e stili. È lo stesso modo in cui usi i font di sistema (da 'Arial' fino a 'sans-serif') e, infatti, se usi i font di Google per caricare Raleway, utilizzeresti il percorso della famiglia di font singoli.
Descriviamo diversi motivi per cui questo è il metodo corretto.
Riduce la complessità CSS e, in definitiva, la dimensione del file
Avere una singola famiglia di caratteri significa che puoi definire un intero elemento contenente con la famiglia di caratteri e solo alcuni elementi con peso / stili diversi. Prendi ad esempio quanto segue:
html {
font-family: Raleway;
}
.bold {
font-weight: 700;
}
.italic {
font-style: italic;
}
.footer {
font-family: Arial;
}
<p>I'm raleway font, <span class="bold">and I'm raleway bold</span></p>
<div class="bold italic">I'm Raleway Bold Italic!</div>
<div class= footer>I'm <span class="bold">Arial Bold,</span> w/ the same class!</div>
Nota quanto è bello e piacevole questo CSS. Non è stato necessario specificare "RalewayBold" come famiglia di caratteri per .bold, né "RalewayItalic" per il nostro .italic. Infatti, non abbiamo nemmeno bisogno di specificare una variante in grassetto e corsivo, poiché le nostre lezioni semplicemente funzioneranno. Inoltre, se .bold è all'interno del nostro .footer, sarà audace Arial e non Raleway, perché eredita semplicemente Arial dal contenitore del piè di pagina.
È il modo in cui lo fa il browser.
Quanto sopra è essenzialmente il modo in cui il foglio di stile interno del browser definisce i caratteri utilizzando stili minimi e la natura intrinseca a cascata dei CSS.
È il modo in cui l'industria fa e lo ha fatto.
Le più grandi proprietà web, applicazioni ed editori lo fanno tutti in questo modo. Google, Facebook, NYT, ESPN, ecc. Definiscono e utilizzano i caratteri in questo modo.
Non solo, ma le interfacce utente prima del CSS o persino di Internet specificano singole famiglie di caratteri e scelgono varianti basate su specifiche diverse di peso e stile. Carica Microsoft Word, KeyNote, Google Docs, persino un vecchio WordPerfect di fine anni '90 e apri il menu a discesa; Vedrai il nome della famiglia di caratteri "Arial" elencato; non "Arial" seguito da "Arial Bold" seguito da "Arial Italic" ecc.
Basta caricare da Google Fonts.
Se carichi Raleway dal repository gratuito di caratteri web su Google Fonts, vedrai che Raleway è definito con un unico cognome:
https://fonts.googleapis.com/css?family=Raleway:400,400italic,500,500italic,700,700italic
@font-face {
font-family: 'Raleway';
font-style: normal;
font-weight: 400;
src: url(https://...Raleway-Regular.woff2) format('woff2');
}
@font-face {
font-family: 'Raleway';
font-style: normal;
font-weight: 700;
src: url(https://...Raleway-Bold.woff2) format('woff2');
}
@font-face {
font-family: 'Raleway';
font-style: italic;
font-weight: 500;
src: url(https://...Raleway-MediumItalic.woff2) format('woff2');
}
@font-face {
font-family: 'italic';
font-style: normal;
font-weight: 700;
src: url(https://...Raleway-BoldItalic.woff2) format('woff2');
}