我正在创建一个联系表格,该表格将包含在几个不同的网站上。
联系表单的样式和网站的样式都将包括在内,我无法很好地预测网站的样式。我希望联系表单的样式很容易被网站的样式推翻,但我不希望联系表单的样式被意外推翻。
例如,如果网站开发人员想要更改提交按钮的颜色,应该很容易做到,而无需使用!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; }
,我认为这可以避免冲突,但我想知道是否有更好的方法来做到这一点,因为这在页面渲染方面似乎有点低效。也许这没什么大不了的,但我只是想我会把它扔在那里,看看人们怎么想。