コンテキスト スタイルの基本的な概念と、親と兄弟に基づいてスタイルを定義する理由を理解しています。しかし、場合によっては、必要でない限り書く必要のない css を追加するだけのように思えます。これを例にとります。私のサイトに次のように定義した赤いボタンがあるとします。
.button.red{
background-color: #ff0000;
color: #fff;
}
したがって、次のコードをどこにでも配置できます。
<button class="button red">submit</button>
しかし、HTML から「赤」または「緑」のスタイルを削除し、コンテキスト スタイルを使用するのがベスト プラクティスであると聞いたことがあります。しかし、これは、その親に基づいて各赤または緑のボタンを書き込むための大量の追加 css につながります。なぜこれをやりたいのか、またはこれが必ずしもベストプラクティスではないのか、誰かが光を当てることができますか.