(no title)
rob_mccann | 12 years ago
It's not hard to make good quality, semantic html.
It makes code more readable for the next developer, better for SEO etc.
You can use :before and :after to implicitly create elements.
Sometimes needs-must and we have to throw in divs and poor-quality markup (mostly thanks to old IE), but there's no reason for it to be the default standpoint if it takes the same amount of time.
roel_v|12 years ago
:-O
Seriously? Please show me the site that does so, and still looks OK (or even OK-ish) by moderns standards?
"Sometimes needs-must and we have to throw in divs and poor-quality markup (mostly thanks to old IE)"
Look, I take it you are a web dev, am I right? If so, how can you say something like this? Please link me to the last 5 or so sites you made, and tell me which div's and span's you only put in to support old IE versions. Every real site out there today uses div's and span's in non-semantic ways. That was the whole point of my post - :before and :after don't cut it. CSS just isn't powerful enough to make real semantic html happen. It's not a value judgement, it's just stating the blindingly obvious. The fact that the GP's blog post, complaining about this, starts with not one, not two, but five non-semantic div's is a painful manifestation of this.
rob_mccann|12 years ago
In < IE8 there's loads of <div class="clearfix"> around because display:inline-block wasn't supported.