zoukankan      html  css  js  c++  java
  • sass--概述与基本操作手册

    首先,什么是sass?

    sass世界上最成熟、最稳定、最强大的专业级CSS扩展语言!

    sass官网:https://sass.hk/

    sass中,有变量、有函数、有继承......

    那么,如何使用sass?

    sass是基于Ruby语言开发而成,所以安装sass前需要安装Ruby(注:Mac下自带Ruby)

    具体下载安装操作可以参考sass官网,里面有下载说明。

    如何检测Ruby是否已经安装成功?

    cmd命令行中输入  ruby -v  注意中间有空格

    如果输出版本信息,表示安装成功

     我们为什么下载Ruby?

    上面说到,sass是基于Ruby开发的,我们的目的就是为了安装sass。

    Ruby自带的包管理工具--gem,里面就有sass

    cmd命令,输入gem -v,如果显现版本号,代表安装成功

     如何下载sass?

    cmd命令,gem install sass

    通过gem安装sass包,由于国外服务器问题,安装较难成功,所以可以自己搜索下载相应的包

     然后cmd命令    gem install 自己准备的sass包的路径

    sass -v   一旦显示对应的版本信息,安装成功

     注意:避免中文路径!!!

    如何编译sass文件?

    项目中并不是引入sass文件充当css文件,而是需要通过环境,将sass文件编译成css文件,然后在项目中,我们引入css文件。

    sass的文件扩展名有两中,.sass和.scss

    需要注意的是,我们大多采用.scss扩展名。

    .scss  里面代码格式和正常css代码格式是一样的,文件里面也可以写css代码

    而.sass里面的代码格式不能有花括号,不能有分号,完全采用退格的方式进行排版,这种扩展名应用很少,相当麻烦。

    编译后的css格式

    1. nested 编译排版格式--默认

    1 div{
    2     width:100px;
    3     height:100px;
    4     background:red;}

    2.expanded  正常css默认格式-----使用较高

    1  div{
    2      width:100px;
    3      height:100px;
    4      background:red;
    5 }

    3.compact  每个选择器占据一行,放不下时换行

    1 .box{width:100px;height:100px;background:red;}
    2 .box1{width:100px;height:100px;background:red;}
    3 .box2{width:100px;height:100px;background:red;}

    4.compressed 所有的css压缩成一行,放不下换行。--使用频率较高

    1 .box{width:100px;height:100px;background:red;}.box1{width:100px;height:100px;background:red;}.box2{width:100px;height:100px;background:red;}

    知道了编译后的css格式排版,那么我们就可以根据自己的需要执行相应的命令了

    通过命令操作

    1. 编译单个文件

    sass --watch input.scss:output.css --style compact

    sass代表后面为sass命令

    --watch表示监听sass文件,一旦sass文件改变,输出的也改变

    input.scss编译的sass文件

    output.css输出的css文件,如果没有,自动创建

    --style compact 输出compact格式的css文件

    2. 编译整个文件夹(推荐)

    sass --watch stylescss/.:css/. --style expanded

    stylescss文件夹下的所有文件编译到css文件夹下,编译后的css文件夹没有,自动创建。

     

     开始监听,ctrl + c停止。

     自动生成css文件,其中.map文件为调试文件

    当我们在index.scss文件中输入代码时,自动同步到index.css文件中

  • 相关阅读:
    Ajax调用 打不开新窗口
    杂记3
    todo WebClient学习
    Repeater 嵌套
    动态生成数个gridview Button得到隐藏ID列的值
    SQL 查询间隔时间大于60s的所有数据
    Apache DbUtils
    一步步学Mybatis-告别繁琐的配置之Mybatis配置文件生成工具 (7)
    一步步学Mybatis-怎么样实现动态SQL查询(6)
    一步步学Mybatis-实现简单的分页效果逻辑 (5)
  • 原文地址:https://www.cnblogs.com/yznotes/p/12527677.html
Copyright © 2011-2022 走看看