- From: Benjamin Hawkes-Lewis <bhawkeslewis@googlemail.com>
- Date: Sun, 06 May 2007 14:25:10 +0100
- To: Tina Holmboe <tina@greytower.co.uk>
- CC: Murray Maloney <murray@muzmo.com>, www-html@w3.org, public-html@w3.org
Tina Holmboe wrote: > The I-element was introduced in HTML 2.0, and defined as > follows: > > "The <I> element indicates italic text." > > This was reconfirmed in HTML 3.2, and in addition the > element was moved from the "Typographic Elements" section and > into "Font style". In HTML 4.0 and 4.01 the same is > true: the definition of <i> remain the same. The real discussion here is turning out to be about what we can reasonably conclude when an author uses <i>, which has almost nothing to do with the specs. But on reviewing the documents in question, it's perhaps worth noting that this isn't an especially accurate summary. Even HTML 2.0 says that <i> may be have other representations when italic is not available. HTML 3.2 does actually imply <i> is a form of emphasis. See the introduction to the font styles section, which says: > User agents should do their best to respect nested emphasis, e.g. > > This has some <B>bold and <I>italic text</I></B>. > > Where the available fonts are restricted or for speech output, > alternative means should be used for rendering differences in emphasis. http://www.w3.org/TR/REC-html32#font-style One could conclude from this text that <i> should never be used for anything other than emphasis in HTML 3.2, that its use for book titles, ship names, movie titles, and mere presentation is wrong, and that <em> ("basic emphasis typically rendered in an italic font") is actually the more generic element, since it has no rendering requirements whatsoever. HTML 4.01 does something rather odd in that it fails to define the interpretation or rendering of <i> normatively at all: http://www.w3.org/TR/html401/present/graphics.html#edef-I So if it's false to say that <i> implies emphasis in standard HTML 4.01, it's also not strictly true to say that <i> indicates italic. Maybe the slightly odd additional remark that "[r]endering of nested font style elements depends on the user agent" was intended to cater to exactly the problem I've been raising of <i> elements nested inside text styled italic. The conclusion I draw from this is that HTML specs are almost as weird as authoring practice. ;) -- Benjamin Hawkes-Lewis
Received on Sunday, 6 May 2007 13:25:18 UTC