Est-il parfois mauvais d'utiliser des <BR/>
balises?
Je demande parce que certains des premiers conseils que mon équipe de développement m'a donnés étaient les suivants: ne pas utiliser <BR/>
; à la place, utilisez des styles. Mais pourquoi? Y a-t-il des résultats négatifs lors de l'utilisation des <BR/>
balises?
Réponses:
La principale raison de ne pas utiliser
<br>
est que ce n'est pas sémantique . Si vous voulez deux éléments dans des blocs visuels différents, vous les voulez probablement dans des blocs logiques différents.Dans la plupart des cas, cela signifie simplement utiliser différents éléments, par exemple
<p>Stuff</p><p>Other stuff</p>
, puis utiliser CSS pour espacer correctement les blocs.Il y a des cas où
<br>
est sémantiquement valide, c'est-à-dire des cas où le saut de ligne fait partie des données que vous envoyez. Ceci est vraiment limité à 2 cas d'utilisation - la poésie et les adresses postales.la source
<pre/>
pour la poésie. De cette façon, vous spécifiez explicitement que l'intention est de conserver la composition d'origine, y compris les éventuelles indentations.<br>
s ne semblent être appropriés que lorsque toutes les conditions suivantes s'appliquent: 1. Les nouvelles lignes sont sémantiquement significatives, 2. L'indentation n'est pas sémantiquement significative (sinon, vous devriez utiliser a<pre>
, 3. Il n'existe pas d'autre sémantiquement approprié comme un paragraphe ou une balise d'en-tête. Les adresses postales remplissent ces trois conditions, tout comme les paroles des chansons. La poésie pourrait de manière plausible enfreindre la condition "l'indentation n'est pas significative", et pourrait donc être mieux placée dans un<pre>
.<br />
lors de la signature d'un e-mail, tel que:<footer>Sincerely,<br />StrexCorp</footer>
Opinions?Je pense que votre équipe de développement se réfère à la
<br />
place de l'espacement des marges. Pour créer un espace vide entre les éléments, utilisez le style de remplissage / marge via CSS.Mauvaise utilisation de
<br />
:Bon usage de
<br />
:la source
Généralement,
<br/>
c'est une indication d'un HTML sémantique médiocre. Le cas le plus courant est l'utilisation<br/>
pour déclarer des séparations de paragraphes, ce qui existe de bien meilleures façons de le faire sémantiquement. Voir Bed and BReakfast .Il y a des occasions où c'est la bonne balise à utiliser, mais on en abuse assez souvent pour que les gens adoptent une mentalité "ne pas utiliser" pour forcer une meilleure pensée sémantique.
la source
Ce que voulait dire votre équipe était probablement de ne pas utiliser les <br> pour se diviser entre les paragraphes.
est le meilleur moyen de le faire, car vous pouvez ensuite facilement ajuster les espaces entre les paragraphes via CSS. A part cela, je ne peux penser à rien qui parle des sauts de ligne en tant que tels.
la source
Le même concept s'applique à la raison pour laquelle nous n'utilisons pas de tableaux pour la mise en page - utilisez des tableaux pour les tableaux et CSS pour la mise en page.
Utilisez
<br/>
pour les lignes de rupture dans un bloc de texte et CSS si vous souhaitez affecter la mise en page.la source
La spécification directe de la mise en page rend difficile l'adaptation du site à différentes tailles de page ou polices par exemple.
la source
Je définirai généralement toujours des marges et un rembourrage appropriés sur les éléments en utilisant CSS - c'est beaucoup moins compliqué que des tas de
<br />
s partout en plus d'être plus sémantiquement correct.La seule fois où j'utiliserais a
<br />
de préférence aux marges et au rembourrage définis par CSS, même si ce n'est pas strictement techniquement correct, c'est s'il s'agissait d'un incident isolé où un peu plus d'espace était nécessaire. Si j'avais une feuille de style assez volumineuse et que cela ne valait pas la peine de configurer un style supplémentaire juste pour cette occurrence, je peux utiliser un<br />
comme une seule.Comme la plupart des choses, les
<br />
s ne sont pas une mauvaise chose à condition qu'ils soient utilisés correctement.la source
J'essaie d'écrire mon balisage de manière à ce qu'il soit facilement lisible avec CSS désactivé. Si vous utilisez simplement des BR pour ajouter de l'espacement, il est préférable d'utiliser des marges et un remplissage.
la source
<br />
ne doit être utilisé que pour les sauts de ligne et non pour appliquer un style à une page. Par exemple, si vous avez besoin d'espace supplémentaire entre les paragraphes, donnez-leur une classe et appliquez le remplissage supplémentaire aux paragraphes. N'étalez pas vos paragraphes avec<br /><br ><br />
la source
Ils doivent être utilisés pour représenter les nouvelles lignes. Rien de plus. Ne pas remplir l'espace comme sur le site de géocités moyen. Il n'y a cependant qu'un seul cas où ils peuvent être utiles à d'autres fins que de mettre une nouvelle ligne: pour effacer les flotteurs.
la source
overflow:auto
plutôt l'élément contenant.N'utilisez pas trois
<br>
s consécutifs ou plus , c'est un signal que vous les utilisez à des fins stylistiques et non, vous ne devriez pas.Certains diront qu'un seul
<br>
suffit et au lieu de deux, vous devriez utiliser<p></p>
, mais il y a des situations (par exemple des scénarios) dans lesquelles vous voulez introduire une pause plus longue sans impliquer un changement de sujet ou une nouvelle période commençant, comme le fait habituellement un paragraphe.la source
Ils sont bien, s'ils sont utilisés de manière appropriée. Par exemple, vous ne devez pas les utiliser à la place de
<p>
balises ou pour créer un espacement entre les éléments. Vous faites probablement quelque chose de mal si jamais vous en avez deux de suite.la source
Si tu fais ça:
<BR/> <BR/>
Vous obtiendrez une mise en page différente sur différents navigateurs.
Deeper:
Si vous utilisez
<BR/>
juste pour les sauts de ligne - ok.Si vous utilisez
<BR/>
comme espaceur de ligne - pas ok.la source
Voici un exemple comment
<br>
peut affecter négativement le style (exécuter un extrait de code pour les visuels)(notez le bouton mal aligné et l'espace impair sur la droite):
la source
Dans HTML (HTML jusqu'à 4): l' utilisation
<br>
dans HTML 5:
<br>
est préféré, mais<br/>
et<br />
est également acceptableen XHTML:
<br />
est préféré. Peut également utiliser<br/>
ou<br></br>
L'utilisation de
<br>
balise est donc parfaitement valide en HTML. Mais l'utilisation de<br>
n'est pas recommandée?La principale raison pour laquelle ne pas utiliser
<br>
est parce que ce n'est pas une balise sémantique et n'a pas de contenu à l'intérieur. Son utilisation peut être évitée comme,peut être marqué sans
<br>
queSi vous utilisez un
<br>
autre objectif comme l'espacement du haut, etc., cela peut être réalisé via lamargin
propriété CSS .la source