Caricatos, creo que estás perdiendo en tu afirmacion parte d ela escencia de usar estilos CSS.
El HTML es un lenguaje de marcado, lo que significa que funciona para darle estructura semántica a los datos, por ejemplo
No es lo mismo:
Código HTML:
<span style="font-size:18px;font-weight;bold;">Cualquier cosa</span>
que:
Código HTML:
<h1>Cualquier cosa</h1>
Que aunque visualmente se vean similares, no significan lo mismo, ya que un <h1> es importante, es un titulo, mientras que un <span> no lo es.
De igual forma pasa con todas las demas etiquetas HTML, cada una tiene su significado. Asi que usamos <strong> en vez de <b>, porque "negrita" no es tan importante como "resaltar" y usamos <em> en vez de <i> porque <em> significa "enfatizar", en cambio <i> solo es "italica" (inclinada).
Mi consejo para snakepit, es que primero aprenda el significado de las etiquetas HTML, para lograr estructura de datos semántica, y despues aplicar estilos a esa estructura con CSS.