<分区>
我正在创建 a contact form将包含在几个不同的站点上。
联系表格的样式和站点的样式都将包括在内,我不能很好地预测站点的样式。我希望联系表单的样式可以很容易地被站点的样式覆盖,但我不希望联系表单的样式被意外覆盖。
例如,如果站点开发人员想要更改提交按钮的颜色,则无需使用 !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; }
我认为这可以避免冲突,但我想知道是否有更好的方法,因为这在页面呈现方面似乎有点低效。也许这没什么大不了的,但我只是想把它扔出去看看人们怎么想。