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]-->

Reply via email to