Why use non-semantic HTML at all?

I was just working my way through semantic HTML, so I guess this is just more of a general question really. If semantic HTML is better for accessibility and optimization, why then do developers use non-semantic HTML at all?

https://www.codecademy.com/paths/web-development/tracks/learn-html-web-dev-path/modules/learn-semantic-html/lessons/semantic-html/exercises/introduction-to-semantic-html

It could be old code that was written and never revisited and updated(?)

Also keep in mind to be careful when using semantic HTML.

I remember reading one user thinking all <div>s could simply be replaced with <section>s or <article>s, but that’s not exactly how this works.

Now, of course, it’d be much better to use <aside>, <header>, <footer> than <div id="aside/header/footer">.

As to why it’s still in use, my guess would be either what @lisalisaj said, or because they don’t care?

2 Likes

It could also be if the developer finds something that requires dividing, but can’t find any other suitable tags to do it.

1 Like