- From: Jeff Schiller <codedread@gmail.com>
- Date: Mon, 25 Jun 2007 14:52:55 -0500
- To: "Ian Hickson" <ian@hixie.ch>
- Cc: "Mark Birbeck" <mark.birbeck@x-port.net>, "Julian Reschke" <julian.reschke@gmx.de>, "Maciej Stachowiak" <mjs@apple.com>, "HTML WG" <public-html@w3.org>
I have a question about using the new semantic elements like
<section>, <article>, <aside>, etc in a backwards-compatible way. Is
there an appropriate way to use them such that they HTML4- user agents
can render them but I can take advantage of any default rendering a
HTML5+ user agent will have?
Let's say I have:
<!DOCTYPE html>
<html><body>
<section>
<h1>This Is A HTML5 Document</h1>
<p>It is really keen.</p>
<aside>You don't hear "keen" alot these days, do you?</aside>
<p>But not too many UAs support it yet.</p>
</section>
</body></html>
All browsers at the moment will render the contents of the <aside>
element as default styling of a paragraph, I guess. But I assume that
once HTML5 UAs become "aside-aware" then some default styling will be
present for the <aside> elements. In the meantime, what are my
options as a web author - if I try to style the <aside> elements with
a <style> element in the head:
<style type="text/css">
aside { background-color:yellow; border-style:solid; float:right;}
</style>
then I'll override any default styling (which might be nicer) in
future UAs. Is my only option to leave them unstyled?
Thanks,
Jeff
On 6/25/07, Ian Hickson <ian@hixie.ch> wrote:
>
> On Mon, 25 Jun 2007, Mark Birbeck wrote:
> >
> > But anyway, what about the other side of the equation? What about
> > authors who use 'video' in a document, which finds its way to an older
> > browser? There is nothing that can be done here within the language--a
> > problem for both HTML 5 and XTML 2.
>
> All the radically new features of HTML5 (<video>, <audio>, <canvas>,
> <event-source>) are designed in such a way that they have a fallback
> mechanism. This mechanism can be used to display alternative content for
> legacy UAs, in the same way that <object> has always had a way to fallback
> to alternative content; or it can be bypassed by script solutions, for
> example Google has implemented <canvas> in script so that it can be used
> with IE6 and IE7 despite their lack of <canvas> support.
>
> The less radically new features -- e.g. all the new form controls,
> <datalist>, <menu>, <datagrid>, etc -- are designed in such a way that in
> legacy UAs they will still be usable, just less feature-rich.
>
> There is a lot that can be done to design a language's new features in a
> backwards-compatible way. It is difficult and careful work, but it is
> possible, and HTML5 goes to great lengths to ensure that it uses such
> techniques throughout. Several features have been designed and then
> removed from HTML5 after flaws in the fallback behaviour were pointed out.
> We have in fact been ruthless about ensuring this. Several of my favourite
> features were removed because we couldn't find a way to do them in a
> backwards-compatible way.
>
> --
> Ian Hickson U+1047E )\._.,--....,'``. fL
> http://ln.hixie.ch/ U+263A /, _.. \ _\ ;`._ ,.
> Things that are impossible just take longer. `._.-(,_..'--(,_..'`-.;.'
>
>
Received on Monday, 25 June 2007 19:53:06 UTC