- From: Roger Hågensen <rescator@emsai.net>
- Date: Fri, 09 Nov 2012 20:36:30 +0100
- To: whatwg@lists.whatwg.org
On 2012-11-08 10:51, Steve Faulkner wrote: > What the relevant new data clearly indicates is that in approx 80% of cases > when authors identify the main area of content it is the part of the > content that does not include header, footer or navigation content. > > > It also indicates that where skip links are present or role=main is used > their position correlates highly with the use of id values designating the > main content area of a page. > I'm wondering if maybe the following might satisfy both "camps" ? Example1: <!doctype html> <html> <head> <title>test</title> </head> <div>div before body</div> <body>body text</body> <div>div after body</div> </html> Example2: <!doctype html> <html> <head> <title>test</title> </head> <header>header before body</header> <body>body text</body> <footer>footer after body</footer> </html> A html document ALWAYS has a body. So why not adjust the specs and free the placement of <body>, thus allowing div and header and footer blocks before/after. Curretly http://validator.w3.org/check gives warning, but that is easily fixed by allowing it. The other issue is how will older browser handle this (backwards compatibility) and how much/little work is it to allow this in current browsers? I'd rather see <body> unchained a little than having <main> added that would be almost the same thing. And if you really need to layout/place something "inside" <body> then use a <article> or <div> instead of a <main>. <body> already have a semantic meaning that's been around since way back when, so why not unchain it? As long as <body> and </body> are within <html> and </html> it shouldn't matter if anything is before or after it. Only issue that might be confusing would be Example3: <!doctype html> <html> <head> <title>test</title> </head> <header>header before body</header> <body>body text</body> <article>article outside body</article> <footer>footer after body</footer> </html> In my mind this does not make sense at all. So maybe Example2 should be used to "unchain" <body> a little. Example2: <!doctype html> <html> <head> <title>test</title> </head> <header>header before body</header> <body>body text</body> <footer>footer after body</footer> </html> Example4: <!doctype html> <html> <head> <title>test</title> </head> <body> <header>header before body</header> <div>body text</div> <footer>footer after body</footer> </body> </html> Example 4 is how I do it on some projects, while what I actually wish I could do is Example 2 above. Maybe simply unchaining <body> enough to allow one <header> and one <footer> outside (but inside <html>) would be enough to satisfy people's need? I wondered since the start why <header> and <footer> could not be outside <body>, it seems so logical after all! -- Roger "Rescator" Hågensen. Freelancer - http://www.EmSai.net/
Received on Friday, 9 November 2012 19:46:06 UTC