利用 SASS 和 Compass 构建 Web 应用

阅读时长 7 分钟读完

SASS(Syntactically Awesome Style Sheets)是一个 CSS 预处理器,它的出现让 CSS 的编写变得更加简单、易于维护。同时,Compass 是 SASS 的一个框架,它为 SASS 提供了许多有用的、可重用的 Mixin 和函数。下面将介绍 SASS 和 Compass 的基本用法以及如何将它们应用于 Web 应用的开发。

安装 SASS 和 Compass

在使用 SASS 和 Compass 构建 Web 应用之前,我们需要先安装它们。SASS 可以通过 RubyGems 安装,而 Compass 可以通过命令行安装。详细步骤请参见以下命令:

SASS 基础语法

SASS 与 CSS 的区别在于它支持变量、嵌套规则、Mixin 和继承等高级功能。下面是 SASS 的基础语法:

变量

SASS 中变量以 $ 符号开始,可以赋值任何样式值,并在需要时引用它们。例如:

嵌套规则

SASS 允许我们使用嵌套规则,这使得我们可以更好地组织样式表。例如:

-- -------------------- ---- -------
--- -
  -- -
    -------- --
    ----------- -----
    
    -- -
      -------- -------------
    -
  -
  
  - -
    ------ -----
    ---------------- -----
    
    ------- -
      ---------------- ----------
    -
  -
-

Mixin 和继承

Mixin 和继承使得样式表的复用变得更加容易。Mixin 允许我们定义一组样式,然后在需要的地方重用它们。继承允许我们从另一个选择器中继承样式。例如:

-- -------------------- ---- -------
------ ---------------------- -
  ---------------------- --------
  ------------------- --------
  -------------- --------
-

-------- -
  -------- -------------------
-

------ -
  ------- --- ----- --------
  ------- ---------
-

Compass 基础用法

Compass 是 SASS 的一个框架,它为 SASS 提供了许多有用的、可重用的 Mixin 和函数,让样式开发变得更加容易。下面是 Compass 的基础用法:

CSS3 Mixin

Compass 支持许多 CSS3 Mixin,例如:

Sprite

Compass 的 Sprite 支持可以自动地将多个小图片合并成一张大图,并生成相应的 CSS。例如:

-- -------------------- ---- -------
------- --------------
-------- ------------------

-- --- ---
----- -
  -------------------- - --
  ------ -----
  ------- -----
-

---------- -
  -------------------- - ------
-

----------- -
  -------------------- - ------
-

Typography

Compass 为字体设置提供了很多选择器和 Mixin,例如:

应用

将 SASS 和 Compass 应用于 Web 应用的开发,需要以下步骤:

步骤 1:创建 SASS 文件

创建 SASS 文件,扩展名为 .scss。它们可以在开发环境中使用。例如:

-- -------------------- ---- -------
-- ----------
------- ---------------
------- ----------------------------
------- --------------------------

--------------- --------

---- -
  ------ -----
  ----------------- -----
  
  -- -
    -------- --
    ----------- -----
  -
  
  - -
    ------ ---------------
    ---------------- -----
  
    ------- -
      ---------------- ----------
    -
  -
-

---- -
  -------- -----------
  -------- -----------------------
  -------- ------------ --- --- ------- -- -- ------
  -------- -------------- ---- -------------
-

------- --------------
-------- ------------------

------- -------------

步骤 2:编译 SCSS 文件

使用命令行进入 SASS 文件所在目录,执行以下命令:

它将编译 style.scss 文件为 CSS 文件 style.css

步骤 3:引用 CSS 文件

在 HTML 文件中引用 style.css 文件:

-- -------------------- ---- -------
--------- -----
------
------
  ----- ----------------
  --------- --- -----------
  ----- ---------------- -----------------
-------
------
  -----
    ----
      ------ ----------------------
      ------ -----------------------
      ------ -------------------------
    -----
  ------
  
  ---- ------------
    ---- -- - ----
  ------
  
  ----- ----------- ------------------
  
  ------------- ------------
-------
-------

步骤 4:在开发环境中使用 SASS 和 Compass

在开发环境中,可以使用 SASS 和 Compass 提供的自动编译功能、文件监听功能和服务器功能,以提高开发效率。例如:

以上命令将自动编译 style.scss 文件并监视其变化,当它被修改时,自动重新编译为 CSS 文件 style.css

以上命令将开启一个 SASS 服务器,它可以自动地编译 SASS 文件为 CSS 文件,并将其提供给浏览器。浏览器中修改的文件也将被自动重新编译。在此模式下,可以使用 http://localhost:8080/style.scss 访问编译后的 CSS 文件。

总结

SASS 和 Compass 是为 Web 应用开发提供的基础工具。使用它们可以让 CSS 的编写更加简单、易于维护。通过本文的介绍,希望读者可以掌握 SASS 和 Compass 的基础用法,并将其应用于 Web 应用的开发中。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64882ef248841e98946b0795

纠错
反馈