Some days ago I had to edit a HTML5 page I wrote some months ago.
I did not believe I wrote such a weird code.
But this is not a post to blame me for my code.
What I would like to ask you is: how do you manage with old HTML code that
can be "fixed" easly?
HTML is a weird language, everyone agrees.
It almost always works :)
Anyway, you can write good HTML, and bad HTML, given that you use a doctype.
The page I was editing was full of sections written like this:
<div class="section blue"> <h3>Section Title</h3> <p class="content"> some text content </p> <div class="sectionbottom"> <a class="#">link 1</a> <a class="#">link 2</a> <a class="#">link 3</a> </div> </div>
This HTML code worked perfectly.
And the site I was working on is full of this kind of HTML code.
There are some ugly things in those few lines anyway:
- Non semantic elements
- Non semantic classes
- Too generic classes
I had to add a section to the page, and I had two options:
- write ugly code, to keep consinstency
- write nice code, breaking consinstency
My first idea was to rewrite the entire page, but I have to manage with
budget. Is this good for my company to rewrite everything?
So, I asked help to a collegue.
He said: "keep with ugly code and bill :) ASAP"
So, my final decision was to keep using bad code, and put to our SCRUM
backlog a user story for refactoring.
By the way, if I decided to, I would have written the section like this:
<section class="join-us section-secondary"> <header> <h1>Section Title</h1> </header> <div class="section-secondary__content"> <p> some text content </p> </div> <footer> <nav class="section-secondary__navigation"> <a class="#">link 1</a> <a class="#">link 2</a> <a class="#">link 3</a> <nav> </footer> </div>