1

これは非常に簡単ですが、なぜ人々がこれを書くのか疑問に思います。

div#some_id

Webページには、その名前「some_id」のIDを1つだけ含めることができます。では、なぜそれを具体的にするのですか?読みやすくするためですか?

4

3 に答える 3

4

考えられる理由はいくつかあります。

  • より具体的なセレクターです
  • スタイルシートを読んでいる人に、セレクターがdiv要素を狙っていることを伝えます
  • 同じスタイルシートを使用するさまざまなページのさまざまな要素タイプに同じIDを適用できます(ただし、これは通常、より多くの混乱を引き起こし、メリットがあるため、そのアプローチはお勧めしません)。
于 2012-07-11T08:09:05.600 に答える
2

その通りですが、これはIDが。のdivを意味しますsome_id。(より正確には、IDが。の要素でありsome_id、これもdiv)です。

これにより、より高い特異性の値が付与されますが、その通りです。通常、IDでは意味がなく、クラス名ではより便利です。

例えば:

div.large { width: 500px; /* 500px is a large div */ }
input.large { width: 100px; /* 100px is a large input */ }

同じクラス名、異なる結果。

于 2012-07-11T08:08:55.777 に答える
0

これが行われる理由は、主にスタイルシートの読みやすさのためです。

1ページに持つことができるIDは1つだけなので、それがどのタイプの要素であるかを指定する必要がないことは理にかなっています。

于 2012-07-11T08:11:03.637 に答える