id属性の値は一意でなければなりません。とにかく2つの要素が同じid値を持つことができないという意味で、#id_nameの前に要素名を持つCSSセレクタを使用するのは意味がありません。 W3Cウェブサイトは、2つの異なる要素が同じIDを持ち、同じ文書内に同時に存在することを意味しています。理論的には、id = chapter1の異なる要素があるh1#chapter1の特別なケースがありますが、そのような場合、id = chapter1のh1は同じ文書内に存在できません。例えば、2つの異なるウェブサイト上の2つの異なる文書は、異なる要素に同じIDを使用し、両方の文書は同じスタイルシートを使用します。このような特別なケースは、いかなるスペックでも記述されなければならず、推測に委ねられてはならない。h1#chapter1はなぜ#chapter1だけではないのですか?
この抜粋は https://www.w3.org/TR/css3-selectors/#id-selectors
から次のIDセレクタはID-型付けされた属性値 "第1章" を有するH1要素を表している:以下IDセレクタが表す H1#1第1章
をIDタイプの属性の値が「chapter1」の要素: #chapter1
次のセレクタは、任意の要素wホースIDタイプの属性の値は "z98y"です。 *#z98y
非適合ページがエラーなしでレンダリングできるHTMLの場合のように、あなたが記述する「特殊なケース」は常に非適合文書で発生します。もちろん、最初の要素だけに一致するidを持つセレクタを作成することはできますが、セレクタがブラウザに実装されている方法では、このようなことは実際にはありません。 [1つのCSS IDセレクタに応答する同じIDを持つ複数の要素]を参照してください(http://stackoverflow.com/questions/7262195/several-elements-with-the-same-id-responding-to-one-css-id-セレクタ) – BoltClock