如何知道在哪里使用 css、less 和 Sass? [关闭]

Posted

技术标签:

【中文标题】如何知道在哪里使用 css、less 和 Sass? [关闭]【英文标题】:How to know where to use css, less and Sass? [closed] 【发布时间】:2012-12-13 10:05:08 【问题描述】:

我了解 html、CSS 和 jQuery。最近我知道Sass 和less。由于它们都是样式表语言,我对在哪里使用它们有点困惑,因为 CSS 已经存在并且它也被广泛用于每个网站。那么如何知道在该特定领域中在哪里使用这些(Less,Sass)。

我想到的另一个疑问是,在wordpress 中使用 Sass 和 Less 代替默认 CSS 是否可以?

【问题讨论】:

LESS 和 Sass 都是 CSS 预处理器,最终还是 CSS。预处理器添加语法糖以减少 CSS 开发的繁琐。 在投反对票之前,任何建议或不有用的链接都会更有帮助。 【参考方案1】:

正如 zzzzBov 所说,LESS 和 SASS 是 css 预处理器。

基本上,您选择一种语言并用该语言编写您的样式定义。完成后,您通过预处理器运行它,它将为您生成一个普通的 CSS 文件。该普通文件就是您将在您的站点中使用的文件。

我强烈建议您跳过使用 SASS/LESS 或任何其他预处理器,直到您对 CSS 更加熟悉为止。


关于 LESS 的更多信息。

LESS 可以作为实际的预处理器提前运行,或者您可以简单地将 less.js 文件和您的 .less 文件链接并让浏览器执行此操作。让浏览器这样做的问题在于,每个访问您网站的浏览器,对于每个页面,都必须“重新编译”css 才能正确呈现您的网站。考虑到您对访问您网站的计算机的控制为零,从某些人的角度来看,这可能会导致网站“运行缓慢”。

此外,javascript 仅适用于某些浏览器,进一步限制了它的实用性。

坦率地说,CSS 是您通常为网站设置一次并放置一年或更长时间的东西之一。所以,这可能根本不值得。

【讨论】:

感谢您的回复..但据我所知,您必须在文件中写入较少的内容,然后您必须将该文件与 html 链接...就像我们链接一个带有 html 的 css 文件?【参考方案2】:

SASS 和 LESS 是两种通过预处理器转换为 CSS 的领域特定语言。预处理器可以在 Javascript 中运行客户端,也可以通过 php、Node.js、Rails 等在服务器端运行。

SASS 或 LESS 都非常适合新项目。或者,如果您使用的框架可以使用这两种技术。 (例如 Bootstrap 或 Rails)。

如果您要修改使用纯 CSS(例如 Wordpress)的现有网站,您几乎应该始终扩展和构建现有样式。将纯 CSS 与 SASS/LESS 混合可能会很麻烦,尤其是在您刚刚学习技术时。

【讨论】:

【参考方案3】:

两者都是为了让您的工作更轻松 //节省时间,让您的 CSS 更具可读性,您将不再忘记您使用的颜色/边距或特定值,因为您可以创建变量、mixins 等。

如果您觉得您可以从所提供的任何功能中受益,为什么不使用它?使用这些不是强制性的,我不会为我创建的每个项目都使用 CSS(尽管大部分)。试试看,一个多小时就知道基本功能了。

【讨论】:

以上是关于如何知道在哪里使用 css、less 和 Sass? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Antd / Less 和 Sass / CSS 模块配置 Next.js

解决项目中 sass 和 less并存需要统一的问题

less样式如何使用cssmodule

less以及sass两者啥区别

css有了css变量这个神器,我再也不需要less和sass了

css有了css变量这个神器,我再也不需要less和sass了