CleanCSS是一个简单的Python的语言对CSS的设计灵感来自CleverCSS但更简单和更低的阻塞性功能。
为什么
我真的很喜欢背后CleverCSS的想法,但在生产中使用时,我意识到,我试图通过转义字符串和不支持CSS属性的方式往往摆脱它的解析器。使用供应商前缀像-webkit-梯度和值,如RGBA造成了混乱的CSS,所以我决定不一切,我没有反正使用复杂的特点写我自己的解析器类似的语法,它现在为我工作正常真正的现代主义网站。
语法例子
我要保持CleverCSS例子,可能因为语法真的是相似的。
一个小例子如下。注意根据缩进语法和如何可以嵌套规则:
的#header,#footer:
       保证金:0
       填充:0
       字体 - >
                family:宋体,无衬线
               大小:.9em
       李:
               填充:0.4em
               保证金:0.8em 0 0.8em
                H3:
字体大小:1.2em
               电话号码:
填充:0.3em
                p.meta:
文本对齐:右
颜色:#ddd
当然你也可以做同样的CSS中,但由于其性质平坦的代码看起来更详细。下面这段代码是上述文件的CleanCSS输出:
的#header,#footer {
       保证金:0;
       填充:0;
       字体家庭:宋体,SANS衬线
       字体大小:.9em
}
李的#header,
#footer {李
       填充:0.4em;
       保证金:0.8em 0 0.8em;
}
李的#header H3,
#footer李H3 {
       字体大小:1.2em;
}
李的#header磷,
#footer李P {
       填充:0.3em;
}
李的#header p.meta,
#footer李p.meta {
       文本对齐:右;
       颜色:#DDDDDD;
}
库的使用
进口cleancss模块并调用一个类文件对象的转换()函数。
例如:
进口cleancss
开放('file.css')为f:
       打印cleancss.convert(F)
命令行使用
致电cleancss.py不带参数的显示使用说明。通过任意数量的文件,以cleancss.py和脚本将文件转换为CSS和打印结果到控制台。
例如:
cleancss.py file.css> result.css
要求:
- 在Python的
评论没有发现