La distinzione tra elementi block e inline mi è sempre sembrata strana. La differenza è che un elemento a blocchi occupa l'intera larghezza, forzando così un'interruzione di riga prima e dopo l'elemento e un elemento inline occupa solo il contenuto. Perché non avere un solo tipo di elemento: un elemento inline in cui puoi anche applicare altezza / larghezza personalizzate e utilizzarlo? Vuoi interruzioni di linea? Inserisci un <br />
, o forse aggiungi un tag speciale nel CSS per quel comportamento. Il modo in cui è ora, non lo vedo risolvere alcun problema, e invece forza solo una proprietà che secondo me dovrebbe essere decisa da un designer.
Allora perché i due tipi?
<br/>
e un<p>
tag per separare l'ultima riga dal primo paragrafo. Forse dovresti iniziare a guardare alle grandi differenze nell'intenzione visiva piuttosto che alle differenze nell'attuazione.