モジュールまたはウィジェットを識別するために id 属性の代わりに css クラス名を使用することに関する興味深い投稿を読みました。クラス名が ID として使用されていることを示すために、css クラス名の前にハッシュまたはアンダースコアを付けることができます。これは、モジュールまたはウィジェットが複数回表示される可能性があるのに対し、ID は Web ページごとに 1 回しか使用できないためです。
簡単な例
次のようなIDを使用する代わりに
<div id="currencyConverter1" class="foo">EUR/USD</div>
<div id="currencyConverter2" class="foo">GB/USD</div>
プレフィックス付きのクラス名が使用されます
<div class="#currencyConverter foo">EUR/USD</div>
<div class="#currencyConverter foo">GB/USD</div>
記事では、ハッシュはエスケープする必要があるため、ハッシュの代わりにアンダースコアを使用できることを示唆しています。
私はこのアイデアがとても好きですが、これが良い習慣なのか、それとも欠点があるのか はわかりません。これについての一般的な意見は何ですか?