我知道Bootstrap和Foundation是CSS框架,但我不确定LESS和SASS是CSS框架还是预处理器。
CSS框架和预处理器有什么区别?
我知道Bootstrap和Foundation是CSS框架,但我不确定LESS和SASS是CSS框架还是预处理器。
CSS框架和预处理器有什么区别?
Less是一种CSS预处理器,它扩展了CSS语言, 添加了许多功能和技术,如变量、mixin、函数等, 可以让您创建更易于维护、主题化和可扩展的CSS。
从http://sass-lang.com/documentation/file.SASS_REFERENCE.html
Sass是CSS的扩展,它增加了基本语言的强大和优雅。 它允许您使用变量、嵌套规则、mixin、行内导入等,且完全兼容CSS的语法。 Sass有助于保持大型样式表的组织,并快速启动小型样式表, 特别是在Compass样式库的帮助下。
基本上两者都是CSS预处理器,可以编写样式信息,最终编译为CSS。
另一方面,像bootstrap这样的框架更像是预制的样式表, 可用于节省开发时间。您可以利用预制表单,而不是反复编写相似样式的自定义表单。 它们通常包含重置、基本布局和/或网格系统等内容。
还有一些框架是使用预处理器编写和设计的,如Less Framework 4
如果您对这方面比较新,请从普通的CSS开始。预处理器可能有所帮助,但学习曲线会比较陡峭。
我相信我可以通过使用jQuery(最流行的UI / UX框架)来实现与预处理器相同的结果。
然而,这取决于有多少人在一个项目上工作,可能是团队学习了SASS或LESS脚本,可能不太了解jQuery语法。他们只关注CSS效果,这可能是一个优点。
如果我使用jQuery向多个DOM元素添加.addClass(),甚至可能比预处理器在整个CSS文件中复制所需代码更有效。