230 votes

font-style: italic vs oblique en CSS

Quelle est la différence entre ces deux éléments :

font-style:italic
font-style:oblique

J'ai essayé d'utiliser l'éditeur de W3Schools mais je n'ai pas pu voir la différence.

Qu'est-ce que j'ai raté ?

25 votes

Message from the future: Wikipedia a un très bel exemple montrant la différence entre italique et oblique.

0 votes

Question de suivi tardif (ou peut-être cela devrait-il aller dans UX?) : Quel serait un cas d'utilisation réel pour choisir spécifiquement la variante oblique ? N'est-ce pas que la variante italique est "toujours" préférable ?

1 votes

@KlaymenDK: Certes, il s'agit d'un cas d'utilisation restreint, mais je peux imaginer préférer une police oblique pour la lisibilité dans certaines tailles de police petites sur des sorties pixelisées: Exemple: en utilisant une police de 6pt à 8pt sur un petit écran à facteur de forme; certaines formes italiques ont des traits plus fins et plus d'ornements qui peuvent diminuer la lisibilité par rapport à une simple "oblique".

290voto

jcburns Points 1176

Dans le sens le plus pur (designer de polices), une oblique est une police romaine qui a été inclinée d'un certain nombre de degrés (8-12 degrés, en général). Un italique est créé par le designer de polices avec des caractères spécifiques (notamment le a minuscule) dessinés différemment pour créer une version plus calligraphique et inclinée.

Certaines fonderies de polices ont arbitrairement créé des obliques qui ne sont pas nécessairement approuvées par les designers eux-mêmes... certaines polices n'étaient pas censées être italiques ou obliques... mais les gens l'ont fait quand même. Et comme vous le savez peut-être, certains systèmes d'exploitation vont, en cliquant sur l'icône 'italique', incliner la police et créer une oblique à la volée. Pas une vue agréable.

Il est préférable de spécifier un italique seulement lorsque vous êtes sûr que la police a été conçue avec un.

43 votes

Il peut être utile de noter que presque aucune famille de polices dans la nature ne spécifie à la fois des faces Italique et Oblique, et la plupart des moteurs de rendu fourniront l'autre face si la face spécifiée n'est pas disponible pour cette police.

8 votes

Cette réponse ne traite pas des différences fonctionnelles, de l'exclusivité mutuelle ou des différences sémantiques.

2 votes

Avec des polices cyrilliques par exemple, les caractères en italique seront souvent très différents, beaucoup plus proches de la forme cursive, la forme oblique restera simplement oblique.

82voto

Anthony Mills Points 5333

Généralement, un italique est une version spéciale de la police, tandis qu'une version oblique est simplement la version régulière inclinée un peu. Donc les deux sont penchés et se rapportent à la police régulière, mais un italique aura des formes de lettres spéciales faites spécialement pour lui.

La plupart des polices ont soit une version italique, soit une version oblique; je n'en ai jamais vu une qui a les deux. (Si vous avez une version italique, pourquoi se préoccuper d'une version oblique?)

23voto

Zubair1 Points 1313

Le type oblique (ou incliné, en pente) est une forme de type qui penche légèrement vers la droite, utilisée de la même manière que le type italique. Contrairement au type italique, cependant, il n'utilise pas de formes de glyphe différentes; il utilise les mêmes glyphes que le type romain, sauf qu'ils sont déformés.

Lecture supplémentaire: css font style oblique vs italique

20voto

robstarbuck Points 158

Tout comme l'italique et l'oblique, la même différence est visible en comparant l'italique avec l'italique faux.

Vous verrez des faux-italiques partout où une police normale est inclinée avec font-style: italic; alors qu'une vraie police italique est conçue pour être inclinée.

entrez la description de l'image ici

Le bas des deux ll montre clairement la différence.

Voir l'exemple

5 votes

Est-ce que vous voulez dire oblique équivaut à faux-italique?

0 votes

Oui, si ni une police oblique ni une police italique ne sont disponibles, les résultats apparaîtront de la même manière (du moins dans Chrome pour cet exemple) next.plnkr.co/edit/SpaDzXmSb1oADxUfKVg1?preview

0 votes

Je n'aurais pas pu donner cette réponse sans une aide visuelle, merci

2voto

wile the coyote Points 31

According to tutorial CSS du développeur Mozilla :

  • italic : Définit le texte à utiliser la version italique de la police si disponible ; si elle n'est pas disponible, elle simule l'italique avec oblique à la place.

  • oblique : Définit le texte à utiliser une version simulée d'une police italique, créée en inclinant la version normale.

À partir de là, nous déduisons que si une version italique de la police n'est pas disponible, à la fois italic et oblique se comportent de la même manière. Comme l'extrait de code de W3Schools ne spécifie pas une font-family particulière, je crois qu'une police par défaut est utilisée ; une police par défaut qui ne possède probablement pas de version italique.

Mais comment rendre une version italique de la police disponible ?

Cela signifie que nous avons au moins deux versions de la même police, une "régulière" et une italique. Celles-ci peuvent être spécifiées dans la section </code> avec la règle <code>@font-face</code>. Veuillez lire brièvement : <a href="https://developer.mozilla.org/fr/docs/Web/CSS/@font-face" rel="nofollow noreferrer">developer.mozilla</a>, <a href="https://www.w3schools.com/cssref/css3_pr_font-face_rule.asp" rel="nofollow noreferrer">w3schools</a>, <a href="https://tympanus.net/codrops/css_reference/font-face/" rel="nofollow noreferrer">tympanus.net</a>. Comme vous pouvez le voir, la police est chargée comme un fichier, qui peut avoir les extensions suivantes : <code>eot, otf, woff, truetype</code>.</p> <p>Jusqu'à présent, j'ai trouvé deux façons de lier le fichier de police <li> URL absolue du fichier de police : (extrait de code de <a href="https://tympanus.net/codrops/css_reference/font-face/" rel="nofollow noreferrer">tympanus.net</a>)</p> <pre><code>`@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'); }` </code></pre> <p>Veuillez noter qu'en... </p> <p>utilisant le chemin relatif vers le fichier de police : (extrait de code de <a href="https://www.metaltoad.com/blog/how-use-font-face-avoid-faux-italic-and-bold-browser-styles" rel="nofollow noreferrer">metaltoad.com</a>)</p> <blockquote> <p>Au lieu de définir des valeurs de font-family séparées pour chaque police, vous pouvez utiliser le même nom de font-family pour chaque police, et définir les styles correspondants, comme ceci : </p> </blockquote> <pre><code>`@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; }` </code></pre> <p>Dans ce cas, les fichiers <code>.eot</code> doivent être stockés dans le même dossier que la page html. Encore une fois, remarquez que la <code>font-family</code> est la même, le <code>font-style</code> est différent, et aussi les urls sont différentes : Ubuntu-<strong>R</strong>-webfont vs Ubuntu-<strong>I</strong>-webfont.</p> <p><b>Exemple d'une version italique de la police :</b></p> <p><a href="http://tug.ctan.org/fonts/anonymouspro/truetype/" rel="nofollow noreferrer">ctan.org</a> : cela est un exemple de la manière dont différents fichiers sont fournis pour différents styles/poids de la même police. Ni gras ni italique ne sont calculés sur place, ils sont récupérés à partir de leur fichier spécifique. </p></x-turndown>

0 votes

Ma réponse aborde la deuxième partie de la question : "... mais n'a pas pu faire la différence. Que me manque-t-il ?"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X