我应该使用哪一个(对于基于python的站点)?sass,compass,switchcss…替代品?

2024-05-17 05:06:18 发布

您现在位置:Python中文网/ 问答频道 /正文

组织css的最佳系统是什么?在

我正在制作几个网站,其中我使用python作为后端脚本。我有兴趣使用一些东西来帮助我组织长css脚本。在

我很好奇python/django开发人员使用什么,并听说过switchcss。我以前见过朋友们使用sass/compass,但这似乎需要一个ruby解释器,而且最好是在服务器(或我的本地机器)上不需要python和ruby解释器。但是如果sass之类的东西绝对是最好的选择,那么安装ruby并不困难。在


Tags: django服务器脚本机器compass开发人员网站系统
3条回答

试试CSS-On-Diet。它是用Python编写的,您可以从PYPI安装它:

pip install CSSOnDiet

你查过LESS吗?我自己也尝试过Sass/Scss路径,但是Ruby原版的Python端口似乎达不到它们的前身。在

更少的是javascript,它的客户端版本不依赖于节点.js(就像手写笔一样)并且它有一个非常直观的语法(尽管我不确定为什么选择arroba来声明变量)。在

在客户端(也有服务器端选项),您只需使用标准脚本元素在头部包含对代码的引用:

<script src="js/less.js" type="text/javascript"></script>

然后,使用rel="stylesheet/css作为外部样式表链接,而不是使用rel="stylesheet/less"。在

几天前我也在问自己同样的问题。经过广泛研究:

“没有最好的系统来组织CSS”

虽然SASS对我来说更有意义,但我没有太多的经验。在

服务器上不需要Ruby,SASS只需将其安装在计算机上,并将输出的css文件作为普通css文件上传/同步到服务器。(SASS可以支持巨大的网站,一个普通的(缩小的)静态css文件=服务器上的工作量更少)。在

SASS网站提到“SASS”语法比较新的“SCSS”语法更简洁。许多人会争论,但是缩进很漂亮,没有括号和分号,以及import as+&mixins as=等。创建SCSS语法只是为了与较少的语法竞争。我尝试过这两种方法,“对我来说”SASS语法更有趣,但这只是我的观点。在

在选择SASS和SCSS语法时,您使用的文本编辑器及其设置会产生巨大差异。如果你不知道如何通过一个快捷方式缩进2个空格,你可能会把整个时间都花在SASS语法代码上。SCSS不会给你错误的缩进不适当的地方,你可以像你需要的那样混乱(就像手css)真正的个人选择,尽管chriseppstein在考虑个人和团队工作的便利性时是有道理的(在评论中):

http://thesassway.com/articles/sass-vs-scss-which-syntax-is-better

scs已经很快被填充,因为它现在是默认的,所以如果您要学习SASS语法,那么您可能最终都会知道这两种语法,因为所有新资源都是针对scs的。(顺便说一句,您可以将SASS语法转换为SCSS语法,反之亦然)

所以这取决于偏好。试试所有的,包括更少的。(罗盘很好)

相关问题 更多 >