いいえ、class と for を一緒に一致させることはできません。ただし、id および for が他の for および id 属性と一意に異なるようにするためにできることがあります。
サーバー側で要素を生成する場合は、for ループまたはその他のループ構造を使用して、id/for 属性を列挙します。
<input type="button" id="harhar_1"/><label for="harhar_1">Im only for Id</label>
<input type="button" id="harhar_2"/><label for="harhar_2">Im only for Id</label>
<input type="button" id="harhar_3"/><label for="harhar_3">Im only for Id</label>
このように HTML を生成できれば、一意の ID を使用しながら、ラベルと値を一致させることができます。
さらに、CSS やセレクターで簡単に参照できるように、すべての要素に共通のクラス名を適用することを妨げるものは何もありません。
<input class="harhar" type="button" id="harhar_1"/><label for="harhar_1">Im only for Id</label>
<input class="harhar" type="button" id="harhar_2"/><label for="harhar_2">Im only for Id</label>
<input class="harhar" type="button" id="harhar_3"/><label for="harhar_3">Im only for Id</label>
これにより、簡潔な CSS ルールを記述したり、DOM をすばやく簡単に操作したりするために必要なフックが提供されます。