2011-06-13 126 views
3

今天早上我在想,我的想法是在CSS上,并为IE7,IE8,FF等创建不同的样式表。我开始想知道是否有一种工具可以使这更容易。我在想这件事:跨浏览器的CSS工具

  1. 构建“核心”样式表。
  2. 任何时候在“核心”样式表中输入 “破碎”规则时,将修补 添加到关联的浏览器 特定样式表。
  3. 如果增加了一个修复程序,它也会被注意到 ,所以你知道一个特定的 风格在浏览器 特定工作表中有额外的。

这可以以两种不同的方式工作,无论是自动IDE风格还是作为输入核心CSS的工具,并输出所需的所有不同的CSS。

想法?有这样的事情存在吗?

回答

2

这个问题在于术语“破碎”是主观的。没有机器能够说出你认为“破碎”的东西。当然,有一些着名的错误,但即使如此,你只是真的抓到表面。

最好的办法是只使用网页标准进行编码,并使用像SASS这样的工具来简化您的CSS编码。

举例来说,如果你正在使用HTML5Boilerplate并希望加入IE6特定规则,你要做的就是这样的事情:

#mydiv { 
/* mydiv specific styles */ 
    .ie6 & { 
     /* IE6 specific styles for #mydiv 
    } 
} 
+1

破碎的问题可以解决您的标准“核心”的基础和“破”是什么偏离标准。 – aepheus 2011-06-13 16:21:47

+1

感谢SASS链接,听起来很有趣。 – aepheus 2011-06-13 16:22:04

+0

@aepheus是真的,但除非你告诉它什么是“破碎”,否则任何软件如何自动为你做这件事? – Jason 2011-06-13 17:47:26

0

Compass是做一些什么你所期待的。 我知道这是已经5年,因为你问,但这可能会帮助一个人在痛苦:)