> Are you saying use <div class="heading"> vs <h1> or even <span class="bold"> instead of <b> or <strong>? because if so I disagree. Just on accessibility grounds this is a terrible idea.
Nothing stops you from styling classes in your CSS while still using meaningful tags in your HTML :)