The Most Important Thing Is to Get the HTML Right
Post from September 26, 2008 (↻ August 11, 2014), reflecting Jens the Web Developer.
…meaning completely right when it comes to high quality web development.
Why? Because it’s the markup that makes for the most code of a site and is hence key to cost efficiency and maintainability, because it carries meaning and is important for accessibility, because it can have a significant impact on performance, and because it is, with decent content, the prerequisite for online success.
What does that mean? While HTML syntax and semantics are not too hard, writing good HTML requires robust knowledge and experience to leave out irrelevant stuff and avoid maintenance traps. What mastering HTML really does then is moving complexity over to styling and scripting, meaning that in order to write efficient HTML, even more solid understanding and experience of CSS and DOM is required in order to achieve the presentation and behavior that are desired.
We keep in mind: Changing documents is always more expensive than changing style sheets and scripts because there’s more documents and templates than style sheets and scripts. And writing the best HTML possible contributes to challenges and complexity on the styling and scripting ends.
Regardless of whether you were aware I had to stress this in more than one place. There are then other posts that explain HTML best practices in more detail, including the collection of popular posts on this site.
About the Author
If you have any questions or concerns about what he writes, ask him to explain, or share your own position by sending a constructive comment or email. (And, if you think something could be of interest to Jens, recommendations for excellent literature are always welcome.)
I was finishing up an article very much about quality HTML when you posted this - so for the benefit of readers interested in the semantics of the abbr element, here’s my guide:
Kroc Camen, I read your article, and since there is no comments section, I’m forced to comment trough here. There are a couple of thinks that I disagree with. First, an acronym and an abbreviation are two completely different things, and there is an acronym element to describe acronyms. Abbreviations are not used to describe how something should be read.
The example in which you use php is not a citation, it is an acronym. I think you should consider reviewing your article. Not everything is wrong, but some important points are. Just as Jens points out in this article, “While learning HTML is not that hard, writing good HTML requires robust knowledge and experience”. BTW, this is an example of a citation, and “BTW” is an example of an acronym.
ⅰ You are not forced to comment here, you can easily email me, my email address is available throughout my site, and in case you were unable to find it: firstname.lastname@example.org. What you meant, I presume, is that you wanted to publicly comment—blogs can be had for free anywhere, which I note, you have one.
ⅱ The acronym element was removed in HTML5. I only write HTML5 now. I am fully aware of the differences between abbreviations and acronyms.
ⅲ The New Oxford American English Dictionary defines an abbreviation as “a shortened form of a word or phrase.”, which makes my article correct, given the markup.
Wow, you are so right. Thanks for posting this! I completely agree about needing to get the HTML right from the start.
I’m working for a company that does no back-end implementations. That means we prepare the html code (in static templates), then ship those to one of our partners who implement this html. Changing html code later on comes at a pretty high cost. As for scripting or css, we can just start over from scratch, send two or three files when we’re done and ask them to override the existing files.
The tricky part of this post is defining “good html” though, that all depends on your own priorities (size/performance, future flexibility, accessibility).
Have a look at the most popular posts, possibly including:
Looking for a way to comment? Comments have been disabled, unfortunately.