CSSをHTMLから可能な限り切り離す方法を模索しています。これを行う方法は、HTMLで基本的なレイアウト要素を標準的な方法で記述し、さまざまなCSSファイルが、それが機能しているマークアップが見なくてもどのように見えるかを正確に知ることができるようにすることです。
ですから、レイアウト要素にどのように名前を付け、どのような順序で配置するかについての一連の標準がどこかにあるのだろうかと思っていました。たとえば、ページをマークアップするための賢明な方法は次のようになります(HTML5を使用していることに注意してください)。要素と、CSSルールにIDを使用してはならないという理論に従う):
<body>
<div class="container"> <!-- central "squeeze" for the content -->
<header>
<img class="logo" />
<nav class="primary"></nav> <!-- main navigation -->
</header>
<aside class="pre"></aside> <!-- left column -->
<article class="main"></article> <!-- central main content -->
<aside class="post"></aside> <!-- right column -->
</div>
</body>
多くのページは、この基本的なレイアウトに似たものを使用しています。ただし、ご覧のとおり、「container」または「primary」クラスの名前は、<aside>
列の使用と同様に大きく異なります。また、要素の内部ではなく<nav>
要素の後に配置したり、要素の内部に列要素を配置したりするなど、順序にはおそらくばらつきがあります。<header>
<article>
これらの一般的に使用されるレイアウト要素の順序と命名を標準化するために行われた作業を知っている人はいますか?マイクロフォーマットか何かのように?