TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: Should I validate my HTML?

7 pointsby cpolisalmost 12 years ago
I have been doing web development for a while now and up until a few years ago I would validate the HTML and CSS of the sites that I built. Is there any value in validating HTML?<p>As an aside, HN has quite a few validation errors: http:&#x2F;&#x2F;validator.w3.org&#x2F;check?uri=https%3A%2F%2Fnews.ycombinator.com&amp;charset=%28detect+automatically%29&amp;doctype=Inline&amp;group=0&amp;user-agent=W3C_Validator%2F1.3+http%3A%2F%2Fvalidator.w3.org%2Fservices

5 comments

DanBCalmost 12 years ago
Yes!<p>Having HTML and CSS that doesn&#x27;t validate is fine if you understand why it isn&#x27;t validating and you understand the consequences.<p>In my opinion the robustness principle (be generous in what you accept) is harmful for the web; there&#x27;s a lot of broken markup lying around.
wikwocketalmost 12 years ago
Given the value attributed to shipping and <i>minimum</i> viable products, I find it appropriate that HN has validation errors.<p>Perhaps we should design an image badge that says &quot;This site has invalid HTML!&quot; to go along with Reid Hoffman&#x27;s motto, &quot;If you are not embarrassed by the first version of your product, you&#x27;ve launched too late.&quot;
munimkaziaalmost 12 years ago
You should validate and understand the errors, if any. Not all of those errors may even need to be fixed though
bjournealmost 12 years ago
I do it personally because I like having the validator saying &quot;0 validation errors!&quot; Fixing the errors in entertaining work. But honestly, for production sites, it doesn&#x27;t matter one bit if the site has validation errors or not.
celwellalmost 12 years ago
No. Why limit yourself and your product? Just make sure it runs in your target browsers.