我在我的网络项目中有一些来自不同来源的样式表。我想要协调它们。 有些样式我需要从一个来源,有些则需要从另一个来源。 是否有工具或方法可以系统地解决样式冲突? 我尝试了IE8开发者工具,可以在每个元素的级别上查看冲突。 但是我有很多元素,如果我一个个解决会花费太长时间。 理论上,在设计时可能会有显示两个CSS文件冲突的工具!?我认为这将节省我很多时间。
否则,我可能会将所有样式放入一个文件中,尝试将相似的规则分组,然后使用Dust-Me来删除未使用的内容。
!IMPORTANT
不被鼓励,因为它与级联规则的概念相冲突,但我们正在谈论尝试整合来自多个来源的许多规则的特定情境,而在这种情况下,!IMPORTANT
绝对是你需要考虑的工具。 - Fenton这有助于确定每个特定规则的来源和被覆盖的内容。
您仍然需要“合理化”您的样式表,可能还有其他工具可以帮助完成这项任务。
我写了一个快速脚本,可以帮助检测来自多个来源的CSS规则的重叠:https://github.com/mgsloan/css-overlap
目前它只适用于通过URL引用的样式表,但很容易适应处理内联样式表。它使用两个正则表达式将样式表分成两组,然后扫描页面中的每个DOM节点,查找两组样式表中某些规则匹配的情况。