自分のCSSの書き方を少し変えていますが、それが良いのか悪いのかは分かりません。 は私がcontainer
CSSのベストプラクティス:変更するクラスの追加、または新しいクラス全体の作成
.container { display: block; border: 1px solid red; padding: 20px; height: 400px; }
は今も150ピクセルの高さを言うの小さなコンテナをしたい場所で言うことができますクラスを持っている想像してみてください。これについて最善の方法は何ですか?
以前私がクラスを作っています:
.container-small { display: block; border: 1px solid red; padding: 20px; height: 150px; }
はしかし、明らかに私のCSSファイルで複製が今そこにあります。だから、最近、私はsmall
のような修飾クラスを使用してcontainer
横にHTMLでそれを追加し、そのようなCSSファイルに追加し始めている:私は別のクラスなどを持っている場合
.container.small { height: 150px }
私はこれでforseeできる問題は、ありますbanner
、それにsmall
クラスを追加しますが、それを90pxの高さにすると、それは他の人が自分のプロジェクトを見ていると混乱する可能性がありますか? small
は別の場所でさまざまなことをしています。これは既に受け入れられているパラダイムですか、あるいは私がsmall
をどのように使用していたかと同様の方法で新しいクラスを毎回使うべきですが、各クラスの新しい名前が付いています。
.container-small { height: 150px }
と
.banner-small { height: 90px }
私はちょうどsmall
、big
、wide
を追加したり、各要素にクラスを変更すること何のシンプルさを好むが、これは悪い考えですなぜ任意の具体的な理由があるのですか?間違った要素の横にあるためにCSSを破棄する前に、CSSがsmall
タグの読み込みをターゲットとするため、CSSを少し変更すると少し遅くなると推測しますが、おそらく無視できる量です。
ベストプラクティスは何ですか?
BEMを見ましたか?これは、HTMLやCSSでクラスの名前を付けるための一般的な方法の1つです - http://getbem.com/introduction/ – Mac
この質問は、広すぎる、意見に基づく、またはディスカッションが必要なので、スタックオーバーフローに関するトピックです。具体的な、解決可能な、プログラミングの問題がある場合は、詳細を記入してください。 –
BEMでsassを使用すると、より構造化されたコードを整理できます。 プレースホルダやmixinのような機能があり、特定のクラスを変更するために望ましいプロパティを拡張することができます。 – vivek