2016-04-23 3 views
1

は、ここで、少なくとも2つの同様の質問があります。ブートストラップを使用してHTML5セマンティックタグを配置する必要がありますか?

しかし、私は恐れて誰もがそれらの適切どれに答えていないと思います。質問はsectionmainかそれ以外のもので使用できるかどうかを知ることではありません。 HTML5セマンティックタグをマークアップのブートストラップコンテナ、行、カラムとともに使用すると、適切なプラクティスという点でより簡単な質問になります。

基本的に、ベストプラクティスは何ですか?

オプションA)

<div class="container"> 
<div class="row"> 
    <div class="col-md-12"> 
    <article> <!-- INSIDE --> 
    </article> 
    </div> 
</div> 
</div> 

オプションB)

<article> <!-- OUTSIDE --> 
<div class="container"> 
    <div class="row"> 
    <div class="col-md-12"> 
    </div> 
    </div> 
</div> 
</article> 
+0

第3のオプションは '

'です。 4番目のオプションは '
...
' – 4castle

+0

ですから、それは関係ありませんか?私は好きなオプションを選択することができます - a、b c、d、など - とスタイルの練習の面で混乱するつもりはありません?またはCSSスタイリングに関してマークアップの考え方を整理するという点で最良の選択肢はありませんか?ご意見ありがとうございます。 – viery365

+0

ここには実際にはベストプラクティスはありません。 'ab'と' cd'の違いは個人的なスタイルに過ぎませんが、 'ac'と' bd'の違いはあなたのCSSでは非常に異なる意味を持つ可能性があります。 – 4castle

答えて

1

articleはレイアウトではなくコンテンツを含む必要があります。

articleが列であるかどうか、またはarticleに列があるかどうかが異なります。理論的には、あなたのCSSはこれらを異なって解釈することができます。

articleを別のレイアウトで移動するコンテンツの単位として分離するため、私は個人的にオプション "a"を選択します。

1

<article>要素は、ウェブページの独立成分です。 A <div>要素は、セクションコンテンツを作成しない一般的な要素であり、主にスタイリングに使用する必要があります。

あなたが持っている唯一のセマンティックタグは<article>です。

ただし、これらのdiv要素がグリッドの一部としてスタイリングされていると問題が発生することがあります。記事は他のページの独立した、配布可能な部分であると考えられているので、そのグリッドも記事要素の一部でなければなりません。

+0

はい、あなたの答えに感謝します。私は両方のオプションを使用できると知っていますが、より良いスタイリングプラクティスのためにあなたのマークアップを整理するという面で、他のものより優れた選択肢がありますか? – viery365

+0

@ viery365私はあなたのコメントの間に私の答えを編集しました。 – Rob

+0

ああ、私は参照してください。教えてくれてありがとう:) – viery365

関連する問題