W3C home > Mailing lists > Public > public-html-comments@w3.org > February 2008

HTML 5: The l (line) element

From: Dave Hodder <dmh@dmh.org.uk>
Date: Sun, 17 Feb 2008 21:06:42 +0000
Message-ID: <47B8A1E2.4060309@dmh.org.uk>
To: public-html-comments@w3.org

Please consider adding the 'l' element (as found in XHTML 2).

The 'l' element can be used to break up text into separate lines, in a 
similar manner to the existing 'br' element.  Unlike 'br', it is a 
container element; instead of "<p>Line 1<br>Line 2</p>", one would type 
"<p><l>Line 1</l><l>Line 2</l></p>".  The main advantage of 'l' is 
presentational -- it becomes much easier to colour lines differently, to 
add automatic line numbers, etc.

Example:

     <!DOCTYPE html>
     <html lang="en-GB">
      <head>
       <title>&lt;l&gt; Demonstration</title>
       <style type="text/css">
        label { float: left; width: 8em }
        l { display: block }
        l :nth-child(odd) { color: #000; background: #EFF }
        l :nth-child(even) { color: #000; background: #FEE }
       </style>
      </head>
      <body>
       <form method="post" action="/profiles">
        <p>
         <l><label for="forename">Forename:</label>
          <input type="text" id="forename" name="forename"
           size="50" maxlength="50" /></l>
         <l><label for="surname">Surname:</label>
          <input type="text" id="surname" name="surname"
           size="50" maxlength="50" /></l>
         <l><label for="foo">Foo:</label>
          <select id="foo" name="foo">
           <option value="bar">Bar</option>
           <option value="baz">Baz</option>
           <option value="qux">Qux</option>
          </select></l>
         <l><label for="arfle">Arfle:</label>
          <select id="arfle" name="arfle">
           <option value="barfle">Barfle</option>
           <option value="gloop">Gloop</option>
           <option value="glorp">Glorp</option>
          </select></l>
         </p>
        </form>
       </body>
     </html>

As far as the web developer community is concerned, I don't believe 
adapting to use <l> would prove any more challenging than, for example, 
adapting to use <section>.

Thank you,

Dave

P.S. One line of JScript is required to coax current versions of 
Internet Explorer into parsing the tag:

     <!--[if lt IE 8]><script type="text/javascript">
       document.createElement('l');  // Register 'l' element within IE
     </script><![endif]-->
Received on Sunday, 17 February 2008 21:06:51 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Wednesday, 1 June 2011 00:13:58 GMT