<BR/>
タグを使用するのは時々悪いですか?
私の開発チームが私に与えた最初のアドバイスのいくつかはこれだったので私は尋ねます:使用しないでください<BR/>
。代わりに、スタイルを使用してください。しかし、なぜ?<BR/>
タグを使用するときにマイナスの結果はありますか?
<BR/>
タグを使用するのは時々悪いですか?
私の開発チームが私に与えた最初のアドバイスのいくつかはこれだったので私は尋ねます:使用しないでください<BR/>
。代わりに、スタイルを使用してください。しかし、なぜ?<BR/>
タグを使用するときにマイナスの結果はありますか?
回答:
使用しない主な理由<br>
は、セマンティックではないことです。異なるビジュアルブロックに2つのアイテムが必要な場合は、おそらくそれらを異なる論理ブロックに配置する必要があります。
ほとんどの場合、これは、たとえば<p>Stuff</p><p>Other stuff</p>
、異なる要素を使用し、CSSを使用してブロックを適切に配置することを意味します。
が<br>
意味的に有効な場合、つまり、改行が送信するデータの一部である場合があります。これは実際には、詩とメールアドレスの2つの使用例に限定されています。
<pre/>
詩に使うのが好きです。このようにして、インデントの可能性を含め、元の構成を維持することを意図として明示的に指定します。
<br>
sがどこにのみ適切であるように思われるすべての次の条件のが適用されます:1。改行は、意味的に意味のある、2インデントがない意味的に意味のある(そうでない場合は、あなたが使用する必要があり<pre>
、3。他の意味論的に適切では存在しませんタグ、段落や見出しタグのようなメーリングリストのアドレスは、これらの条件の3つのすべてを満たし、かつその歌の歌詞を行う詩がもっともらしく条件「インデントは意味がありません」、およびので、より良いに配置される場合があります違反する可能性があります。。 <pre>
。
<br />
メールのサインオフでの 使用についてはどう<footer>Sincerely,<br />StrexCorp</footer>
ですか?
あなたの開発チームは<br />
マージン間隔の代わりに参照していると思います。要素間にスペースを空けるには、CSSを介してパディング/マージンのスタイリングを使用します。
の不適切な使用<br />
:
<div>
Content
</div>
<br />
<br />
<br />
<br />
<div>
More content...
</div>
の有効利用<br />
:
<style>
div {
margin-top:10px;
}
</style>
<div>
Content<br />
Line break
</div>
<div>
More content...
</div>
一般に、<br/>
セマンティックHTMLが不十分であることを示しています。最も一般的なケースは<br/>
、段落区切りを宣言するためにを使用することです。これには、意味的に行うためのより良い方法があります。Bed and BReakfastを参照してください。
それが適切なタグである場合がありますが、意味論的思考を強制するために人々が「使用しない」という考え方を採用するほど頻繁に悪用されます。
レイアウトを直接指定すると、さまざまなページサイズやフォントなどにサイトを適合させることが難しくなります。
私は通常、常にCSSを使用して要素に適切なマージンとパディングを設定します- <br />
意味的に正確であるという点を除けば、場所全体にsをロードするよりもずっと面倒です。
<br />
厳密に言えば技術的に正しくなくても、CSSによって設定されたマージンとパディングを優先して使用するのは、わずかに多くのスペースが必要な孤立したインシデントであった場合でしょう。非常に大きなスタイルシートがあり、その1つの出来事のためだけに追加のスタイルを設定する価値がないと思われる場合は<br />
、1回限りのスタイルシートを使用できます。
ほとんどのものと同様に、<br />
sは正しく使用されていれば問題ありません。
CSSを無効にして簡単に読み取れるようにマークアップを記述しようとしています。BRを使用してスペースを追加するだけの場合は、マージンとパディングを使用することをお勧めします。
改行を表すために使用されます。これ以上何もない。平均的なジオシティサイトのようにスペースを埋めないでください。ただし、フロートをクリアするという、改行を入れる以外の目的で役立つ場合は1つしかありません。
<br style="clear: both;">
overflow:auto
、代わりに包含要素を使用することで、この「ハック」を回避できます。
以下は、<br>
スタイリングに悪影響を与える例です(ビジュアルの実行スニペット)
(ボタンの位置がずれており、右側に奇妙なスペースがあることに注意してください):
button {
width: 70px;
height: 70px;
}
#arrows {
border: solid thin red;
display: inline-block;
}
#arrows span:first-of-type {
text-align: center;
display: block;
}
#moveUp {
margin: 0;
}
/* In the current case instead of <br> use display */
/*
#arrows span:last-of-type {
display: block;
}
*/
<div id="arrows">
<span>
<button id="moveUp" value="üles">↑</button>
</span>
<button id="moveLeft" value="vasakule">←</button>
<button id="moveDown" value="alla">↓</button>
<button id="moveRight" value="paremale">→</button>
<br> <!-- note the shifted button and odd space on right -->
<span>or move with keyboard arrows</span>
</div>
HTML(HTML 4まで)での使用<br>
:HTML 5での 使用:<br>
が推奨されますが<br/>
、<br />
許容されます
XHTMLで: <br />
が推奨されます。<br/>
またはを使用することもできます<br></br>
したがって、<br>
タグの使用は完全に有効なHTMLです。しかし、の使用<br>
は推奨されませんか?
使用しない主な理由は、<br>
セマンティックタグではなく、内部にコンテンツがないためです。その使用は次のように回避できます:
<p>some<br>text<p>
<br>
as なしでマークアップできます
<p>some</p>
<p>text<p>
<br>
CSS margin
プロパティを介して達成できるトップスペースなどの他の目的を使用している場合。