文章目录

目录

文章目录

前言:

二、SASS的特点

三、SASS语法格式

四、SASS安装(VScode)

 五、使用方法

六、变量声明

七、sass嵌套

八、@import 与 Partials

九、@mixin 与 @include

十、@extend 与 继承

总结


前言

例如:主要写关于SASS,以及它的功能特性使用方法


一、sass什么为什么使用

SASS是一个css预处理器,是CSS 的扩展语言可以帮助我们减少重复代码生成更好的CSS格式化代码,并且兼容所有版本的CSS。

CSS 本身语法不够强大,导致重复编写一些代码,无法实现复用,而且在代码也不方便维护,Sass 引入合理样式复用机制,增加了规则变量、混入、选择器继承内置函数等等特性

Sass 文件后缀.scss

二、SASS的特点

三、SASS语法格式

sass语法格式一共有两种,一种是以”.scss“作为拓展名,一种是以”.sass“作为拓展名,这里我们只讲拓展名:

这种格式仅在 CSS3 语法的基础上进行拓展,所有 CSS3 语法在 SCSS 中都是通用的,同时加入 Sass 的特色功能。此外,SCSS 也支持大多数 CSS hacks 写法以及浏览器前缀写法 (vendorspecific syntax),以及早期的 IE 滤镜写法。这种格式以 .scss 作为拓展名。

四、SASS安装(VScode

在VScode库中搜索 live sass complier然后点击下载即可

 五、使用方法

1.新建一个sass文件(拓展名是.scss),以及html文件

 2.然后sass文件中写需要样式,再HTML文件中写body部分

sass文件:

.sleep {

    color: red;

//sass 文件中 写样式可以嵌套

    &>.name {        

        color:pink;

    }

    // &消除空格

    &:hover>.name {

        color: rgb(225, 93, 137);

    }

}

.t{

    &.ss{

        color: brown;

    }

}

html文件:

<div class=”sleep“>今天好困

        &lt;div class=”name“>张三</div>

    </div>

    <div class=”t”>

        <div class=”ss”>困麻了</div>

    </div>

3.将需要的样式写好以后,点击下方的”watching sass“,点击之后会生成一个css文件以及css.map文件,此时sass文件中的样式就会写在css中,然后将生成css文件链接html中(浏览器不会识别sass文件 所以还是引入的CSS文件)

点击watching sass:

生成的文件:

 

 

在HTML中引入css文件

    <link rel=”stylesheet” href=”./index.css“>

 4.保存之后运行

 

六、变量声明

sass人们受益的一个重要特性就是它为css引入变量。你可以把反复使用的css属性 定义变量,然后通过变量名引用它们,而无需重复书写这一属性值。或者,对于仅使用过一 次的属性值,你可以赋予其一个易懂的变量名,让人一眼就知道这个属性值的用途

sass使用 $ 符号标识变量

sass变量可以存储以下信息字符串数字颜色值、布尔值列表null

sass变量声明语法 、使用:

$variablename: value;

//示例

$myFontSize: 18px;
body {color: $myColor;}

作用域sass有全局变量局部变量,并且Sass 变量的作用域只能在当前的层级上有效果

示例

$myColor: red;
h1 {
  $myColor: green;   /* 只在 h1 里头有用,局部作用域 */
  color: $myColor;
}
p {
  color: $myColor;
}

注意:Sass 中可以使用 !global 关键词设置变量是全局的,并且

所有的全局变量我们一般定义在同一个文件,如:_globals.scss,然后我们使用 @include包含该文件。

$myColor: red;
h1 {
  $myColor: green !global;  /*全局作用域*/
  color: $myColor;
}
p {
  color: $myColor;
}

变量名分隔sass的变量名可以与css中的属性名和选择器名称相同,包括中划线下划线。这完全取决于个人的喜好。sass并不想强迫任何人一定使用中划线或下划线,所以这两种用法相互兼容。用中划线声明的变量可以使用下划线的方式引用,反之亦然。

七、sass嵌套

css中的重复选择器有时会使用多次,sass就可以让你只写一编,并且使得样式的可读性更高。

嵌套规则:将子级选择器放在了父级选择器内部

空格消除:&amp;   大多数情况下,使用简单嵌套规则没有问题,但是有些场景不行。比如想要在嵌套选择器里面使用一个类似 :hover伪类。为了解决这种以及其他情况,sass提供了一个特殊结构 &amp; 。这可以消除我们不需要的选择器上面的空格:

.t{

    &amp;hover>.ss{

        color: brown;

    }

}

八、@import 与 Partials

@import

sass也有一个@import规则,但不同的是,sass的@import规则生成css文件时就把相关文件导入进来。这意味着所有相关样式被归纳到了同一个css文件中,而无需发起额外下载请求。另外,所有在被导入文件中定义的变量和混合器均可在导入文件中使用。

使用sass的@import规则并不需要指明被导入文件的全名。你可以省略 .sass.scss 文件后缀(见下图)。

**Partials

sass中的 @import 可以让我们在一个scss文件中包含其他的scss文件,最后编译成一个css文件。这样,我们就可以把项目用到样式分割很多小的部分最后通过@import包含进来。这些小的部分称为Partials,它们不会被编译成css文件。这有助于我们样式模块化

Partials文件以下划线开头,在导入语句中不需要添加下划线。

语法格式:

/*文件名*/
_filename.scss

/*导入*/
@importfilename

九、@mixin 与 @include

混合器使用@mixin标识符定义。这个标识符给一大段样式赋予一个名字,这样你就可以轻易地通过引用这个名字重用这段样式。 样式表中通过@include来使用这个混合器@include调用会把混合器中的所有样式提取出来放在@include调用的地方。

使用如图

 

十、@extend继承

 使用sass的时候最后一个减少重复的主要特性就是选择器继承选择继承是说一个选择器可以继承另一个选择器定义的所有样式。这个通过 @extend 语法实现。.son不仅会继承.father自身的所有样式,任何跟.father有关的组合选择器样式也会被.son组合选择器的形式继承

举例:父级宽高一般不会被继承,使用extend就可以达到继承的目的。


总结

以上简单描述了sass的概念、sass的特点、使用方法、变量声明嵌套、@import  、@mixin 、 继承等,重点掌握前面八个板块,后面了解即可

原文地址:https://blog.csdn.net/m0_57310897/article/details/129265294

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_42376.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注