SCSS的简介

SCSS是什么

回答这个之前, 我们先来看看这个例子:

<html>
<head>
    <style>

        .parent{
            width: 100%;
            background: pink;
        }

        .parent .child{
            width: 80%;
            background: goldenrod;
        }
    </style>
</head>
<body>
    <div class="parent">
        <div class="child">
            this is a test
        </div>
    </div>
</body>
</html>

这个带css的html很简单, 它输出如下结果:


image.png

现在我们用SCSS语法来改进这个程序. 首先要安装SCSS, 官方的安装文档在这里: (https://www.sass.hk/install/)

然后, 建议把文件夹改造成我这个样子:


image.png

然后, 在static的目录里打开命令行, 运行这句命令:

sass --watch scss/:css/

然后, 在html目录里随便加个html, 输入如下内容:

<html>
<head>
    <link  rel="stylesheet" type="text/css" href='../static/css/demo1_1.css'></link>
</head>
<body>
    <div class="parent">
        <div class="child">
            this is a test
        </div>
    </div>
</body>
</html>

然后在scss目录下新建demo1_1.scss, 输入如下内容:

.parent{
    width: 100%;
    background: pink;

    .child{
        width: 80%;
        background: goldenrod;
    }
}

通过上面的文件, 很容易就看出scss是做什么用了:

  • 它是对css的一个增强工具集,方便你写出更容易模块化的css代码
  • 只要你按照scss语法写出代码, 并运行scss命令监控文件. 它就会自动检查出文件更新, 并将新的css代码生成到你指定的目录. (在我们的例子里是从 static/scss --> static/css)
  • html文件里, 实际引用的文件还是css

这个简单的例子暂时不能看出scss有多么强大, 但其实, 比如程序员熟知的bootstrap, 它的源码就是用scss来组织css代码的. 如果你写过几千行的css代码, 你肯定会写过这样的代码:

.a{
//
}
.a .b{
//
}
.a .b .c{

}
.a .b .c .d{

}

而在scss里, bcd都可以嵌套到a 里面实现, 极大节省了代码量.

结论

这篇文章的目的是让你先建立起scss的感性认识, 安装好环境, 随着这个系列文章的深入, 你会慢慢了解用scss来写css代码的好处.

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 版权声明:本文为博主原创文章,未经博主允许不得转载。 webpack介绍和使用 一、webpack介绍 1、由来 ...
    it筱竹阅读 13,853评论 0 21
  • 最近在学习 Webpack,网上大多数入门教程都是基于 Webpack 1.x 版本的,我学习 Webpack 的...
    My_Oh_My阅读 12,525评论 40 247
  • 几年前的圣诞节,易帆宿舍的单身姐妹决定一起到酒吧放纵一把。易帆其实刚刚参加完考研考试,也准备去放松一下。她从来没去...
    圻双瑜阅读 3,446评论 1 3
  • 这是来学校的第二天,我就有千言万语在心中重复“我不想来学校,烦…………”但是我得来着考会计证啊,以前常听人说得到一...
    凉空夏日阅读 1,769评论 0 1
  • 保健佑民圣誉满乾坤, 驱邪惩恶神功召日月。
    谷樂灵芝阅读 1,369评论 0 0

友情链接更多精彩内容