HTML und CSS bieten uns die Möglichkeit, Text kursiv zu formatieren. Ich spreche von Text wie diesem. Lassen Sie uns alles abdecken, was Sie wissen müssen.
Was ist kursiver Text und warum sollte man Text kursiv formatieren?
Sie formatieren Text meistens kursiv, um ihn hervorzuheben. Buchstäblich, um ein Wort zu betonen, damit jemand, der den Satz liest, diesem Wort oder dieser Phrase etwas zusätzliches Gefühl gibt, wie Sie es als Autor beabsichtigen. Oder es könnte einem bestimmten Styleguide folgen, wie z. B. die Hervorhebung des Titels von etwas, z. B. eines veröffentlichten Artikels.
Verwenden Sie das <em>-Tag
Das "em" in <em> steht wörtlich für emphasis (Hervorhebung). Browser machen standardmäßig kursiv Text, der in HTML <em>-Tags eingeschlossen ist.
<p>
That was a <em>wonderful</em> party, Bebe.
</p>
Stellen Sie sich das Klangbild dieses Satzes vor, bei dem der Leser dieses Wort betont und dem Satz dadurch eine andere Ausstrahlung verleiht, als wenn er es nicht täte.
Verwenden Sie das <i>-Tag
Das <i>-Element dient dazu, Text kursiv zu formatieren, ohne eine Betonung zu implizieren. Es dient dazu, Text visuell von anderem Text abzuheben, ohne zu implizieren, dass ein Leser diesen Wörtern zusätzliches Gewicht beimisst. Vielleicht etwas wie
<p><i>Miranda thought:</i> What an interesting metaphor on the global economy.</p>
<p><i>Chris thought:</i> Is that mustard?</p>
Was ist der Unterschied zwischen <i> und <em>?
Noch einmal
<em>ist für Betonung<i>ist für kursiven Text ohne Betonung
Wenn Sie versucht sind, <i> für den Titel von etwas zu verwenden, wie
<p>
The book
<!-- Not the end of the world, but... -->
<i>Mr. Penumbra's 24-Hour Bookstore</i>
is good.
</p>
<p>
The book
<!-- ...this is more semantically correct. -->
<cite>Mr. Penumbra's 24-Hour Bookstore</cite>
is good.
</p>
Glücklicherweise formatieren Browser Inhalte, die in <cite>-Tags eingeschlossen sind, kursiv, genau wie <i>, sodass hier keine weitere Arbeit erforderlich ist, wenn Sie ein Werk (z. B. Moby Dick) oder eine Publikation (z. B. The New York Times) zitieren.
Verwenden Sie Ihre eigene HTML-Klasse und CSS
Wenn das Ziel darin besteht, Text visuell abzuheben, dann müssen wir nicht unbedingt auf das <i>-Element zurückgreifen. Spans haben keine semantische Bedeutung und können für visuelle Hervorhebung gestylt werden.
<p>
Shoes are <span class="emphasis">on sale</span> this week!
</p>
.emphasis {
background: lightyellow;
font-style: italic;
}
Die CSS-Eigenschaft font-style ist diejenige, die Sie benötigen, um Text kursiv zu machen, und die Sie auf jeden beliebigen Selektor anwenden können.
Vorsicht vor "Faux Italic"
Nicht alle Schriftarten haben kursive Zeichen. Oder Sie befinden sich in einer Situation, in der die kursive Version der Schriftart nicht geladen ist. In beiden Fällen wird der Browser versuchen, es trotzdem zu fälschen, was fast immer schrecklich aussieht (oder zumindest viel schlechter als die Verwendung einer echten kursiven Schriftart).
Nichts wird Sie davor warnen – man muss einfach ein Auge dafür entwickeln. Hier ist ein Beispiel der Schriftart Merriweather in Faux Italic.
Unicode-Kursivschrift
Es gibt eine Fülle von Zeichen in Unicode, darunter Buchstaben, die eine kursive Anmutung haben.
Sie könnten dies verwenden, wenn Sie keine HTML-Kontrolle haben, um Dinge wie kursive Schrift zu tun, sagen wir, auf Twitter beim Verfassen eines Tweets.
Die Zugänglichkeit davon ist schrecklich. Es wird jedes Zeichen einzeln gelesen, was es (vermutlich, für mich) schwer macht, das Wort zu verstehen. Seien Sie sehr vorsichtig bei der Verwendung dieses Mittels, wenn Sie es überhaupt verwenden.
Kursivschrift in variablen Schriftarten
Dies ist ein eher fortgeschrittenes Konzept, aber es gibt sogenannte variable Schriftarten. Sie bieten Anpassungsmöglichkeiten direkt im Browser. Anstatt also eine zweite Schriftdatei für die fette Version zu haben, enthalten sie Informationen, um sich mit dieser einen Datei selbst fett zu machen. Aber "fett" ist nur ein Beispiel dafür, was eine variable Schriftart möglicherweise bietet. Nicht alle tun das unbedingt.
Eine variable Schriftart kann eine Option für "Schräg" oder "Kursiv" haben, und Sie könnten diesen Look auf diese Weise anwenden.

Da haben Sie es, fünf verschiedene Antworten auf die Frage, wann Text kursiv formatiert werden soll. Hoffentlich hilft dies auch bei der nächsten logischen Frage: Welche Methode sollte ich verwenden?
Zum Thema "Vorsicht vor Faux Italic" gibt es die Eigenschaft
font-synthesis, die es Autoren ermöglicht, Browsern zu sagen, dass sie dies nicht tun sollen.In einem unterstützenden Browser, wenn Sie
font-synthesis: nonesetzen, dann wird, wenn Sie etwas kursiv (oder fett) machen und die kursive (oder fette) Schriftart nicht verfügbar ist, die Stiländerung einfach ignoriert und die normale Schriftart verwendet.Einziges Problem: Chromium unterstützt
font-synthesisnoch nicht! Aber trotzdem kann die Verwendung dieser Eigenschaft in Firefox und Safari bei absonderlichen Icon-Schriftarten oder nicht-lateinischen Texten verhindern – und vielleicht holt Chrome irgendwann auf.Sind Sie sicher, was diese Aussage angeht?
Ich denke, die Bedeutung hat sich in HTML5 subtil verschoben, als Teil der größeren Bewegung, nur stilbezogene Tags wie , , etc. zu entfernen.
Wenn Sie etwas wissen, das hier nicht aufgeführt ist, lassen Sie es mich bitte wissen.
Zwei Dinge, die ich weiß
<i>-Tag macht Text in allen Browsern kursiv.In den frühen Tagen von HTML wurde das
<i>-Element eingeführt, um Text kursiv zu machen, unabhängig von der Absicht. Während HTML 4.01 entschied der Standard jedoch, das<i>-Element aus demselben Grund wie von Ihnen erwähnt obsolet zu machen. Dann führte HTML 5 das<i>-Element wieder ein, aber diesmal führte der Standard auch das<em>-Element ein, und wie Chris im Artikel erwähnte, ist<i>zum Kursivmachen von Text ohne Betonung gedacht und<em>für die Betonung. Dasselbe gilt für<b>und<strong>.Ja, ich glaube, Sie haben Recht.
Während
<i>also nicht zur Hervorhebung dient, impliziert es zusätzliche Semantik über das reine Kursivmachen hinaus.Vergessen Sie nicht, dass kursiv die alte italienische Art des Schreibens war.
Kursiv ist der alte Weg des Schreibens/Typografierens, um horizontalen Platz zu sparen.
Aktuelle Barrierefreiheitsanforderungen empfehlen, niemals Kursivschrift zu verwenden, um allen Lesern das leichte Folgen Ihrer Schrift zu ermöglichen.
Haben Sie eine Quelle dafür? Ich wäre äußerst überrascht zu erfahren, dass es eine Anforderung der Barrierefreiheit ist, niemals kursiven Text zu verwenden. Aber hey, ich wurde schon überrascht.
Es gibt eine Anmerkung in den WCAG, die das Vermeiden von Absätzen mit kursiv geschriebenem Text betrifft, aber das ist alles.
Schöner Artikel, Chris!
Der Vollständigkeit halber sei erwähnt, dass man technisch gesehen auch transform: skewX zwischen -4deg und -14deg (oder zwischen -6deg und -9deg für zeitgenössische Schriftarten) verwenden kann.
Chris, Sie schreiben: „Hier ist ein Beispiel der Schriftart Merriweather in Faux Italic“, aber im CSS des CodePens gibt es eine Notiz: „/*
Diese Kopie hat tatsächlich die Kursivschrift… */“ und ja, das Beispiel wird kursiv angezeigt. Wenn die Schriftfamilie z. B. Helvetica wäre, die keine Kursivschrift hat, würde das Beispiel eine schräge Version von Helvetica zeigen, was meiner Meinung nach beabsichtigt war. Schräge Versionen werden traditionell als „oblique“ bezeichnet.
Chris, Ihre Leser könnten daran interessiert sein zu erfahren, dass Barrierefreiheit früher ein Kriterium war, das Kursivschrift in Zeitungen und anderen Publikationen entmutigte. Die betreffende Barrierefreiheit war jedoch die des Linotype-Operators, der die Schalen, die zur Erstellung der Buchstaben verwendet wurden, wechseln musste, da kursive und normale Schalen derselben Schrift separate Schalen hatten. Der Associated Press Style Guide ersetzt immer noch Anführungszeichen durch Kursivschrift, da in früheren Zeiten die Linotype von AP-Mitgliedern verwendet wurde. Dieser Stil hat sich gehalten, auch wenn die Kursivierung von Text heutzutage relativ einfach ist.