`
yuyongkun4519
  • 浏览: 44592 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

compass教程

阅读更多
compass安装:
为提高安装成功效率使用淘宝镜像安装:
1、依次执行下面三条命令,移除旧源,改用新源
gem sources --remove http://rubygems.org/ > gem sources --remove https://rubygems.org/ > gem sources -a http://ruby.taobao.org/
2、然后执行下面的命令,查看源列表
gem sources -l
应该会是下面输出
*** CURRENT SOURCES *** http://ruby.taobao.org
3、然后就可以安装compass了
gem install compass

一、Compass是什么?
简单说,Compass是Sass的工具库(toolkit)。
Sass本身只是一个编译器,Compass在它的基础上,封装了一系列有用的模块和模板,补充Sass的功能。它们之间的关系,有点像Javascript和jQuery、Ruby和Rails、python和Django的关系。
二、安装
Compass是用Ruby语言开发的,所以安装它之前,必须安装Ruby。
假定你的机器(Linux或OS X)已经安装好Ruby,那么在命令行模式下键入:
  sudo gem install compass
如果你用的是Windows系统,那么要省略前面的sudo。
正常情况下,Compass(连同Sass)就安装好了。
三、项目初始化
接下来,要创建一个你的Compass项目,假定它的名字叫做myproject,那么在命令行键入:
  compass create myproject
当前目录中就会生成一个myproject子目录。
进入该目录:
  cd myproject
你会看到,里面有一个config.rb文件,这是你的项目的配置文件。还有两个子目录sass和stylesheets,前者存放Sass源文件,后者存放编译后的css文件。

接下来,就可以动手写代码了。
四、编译
在写代码之前,我们还要知道如何编译。因为我们写出来的是后缀名为scss的文件,只有编译成css文件,才能用在网站上。
Compass的编译命令是
  compass compile
该命令在项目根目录下运行,会将sass子目录中的scss文件,编译成css文件,保存在stylesheets子目录中。
默认状态下,编译出来的css文件带有大量的注释。但是,生产环境需要压缩后的css文件,这时要使用--output-style参数。
  compass compile --output-style compressed
Compass只编译发生变动的文件,如果你要重新编译未变动的文件,需要使用--force参数。
  compass compile --force
除了使用命令行参数,还可以在配置文件config.rb中指定编译模式。
  output_style = :expanded
:expanded模式表示编译后保留原格式,其他值还包括:nested、:compact和:compressed。进入生产阶段后,就要改为:compressed模式。
  output_style = :compressed
也可以通过指定environment的值(:production或者:development),智能判断编译模式。
  environment = :development
  output_style = (environment == :production) ? :compressed : :expanded
在命令行模式下,除了一次性编译命令,compass还有自动编译命令
  compass watch
运行该命令后,只要scss文件发生变化,就会被自动编译成css文件。
更多的compass命令行用法,请参考官方文档。
分享到:
评论

相关推荐

    compass教程.pdf

    COMPASS 教程Pdf COMPASS 是一款专业的油气田设计和生产软件,主要用于油气田的规划、设计和生产过程。下面是 COMPASS 的一些重要知识点: 1. COMPASS WELLPLAN FOR WINDOWS 功能简介:COMPASS 的核心功能包括 ...

    基于Lucene的搜索引擎框架Compass教程

    **基于Lucene的搜索引擎框架Compass教程** 在信息爆炸的时代,如何快速、准确地检索到所需数据成为了一个关键问题。Lucene,一个强大的全文搜索引擎库,为开发者提供了强大的索引和搜索功能。然而,直接使用Lucene...

    Binnacle - Minimap Radar Compass.zip

    《Unity小地图与雷达系统:Binnacle - Minimap Radar Compass深度解析》 Unity引擎作为一款强大的游戏开发工具,被广泛应用于各种类型的游戏制作。在许多游戏中,小地图和雷达系统是不可或缺的部分,它们能帮助玩家...

    compass_使用详解.pdf compass_教程 compass_试用案例

    ### Compass 使用详解 #### 一、Compass 概述 Compass 是一款开源的 Java 库,用于简化 Lucene 的使用。它通过提供类似于 Hibernate 的对象关系映射(ORM)功能,使得开发者能够更加轻松地将 Java 对象映射到 ...

    tracevizlab:Trace Compass的跟踪可视化教程

    跟踪可视化实验室 该存储库包含一系列实验室和指南,用于从操作系统或用户空间应用程序或云环境中收集跟踪,并使用跟踪可视化工具对其进行可视化。 尽管大多数实验室将使用进行跟踪收集,并使用进行可视化,但某些...

    compass的几个入门网页

    4. 阅读官方文档和在线教程,加深理解。 5. 参考其他开发者的工作,了解如何在实际项目中使用Compass。 总之,Compass为Web开发者提供了一个强大的工具,通过它可以更有效地管理和组织CSS代码,提高开发效率。作为...

    指南针Compass

    在实际应用中,"安卓人必看.txt"可能包含了关于如何在Android应用开发中集成Compass的教程或者最佳实践。虽然Compass主要用于Web开发,但考虑到跨平台的趋势,也可能有开发者尝试将其理念和方法应用到Android UI的...

    使用compass+lucene实现简单的全文检索功能

    在提供的文件列表中,`2008822111624.chm` 是一个帮助文件,可能包含了 Compass 和 Lucene 的详细使用教程或者 API 参考。为了深入学习和实践,你可以查阅这个 CHM 文件,了解更多的细节和示例代码。 总的来说,...

    Sass和Compass设计师指南pdf+源码

    总之,《Sass和Compass设计师指南》是一本全面覆盖Sass和Compass的教程,无论你是初学者还是经验丰富的开发者,都能从中受益。通过学习和实践,你将能够利用这些工具提升CSS编写效率,打造出更具现代感和可维护性的...

    ssh+compass实现站内搜索分页.rar

    本教程将重点讲解如何使用SSH框架与Compass结合,实现在网站内的搜索分页功能。 首先,让我们深入了解SSH框架的每个组件: 1. **Struts2**:这是一个MVC(Model-View-Controller)架构的开源框架,用于控制应用...

    COMPASS5000基本操作手册-PK.doc

    COMPASS5000基本操作手册-PK.doc

    compass建模须知

    ### Compass建模须知 #### 一、稳性建模基础数据库建立步骤 Compass作为由中国船级社(CCS)开发的一款专业船舶性能计算软件,其功能覆盖了多个方面,其中包括船舶稳性的计算。为了确保稳性计算的准确性,首先需要...

    compass2简单例子

    标题 "compass2简单例子" 指向的是一个关于 Compass 的使用教程,Compass 是一个基于 Sass 的 CSS 预处理器。它简化了编写复杂的 CSS3 规则,并提供了易于管理的项目结构。这个简单的例子可能包括如何设置 Compass、...

    效率源Data Compass 热交换快速提取指定数据的数据恢复教程.doc

    "效率源Data Compass 热交换快速提取指定数据的数据恢复教程" Data Compass 热交换快速提取指定数据的数据恢复教程主要介绍了如何使用 Data Compass 配合热交换技术来恢复硬盘数据。该教程主要针对以下几种故障:...

    效率源Data Compass RAID 5EE 数据恢复案例教程-自动设置方式.doc

    【效率源Data Compass RAID 5EE 数据恢复案例教程-自动设置方式】 本教程主要介绍了如何使用效率源Data Compass工具恢复RAID 5EE (Enhanced)级别的数据,以及RAID的基本概念、分类及其特点。 一、RAID简介 RAID...

    compass_hibernate_spring3.zip

    标题“compass_hibernate_spring3.zip”提示我们这个压缩包可能包含了关于 Compass、Hibernate 和 Spring 3 框架的整合教程或者示例代码。Compass 是一个全文搜索引擎库,它为 Java 应用提供了类似 Google 的搜索...

    compass_hibernate_spring2.zip

    标题“compass_hibernate_spring2.zip”提示我们这个压缩包可能包含了关于 Compass、Hibernate 和 Spring 三者结合使用的示例或教程。Compass 是一个全文搜索引擎,Hibernate 是一个流行的 Java ORM(对象关系映射)...

    ruby sass compass

    在压缩包文件"ruby_sass_compass"中,可能包含了一些示例项目、配置文件或者教程文档。这些资源可以帮助你更好地理解和使用Ruby Sass Compass。比如,可能有一个名为`compass_project`的文件夹,里面包含了`.scss`...

Global site tag (gtag.js) - Google Analytics