いくつかの異なるサイトに含まれるお問い合わせフォームを作成しています。
お問い合わせフォームのスタイルとサイトのスタイルの両方が含まれますが、サイトのスタイルはよくわかりません。連絡先フォームのスタイルがサイトのスタイルによって簡単に上書きされることを望んでいますが、連絡先フォームのスタイルが誤って上書きされることは望ましくありません。
たとえば、サイト開発者が送信ボタンの色を変更したい場合、!important
過度に特殊な#id #id element .class #id element.class
タイプのセレクターを使用せずに簡単に行う必要があります。
しかし、一方、サイト開発者がセレクターを使用してスタイルを作成した場合、input { background: yellow; }
または#site-wrapper input { background: yellow; }
クラスを参照するコンタクトフォームのスタイルを上書きしたくない場合は、.contact_input { background: white; }
私の質問は、この状況でのベストプラクティスは何ですか? フォームにIDを付けて、それをすべてのセレクターに追加することを考えていたので、セレクターはなり#contactform .contact_input { background: white; }
、競合を回避するという点ではうまくいくと思いますが、それを行うためのより良い方法があるかどうか疑問に思っています。ページのレンダリングに関しては、少し効率が悪いようです。大したことではないかもしれませんが、私はそれをそこに投げ出して、人々がどう思うか見てみようと思いました.