我正在开发我的第一个真正重要的wordpress插件,但我不知道如何实现特定性。
我想完全避免内联样式,但我想确保我的css声明不会受到其他插件或主题的干扰。虽然在发布之前,我可以并且将使用几个不同的主题对其进行测试,但我希望确保在开发阶段尽一切可能。
因此,考虑到这一点,我是否应该为所有CSS声明保持最低的特定性?根据我的经验,我认为如果主题声明的特异性高于(0,1,0,0),那么它很可能是特定于ID的,因此不太可能干扰我的声明。因此,根据经验,我在声明中保持了(0,1,1,0)的最低特异性,但我不知道这是否足够好。我99%确信我所有的ID对于我的插件来说都是绝对唯一的。
是否有任何文档或标准,我应该努力确保我的CSS是好的?
最合适的回答,由SO网友:Jacob Peattie 整理而成
没有标准。主题中的CSS特殊性差异很大,我相信许多主题作者甚至不知道我看到的一些CSS的概念。
如果某些东西对插件的外观非常重要,那么可能需要高度的专用性,但在许多情况下,如果您只是用唯一的类名或表单元素来设置div的样式,那么您应该保持较低的专用性,以便它可以适当地从主题继承样式。
所以事实上,这是一个接一个的例子,你不能保证所有主题都有结果。一个好的经验法则是,你的特殊性应该反映出尊重风格的重要性。