stile carattere: corsivo vs obliquo nei CSS


209

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?


17
Messaggio dal futuro: Wikipedia ha un bell'esempio che mostra la differenza tra corsivo e obliquo .
Cornstalks,

Domanda di follow-up tardiva (o forse dovrebbe andare in UX?): Quale wolud potrebbe essere un caso d'uso reale per la scelta specifica della variante obliqua? La variante in corsivo non è "sempre" preferibile?
KlaymenDK,

1
@KlaymenDK: Certo, questo è un caso d'uso ristretto, ma posso immaginare di preferire un carattere obliquo per la leggibilità in determinate dimensioni di caratteri piccoli su output pixelati: Esempio: usare un carattere da 6pt a 8pt su una piccola schermata con fattore di forma; alcune forme in corsivo hanno tratti più sottili e più ornamenti che possono ridurre la leggibilità rispetto a un semplice "inclinazione".
Dan H

Risposte:


269

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.


37
Potrebbe essere utile notare che quasi nessuna famiglia di caratteri in natura specifica sia le facce in corsivo che quelle oblique e la maggior parte dei motori di rendering fornirà l'altra faccia se la faccia specificata non è disponibile per quel carattere.
SingleNegationElimination

7
Questa risposta non affronta le differenze funzionali, l'esclusiva reciproca o le differenze semantiche.
ahnbizcad,

2
Con i caratteri cirillici, ad esempio, i caratteri in corsivo saranno spesso molto diversi, molto più simili alla forma corsiva, la forma obliqua sarà solo obliqua.
Moody_Mudskipper,

1
Cosa dovrebbe fare un motore di rendering se dico "corsivo" ma è disponibile solo una versione "obliqua" del carattere? O vice versa?
Michael,

@SingleNegationElimination Il tuo commento avrebbe dovuto essere la risposta perché affronta il vero tecnicismo in atto quando si tratta di CSS in particolare. La "risposta" scelta qui è più sulla tipografia.
Vun-Hugh Vaw,

72

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?)


21

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


16

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.

inserisci qui la descrizione dell'immagine

La parte inferiore delle due lettere mostra chiaramente la differenza.

Vedi esempio


2
Intendi obliquo uguale a finto italico?
zwcloud,

Sì, se non sono disponibili né un carattere obliquo né corsivo, i risultati appariranno gli stessi (almeno in Chrome per questo esempio) next.plnkr.co/edit/SpaDzXmSb1oADxUfKVg1?preview
robstarbuck

NON avrei potuto dare questa risposta senza un aiuto visivo, grazie
Max Alexander Hanna il

0

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-faceregola. 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

  • URL assoluto del file del carattere: (snippet di codice da tympanus.net )

    `@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: normalefont-style: italic

  • usando il percorso relativo al file del carattere: (frammento di codice da metaltoad.com )

    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 .eotfile 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.


  • la mia risposta affronta la seconda parte della domanda: "... ma non sono stato in grado di dire la differenza. Cosa mi sto perdendo?"
    wile il coyote il
    Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
    Licensed under cc by-sa 3.0 with attribution required.