Qual è la differenza tra questi due:
font-style:italic
font-style:oblique
Ho provato a utilizzare l' editor W3Schools ma non sono stato in grado di dire la differenza.
Cosa mi sto perdendo?
Qual è la differenza tra questi due:
font-style:italic
font-style:oblique
Ho provato a utilizzare l' editor W3Schools ma non sono stato in grado di dire la differenza.
Cosa mi sto perdendo?
Risposte:
Nel senso più puro (designer del tipo), un obliquo è un carattere romano che è stato inclinato di un certo numero di gradi (8-12 gradi, di solito). Il progettista del tipo di carattere corsivo viene creato con caratteri specifici (in particolare la lettera minuscola a) disegnati in modo diverso per creare una versione più calligrafica e inclinata.
Alcune fonderie di tipi hanno creato arbitrariamente obliqui che non sono necessariamente approvati dagli stessi progettisti ... alcuni tipi di carattere non dovevano essere in corsivo o obliquati ... ma la gente lo faceva comunque. E come forse saprai, alcuni sistemi operativi, facendo clic sull'icona 'corsivo', inclineranno il carattere e creeranno un obliquo al volo. Non è uno spettacolo piacevole.
È meglio specificare un corsivo solo quando sei sicuro che il carattere sia stato progettato con uno.
In generale, un corsivo è una versione speciale del carattere, mentre una versione obliqua è solo la versione normale inclinata un po '. Quindi entrambi sono inclinati e correlati al carattere normale, ma un corsivo avrà forme letterali speciali fatte apposta per esso.
La maggior parte dei caratteri ha una versione in corsivo o obliqua; Non ne ho mai visto uno che abbia entrambi. (Se hai una versione in corsivo, perché preoccuparsi di una versione obliqua?)
Il tipo obliquo (o inclinato, inclinato) è una forma di tipo che si inclina leggermente verso destra, utilizzata allo stesso modo del corsivo. A differenza del tipo corsivo, tuttavia, non utilizza diverse forme di glifo; utilizza gli stessi glifi del tipo romano, tranne che distorto.
Lettura futura: stile di carattere css obliquo vs corsivo
Come per il corsivo e l' obliquo , la stessa differenza è visibile confrontando il corsivo con il finto corsivo .
Vedrai il corsivo finto ovunque un carattere normale sia distorto font-style: italic;
mentre un carattere corsivo reale è progettato per essere inclinato.
La parte inferiore delle due lettere mostra chiaramente la differenza.
Secondo il tutorial CSS per sviluppatori mozilla :
corsivo: imposta il testo per utilizzare la versione in corsivo del carattere, se disponibile ; se non disponibile, simulerà invece il corsivo con obliquo.
obliquo: imposta il testo per utilizzare una versione simulata di un carattere corsivo, creata inclinando la versione normale.
Da qui, deduciamo che se una versione in corsivo del carattere non è disponibile , sia in corsivo che obliquo comportano allo stesso modo. Poiché lo snippet di codice di W3Schools non specifica alcun particolare font-family
, credo che venga utilizzato un carattere predefinito; un carattere predefinito che probabilmente non ha una versione in corsivo.
Ma come rendere disponibile una versione in corsivo del carattere?
Ciò significa che abbiamo almeno due versioni dello stesso carattere, una "normale" e una corsiva. Questi possono essere specificati nella <style>
sezione con la @font-face
regola. Si prega di leggere brevemente: developer.mozilla , w3schools , tympanus.net . Come puoi vedere, il carattere viene caricato come file, che può avere le seguenti estensioni:eot, otf, woff, truetype
.
Finora ho trovato due modi per collegare il file dei caratteri
`@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 400;
src: local('Open Sans'), local('OpenSans'),
url (http://themes.googleusercontent.com/static/fonts/opensans/v8/cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}
@font-face {
font-family: 'Open Sans';
font-style: italic;
font-weight: 400;
src: local('Open Sans Italic'), local('OpenSans-Italic'),
url
(http://themes.googleusercontent.com/static/fonts/opensans/v8/
xjAJXh38I15wypJXxuGMBobN6UDyHWBl620a-IRfuBk.woff)
format('woff');
}`
Si noti che in entrambi i casi abbiamo font-family: 'Open Sans'
, che sostanzialmente definisce lo stesso carattere; ma nel primo caso abbiamo font-style: normal;
, mentre nel secondo caso abbiamo font-style: italic;
. Si noti inoltre che gli URL puntano a file diversi. Ora, tornando allo snippet di codice di w3schools, è così che il browser può distinguere tra font-style: normal
efont-style: italic
Invece di definire valori di famiglia di caratteri separati per ciascun carattere, puoi utilizzare lo stesso nome di famiglia di caratteri per ciascun carattere e definire gli stili corrispondenti, in questo modo:
`@font-face {
font-family: 'Ubuntu';
src: url('Ubuntu-R-webfont.eot');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'Ubuntu';
src: url('Ubuntu-I-webfont.eot');
font-weight: normal;
font-style: italic;
}`
In questo caso, i .eot
file devono essere archiviati nella stessa cartella della pagina html. Ancora una volta, nota che font-family
è lo stesso, font-style
è diverso e anche gli URL sono diversi: Ubuntu- R -webfont vs Ubuntu- I -webfont.
Esempio di una versione in corsivo del carattere:
ctan.org : questo è un esempio di come vengono forniti file diversi per stili / pesi diversi dello stesso carattere. Né grassetto né corsivo vengono calcolati sul posto, vengono recuperati dal loro file specifico.