If you write semantic HTML each element of your page contains it's own meaning. It's good for search pages, for screen readers, for desktop & mobile browsers. And for you too. For example you can write styles only for tags. Check this example: awsm.css.