freeCodeCamp/guide/chinese/miscellaneous/getting-started-with-sass/index.md

100 lines
5.7 KiB
Markdown
Raw Normal View History

---
title: Getting Started with Sass
localeTitle: Sass入门
---
### 介绍
Sass代表“Syntactically Awesome Stylesheets”是一款CSS预处理器。预处理器将以特定语言编写的代码编译为机器可读浏览器可读的“产品”代码。基本上Sass将代码编译为我们的浏览器可以解释的常规CSS _为什么CSS已存在时在Sass中编写代码_简短的回答是Sass在其语法中内置了更强大的功能允许开发人员编写DRY-er可扩展且更易于维护的前端代码。
如果您熟悉CSS那么学习Sass对您来说会更容易一些。如果没有在他们的前端开发认证课程中开始学习Free Code Camp的HTML5和CSS部分的一些CSS基础知识以及看看[MDN的CSS文章](https://developer.mozilla.org/en-US/docs/Web/CSS)可能是理想[的](https://developer.mozilla.org/en-US/docs/Web/CSS) 。
在本文的第1部分中我将解释如何在您的计算机上安装Sass以及如何将Sass编写的代码编译为CSS。
## 安装
将Sass安装到您的计算机上的最简单方法是通过命令行。 Sass是一个Ruby gem需要以下命令
对于Mac和PC
`sudo gem install sass`
对于Linux您需要先安装Ruby语言然后
`sudo su -c "gem install sass"`
您现在应该能够检查已安装的Sass版本
`sass -v`
它应该返回类似于:
`Sass 3.4.21 (Selective Steve)`
如果是这样恭喜你你刚刚安装了Sass现在使用Sass。
## 基本用法和语法
让我们从一个非常简单的例子开始来说明Sass实际上是如何工作的。您可以按照步骤进行操作也可以直接阅读。
_进口旁注Sass可以用两种略有不同的风格书写每种风格都有其自身的优点。一种风格将使用文件扩展名_ `.sass` _和其他将使用_ `.scss`_稍后将简要解释两种风格的差异。有关深入解释请查看John W. Long的_ [Sass vs. SCSS文章](http://thesassway.com/editorial/sass-vs-scss-which-syntax-is-better) 。
_为了保持一致性本文将提供`.scss`格式的代码示例但这两种样式同样受欢迎。_
好吧,让我们开始吧。我们将创建一个新文件夹来存放我们的示例文件(您可以在计算机上的任何位置执行此操作,并可以使用命令行或手动执行此操作)。
在该文件夹中,我们将创建一个名为`style.scss`的文件和一个名为`index.html`样式的HTML文件
_上图中的`tree`命令来自您可以安装的npm包并且不是命令行的本机。 `ls`命令基本上做同样的`ls` 。_
现在我们已经设置了项目文件夹我们可以使用Sass watch命令“密切关注”我们的Sass文件并在检测到文件更改时编译代码。我们在要查看的文件上输入watch命令
`sass --watch style.scss`
下一步是在您选择的文本编辑器中打开项目文件夹。一旦我们打开文件并准备好进行编辑我们就可以添加一个非常基本的HTML页面对我们来说样式如下所示
```
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Sass!</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<article>
<h1>Hello World</h1>
<p class="cat-paragraph-1">Cat ipsum dolor sit amet, stand in front of the computer screen, so chase imaginary bugs has closed eyes but still sees you caticus cuteicus.</p>
<p class="cat-paragraph-2">Drink water out of the faucet chew on cable or if it fits, i sits roll on the floor purring your whiskers off.</p>
</article>
</body>
</html>
```
设置完HTML后我们可以打开我们的`style.scss`文件并在Sass中开始样式化。在下面的示例代码中您可能会注意到某些样式选择器是如何嵌套在文章选择器中的; Sass独有的东西。不要担心语法将在第2部分中解释。现在我们只想了解Sass如何以最简单的形式工作。
```
article {
h2 {
font-family: Arial;
color: blue;
}
.cat-paragraph-1 {
color: red;
}
.cat-paragraph-2 {
color: green;
}
}
```
一旦键入该代码并将其保存到`style.scss`文件中我们打入命令行的监视任务将检测到文件中的更改将我们的Sass编译为CSS并输出一个名为`style.css`的新文件。您可能还会在项目文件夹中看到一个名为`style.css.map`文件该文件也神奇地出现了。这个文件叫做源图在调试Sass时很有用但是现在我们就把它留下来了。
下面我们可以看到项目文件夹中列出的文件。
现在如果我们在Web浏览器中打开`index.html` 我们可以看到我们的HTML页面使用CSS格式化这是从示例Sass代码编译而来的。同样我们可以打开`style.css`文件来查看Sass如何输出原始的Sass代码。紧凑不是吗
## 然后去哪儿?
_大现在我知道如何在我的计算机上编译Sass。是吗_
不是由一个长镜头。这是Sass工作原理的一个简单例子因此在Sass中编写优于vanilla CSS的好处可能并不明显。我们编写了12行“Sass”结果得到7行CSS。不完全是任何标准的主要差异。在第2部分中我们将解释Sass语法背后的**魔力** 例如变量和mixins以及这些工具的使用如何在样式化时为我们提供超级大国。
如果你仍然坚持Sass如何神奇地编译成CSS或者你想要更多的示例代码 [Sassmeister](http://www.sassmeister.com/)是一个很棒的在线界面它允许你用Sass语法编写并立即看到你的代码编译成CSS而没有必须在您的计算机上安装任何东西或进行任何设置。这是沙盒和尝试Sass代码的非常有用的资源。