La distinction entre les blocs et les éléments en ligne m'a toujours paru étrange. La différence réside dans le fait qu'un élément de bloc occupe toute la largeur, forçant ainsi un saut de ligne avant et après l'élément, et un élément en ligne ne prend que autant que le contenu. Pourquoi ne pas avoir un seul type d'élément: un élément en ligne où vous pouvez également appliquer une hauteur / largeur personnalisée et l'utiliser? Vous voulez des sauts de ligne? Insérez un <br />
, ou ajoutez peut-être une balise spéciale dans le CSS pour ce comportement. La façon dont c'est maintenant, je ne le vois pas résoudre aucun problème, et au lieu de cela, cela ne force qu'une propriété qui, à mon avis, devrait être décidée par un concepteur.
Alors pourquoi les deux types?
<br/>
, et une<p>
balise pour séparer la dernière ligne du premier paragraphe. Vous devriez peut-être commencer à regarder les grandes différences d'intention visuelle plutôt que les différences de mise en œuvre.