Apparently, the <i>
tag no longer tells the browser to display text in italics, but rather that the enclosed text "is set off from the normal text for some reason":
The <i> tag should represent a range of text with a different semantic meaning whose typical typographic representation is italicized. This means a browser will typically still display its contents in italic type, but is, by definition, no longer required to.
Following this new semantic interpretation of this tag, what is the proper way to style a range of text as italic?
i {font-style: italic}
i .italic {font-style: italic}
span .italic {font-style: italic}
... ?
Let's assume I want to style the text as italic for non-semantic reasons, e.g. for aesthetic purposes. For example, I might want to italicize the first three words in every chapter (instead of using the conventional small caps).