我刚被分配任务来重构一个巨大的5000行CSS文件...但这是最糟糕的部分 - 我还需要使它与IE6兼容.任何CSS大师都有工具的建议,或者可能在我的整体探险中使用的提示(常见的陷阱)?干杯.
Jos*_*ter 12
checkout sass ...它包括将css转换为sass的能力. http://haml.hamptoncatlin.com/docs/rdoc/classes/Sass.html
sass例子:
!main_color = #00ff00
#main
:color = !main_color
:p
:background-color = !main_color
:color #000000
Run Code Online (Sandbox Code Playgroud)
css输出:
#main {
color: #00ff00; }
#main p {
background-color: #00ff00;
color: #000000; }
Run Code Online (Sandbox Code Playgroud)
ric*_*ent 10
一些技巧:
从机械上讲,我会像这样攻击它:
<link type="text/css" href="newhotness.css" />
<link type="text/css" href="newhotness-ie6.css" />
<link type="text/css" href="oldandbusted.css" />
Run Code Online (Sandbox Code Playgroud)
将代码从第三个(旧)文件移动到另外两个文件中,随时清理.通过这种方式,您可以验证代码,而无需担心旧内容中的大量错误,并且可以跟踪您的进度,在单个文件中的位置之间更容易地跟踪它们之间的Ctrl-Tab等.
(如果无法控制标记以添加CSS文件,请在旧文件的顶部使用@import.)
白手起家!
假设您可以手动检查所有主要页面,我会非常想要擦除整个文件并从头开始.现在检查IE6的不一致性,无论如何你都会做几乎相同的工作量,但如果你修改旧的,特定于浏览器的CSS,那将会更加痛苦.
5000行可以在2000行现代设计良好的CSS中表现出来.我认为大多数经验丰富的CSS开发人员会发现编写2k行新CSS比修改5k行可怕的CSS要少.