JavaScriptのフックとしてCSSクラスを使用することは、実際には悪い習慣になると私は信じています。私がこれを言うのは、このアプローチがあなたのCSSとJavaScriptを混乱させ、しばしば不必要な混乱を招くことがあるからです。
教えてください:私は現在、CSSのプロパティ(ページ幅、フォントサイズ、色など)を制御するために動的なユーザー制御の管理設定を使用する既存のシステムに新しいテンプレートを追加しようとしています。これらの設定は、JSプロパティ(スライドショーオプション、スライド間の遅延など)にも影響します。
問題は、非常に多くのCSSクラスがJavaScriptフックとして使用されていたため、スタイルに使用されるクラスとJSフックとして使用されるクラス、両方に使用されるクラスを決定するのは非常に困難です。その結果、新しいテンプレートを作成するときに、CSSとJSの両方の機能にさまざまな重要なクラスを残してしまうので、新しいマークアップで最初から始めるのは非常に難しいでしょう。
CSSクラスがスタイリングにのみ使用され、他のJSフックがJSにのみ使用されていれば、タスクはずっと簡単になります。JavaScriptのフックとCSSスタイリングのためのクラス属性の属性、我々はすべてのクラスが専用であることを確認することができますHTML5のデータを使用することにより
<a href="#" class="button" data-lightbox="true" data-slide-delay="250">my link</a>
:私は、これは次のようになりHTML5のデータ属性、で達成されている思い描きますCSSに関連し、JavaScript関連のものはすべてそのカスタム属性を取得するだけです。
私が使用したもう1つのオプションは、JavaScriptでこれまで参照されていたjs-
のCSSクラスのプレフィックスです。そうすれば、スタイリングのために安全に削除できるクラスと、既存の機能のために残さなければならないクラスを知ることができます。
<a href="/mylink" class="my-style-class my-other-style-class js-my-hook-1 js-myhook-2">
My link
</a>
なぜそれはおそらく悪い考えですか? –
悪い考えではありません。私はクラスを参照することを好みます。 – wdm
長期的には「悪いアイデア」となる多くの「単純な」解決策があります。それでは、頼んでから数ヶ月後にすべてを再構築してください。 –