La distinción entre elementos de bloque e inline siempre me pareció extraña. La diferencia es que un elemento de bloque ocupa todo el ancho, forzando un salto de línea antes y después del elemento, y un elemento en línea solo ocupa tanto como el contenido. ¿Por qué no solo tener un tipo de elemento: un elemento en línea donde también puede aplicar alto / ancho personalizado y usarlo? ¿Quieres saltos de línea? Inserte una <br />
, o quizás agregue una etiqueta especial en el CSS para ese comportamiento. Tal como está ahora, no veo que resuelva ningún problema y, en cambio, solo fuerza una propiedad que, en mi opinión, debería decidir un diseñador.
Entonces, ¿por qué los dos tipos?
<br/>
, y una<p>
etiqueta para separar la última línea del primer párrafo. Tal vez debería comenzar a buscar grandes diferencias en la intención visual en lugar de las diferencias en la implementación.