It certainly seems that HTML5 is starting to take hold with more and more websites launching that make use of HTML5 but how good is it?
Have semantics been improved?
The big selling point of HTML5 from the gurus has been that it will give HTML more semantic meaning but I just don’t believe this claim.
Just how are the
<aside> et al more semantic than simple
<div> tags. I can appreciate that this may make it easier for screen-readers and search engine bots to pick up what the role of content blocks are on each page but personally I would have much preferred a different solution; one whereby
<div>s can be given roles e.g.
As a lover of HTML, it’s really saddens me that the HTML5 allows HTML tags to be written in uppercase, lowercase, with closing tags, without closing tags. Whereas, I don’t much like XML’s habit of completely falling over when it reaches a validation error I do think HTML coders should be encouraged to write HTML in one single standard.
For me, I like the syntax of XHTML because I think it’s better practice and I would have loved to have seen HTML5 adopt that more aggressively.
What I do like
<input type="email" /> is a simple change and can really improve usability for iPhone users.
I’m also a fan of being able to wrap block level elements with links which is often a requirement and currently involves some jiggery-pokery to get it to work and validate.
CSS3 – where it’s really at
For me, CSS3, is really the one to watch and as more browsers support CSS3, we’ll be able to cut out extra
<div>s and classes like ‘first’, ‘last’, ‘odd’, and ‘even’.
A lot of the post on 2009’s 24 ways revolved around CSS3 and a lot of designers are starting to make use of text-shadow, rgba, box-shadow and border radius to improve their designs.
Honestly, I’m still not sold on HTML5, I’m yet to see the benefits of it outside of a few of its characteristics but I am building new sites with the new HTML5 doctype and whilst I’m not a fan of some of the new tags, I do think it’s moving in the right direction.
Instead of moaning about HTML5’s inadequacies I should be getting involved by reading the spec and joining in with the mailing list but let’s face it the spec is a snooze-fest and the mailing list, and frankly most online discussions about HTML5, just seem like cliquey arguments for the sake of it.
What do you think?
Are you using HTML5? If yes, to what extent? And if not why not?