- From: Ian Hickson <ian@hixie.ch>
- Date: Wed, 15 Jan 2003 14:05:58 +0000 (GMT)
- To: Daniel Glazman <glazman@netscape.com>
- Cc: Tantek Çelik <tantek@cs.stanford.edu>, "www html w3.org" <www-html@w3.org>
On Wed, 15 Jan 2003, Daniel Glazman wrote:
>
> I think that <br/> cannot be replaced by <l>. Read the following
>
> http://daniel.glazman.free.fr/weblog/archived/2003_01_12_glazblogarc.html#87473606
The document gives this example:
<p>Combien sont ces six saucissions-ci? Ces six saucissons-ci
sont six sous.<br/>Si ces six saucissons-ci sont six sous c'est
six sous trop cher!</p>
This example is a good example of abuse of the <br> element. Semantically,
that line break has no place in the markup. If the reason for it is to
indicate a paragraph break, then opening a new paragraph would be more
appropriate:
<p>Combien sont ces six saucissions-ci? Ces six saucissons-ci
sont six sous.</p>
<p>Si ces six saucissons-ci sont six sous c'est six sous trop
cher!</p>
Alternatively, if the intent is to indicate a thematic break, then the
<span> element would be more appropriate:
<p><span>Combien sont ces six saucissions-ci? Ces six saucissons-ci
sont six sous.</spn> <span>Si ces six saucissons-ci sont six sous
c'est six sous trop cher!</span></p>
span::after { content: '\A' }
The key giveaway explaining why the <br> element in this document is
inappropriate is that if you were reading out the document, you
wouldn't say a line break. Therefore it is purely visual and has no
place in the document markup as is.
On the other hand, valid uses for <br> all map directly into uses of
the <l>...</l> element:
Poems <br/> <l> Poems </l>
Mapping the break <br/> <l> Mapping the break </l>
And hymns <br/> <l> And hymns </l>
Into a steak <br/> <l> Into a steak </l>
5, Avenue Road <br/> <l> 5, Avenue Road </l>
The City <br/> <l> The City </l>
The State <br/> <l> The State </l>
The Country <br/> <l> The Country </l>
Your second point is that <br/> is easier to edit in a WYSIWYG editor.
However this is a red herring since in practice you have already
solved the problem: You handle a backspace exactly in the way you
would handle a backspace over through a <div> element. After all,
stylistically, an <l> element is identical to a <div> element: it is
simply an element with 'display' set to 'block'.
Your third conclusion is one of esthetics and education. Personally I
find it much easier to think of a line than a line break, and I think
<l>...</l> is prettier than <br/>. But these are inconsequential
concerns given the much more important considerations.
--
Ian Hickson )\._.,--....,'``. fL
"meow" /, _.. \ _\ ;`._ ,.
http://index.hixie.ch/ `._.-(,_..'--(,_..'`-.;.'
Received on Wednesday, 15 January 2003 09:06:00 UTC