回答:
ニックとトビーの両方があなたの質問にうまく答えましたが、それをさらに1レベル上げます。
デフォルトでは、<div>
sはブロック要素であり、<span>
sはインライン要素です。これらは、ブロックまたはインラインコンテナを単純に提供する汎用タグです。実際には、CSSを介してこれらをツイストして、ディスプレイのcss属性を「block」、「inline」、または「inline-block」(特に)に設定することで、ある程度互換性を持たせることができます。
ただし、それらを曲げて互いに振る舞うことは推奨されません。また、HTMLには他の要素(主に<a>
タグのようなインライン要素)内でブロックレベルの要素を使用することを実際に禁止するルールがあります。そのため、適切なタグを使用し、絶対に必要な。
それらをセマンティック要素と考えてみてください。使用<span>
テキストのブロックの内部を使用するタグの内容にしたいとき、例えば、および使用するため<div>
、ページ自体に余分な構造を追加する必要がある場合「S。
とはいえ、HTML5には、これらの汎用タグのいずれかを使用する必要性を大幅に削減する必要のあるセマンティック要素が多数あります。大量のdivとspanを追加するよりも、セマンティックタグを使用することを強くお勧めします。
幸運を!
主な違いは、divs
ブロック要素とspans
インライン要素であるということです。
どちらも、CSSを使用してスタイル設定できますが、必要に応じて機能しますが、通常spans
は小さなインライン分割とdivs
大きなブロックに使用します。
インライン要素とブロック要素に異なる影響を与えるものもあります。たとえば、span
要素に高さを設定することはできません。