Pergunta

Eu tenho me perguntado se posso usar <p>&nbsp;</p> (apenas espaço no parágrafo) em vez de <br />

Porque adoro manter meu código semântico e pensar se isso está certo, está me incomodando há um tempo. Vi editores do Wysiwsg (Tinymce) usarem isso, mas ainda prefiro pedir errado.

Foi útil?

Solução

O que há de errado em usar as margens dos parágrafos para espaçamento vertical?

<p>Hello World</p>
<p>This is much cleaner than using empty tags with non-breaking spaces.</p>

Outras dicas

Isso não é "semântico", um parágrafo vazio é algo que mais ou menos não pode existir, semanticamente. Não contém informações, ou seja, não há conteúdo semântico. Tudo o que faz é mudar o layout visual, ou seja, a apresentação.

Você é muito melhor usando o estilo para alterar as margens, fronteiras ou preenchimento para alcançar o efeito que você procura.

A maneira certa de fazer isso é com o CSS: use o margin-top ou margin-bottom.

<p>&nbsp;</p> é muito horrível ... prefiro ver <br> do que isso (mesmo que possa ser menos "correto").

u003Cp>u003C/p>não é semântico, então não sei como isso o ajuda.

Você deve definir o espaço entre os parágrafos com o CSS.

Eu defendo itens de embalagem em tags em nível de bloco, como divareia ps. Dessa forma, eu também não preciso. Se você deseja espaçar elementos, deve estar usando margens. De qualquer forma, você pode ser mais preciso com as margens.

Em uma situação em que você é forçado a ter uma quebra de linha, useu003Cbr /> : É, diferentemente das tags de parágrafo vazias, na verdade significa 'quebra de linha'. Mas sempre há uma maneira melhor de fazer as coisas.

É html. Você pode usar o que quiser, desde que tenha certeza de que ele renderá da maneira que desejar em todos os navegadores que vai usar. Eu não entendo o que você quer dizer com "manter meu código semântico", então não tenho certeza de que seu problema <br> é. Mas se você está falando sobre formatação e coisas assim, volte para o CSS.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top