scss 入门

scss 入门

1. scss 引入其他文件

  1. 引入其他 .scss 文件

    @import 'index.scss'  

    这样的话,文件在编译后,会自动把引入的文件和当前文件合并为一个. scss 文件

  2. 引入其他 .css 文件
    @import 'index.css'

    和引入. scss 文件不同,这样引入的. css 文件在编译后不会和当前文件合并为一个. scss 文件,而是继续保持为外链引入方式

2. scss 注释方法

scss 的注释有两种

  1. 块注释
    /*
    */
  2. 行注释
    //

3. scss 变量

scss 变量分为 3 种,以 $ 符号开头, 后面紧跟变量名。变量名和变量值之间用冒号:分开

  1. 常规变量

    $key: value;
  2. 默认变量
    $key: value!default;

    默认变量是可以被覆盖的,具体覆盖方法如下

    $font: 12px;
    $font: 14px!default;
  3. 特殊变量
    $fontSize:14px;
    font:#{$fontSize}
  4. 多值变量
    多值变量分为 listmap 两种类型,list 类似于 js 的数组,map 类似于对象

4. 嵌套

嵌套分为两种:

  1. 选择器嵌套(目前经常使用的)
  2. 属性嵌套:不经常使用
    在属性选择器中,&表示父元素选择器

5. 混合

@mixin调用 @mixin 方法需要使用 @include

/*普通混合*/
@mixin font{
    line-height:10px;
    color: #fff;
}

.footer{
    @include font;
}

以上相当于:

.footer{
    line-height: 10px;
    color: #fff;
}
/*带参数混合*/
@mixin font($size:12px){  //这里面的参数是默认的意思
    font-size: $size;
}
.footer{
    @include font(16px);

6. 继承

使用继承会让该选择器继承指定选择器的所有样式, 要使用关键词 @extend,后面跟上指定的选择器

.font{
    font-size:14px;
    height: 16px;
}
.footer{
    @extend .font;
    border-width: 2px;
}

以上相当于:

.font, .footer{
    font-size:14px;
    height: 16px;
}
.footer{
    border-width: 2px;
}

站位选择器
% 选择器名,通过@extend 去调用,如果不调用,则文件编译后不会出现改该冗余 css 文件

%dir{
    font-size: 14px;
}
%clear{
    overflow: hidden;
}
div{
    @extend %dir;
}

只有 %dir 选择器被调用了,%clear 在编译的时候会被当做冗余文件给过滤掉,不会出现在编译后的.css文件中

7. 函数

sass 内置了很多函数,自己也可以定义函数。以 @function 开始@return 返回值

@function per(data){
    @return data/10px;
}

div{
    font-size: per(140px);
}

以上等价于:

div{
    font-size: 14px;
}

8. 其他功能

其他功能包括以下几点

  1. 运算:对于(数字,颜色,变量)的四则(加减乘除)运算, 运算符前后各保留一格空格
  2. if 判断:@if 可以单独使用,也可以配合 @else、@else if 一起使用
  3. 三目运算符:if(true,1px,2px),返回的值是 1px,if(false,1px,2px), 返回的值是 2px
  4. for 循环,共有两种写法:
    1). @for varfromthrough
    2). @forvar from to
    两种写法唯一的区别就是,through 包括 end 这个数,to 不包括 end 这个数
  5. each 循环,@each $var in ,list 和 map 分别表示为 list 和 map 类型数据。

原文地址:https://www.cnblogs.com/liuyishi/p/9464304.html

时间: 2024-08-29 23:46:17

scss 入门的相关文章

sass或scss入门

1.sass环境搭载: 安装ruby 安装sass 安装compass 配置webstorm 如果只是使用sass的话,就配置sass命名监听就好了 如图: sass目录如下: 如果配置了compass要监听compass命令,如图: compass目录如下: 2.基本语法: @import "compass/css3"; @import "compass/layout"; @import "compass/typography"; @impor

SCSS入门

1. CSS预处理器 定义了一种新的专门的编程语言,编译后成正常的CSS文件.为CSS增加一些编程的特性,无需考虑浏览器的兼容问题,让CSS更加简洁,适应性更强,可读性更佳,更易于代码的维护等诸多好处. CSS预处理器语言:scss(sass).LESS等: 2.Sass和SCSS的区别 文件扩展名不同:".sass"和".scss": Sass是以严格缩进式语法规则来书写的,不带大括号和分号:而SCSS的语法和CSS书写语法类似. 3.Sass安装(Windows

sass.scss简单入门

最近研究了一下sass和scss,清晰结构化,在某些地方的确强大,所以写了一篇入门教程,大概15分钟左右就能明白基本原理 什么是sass(css预处理器) Sass官网上是这样描述sass的,sass是一门高于css的元语言,他能用来清晰地,结构化的描述文件样式,有着比普通css功能更加强大的功能,sass能提供更简洁,更优雅的语法,同时提供多种功能来穿件可维护和管理的样式表. SASS 和 SCSS 有什么区别? 文件扩展名不同,Sass 是以".sass"后缀为扩展名,而 SCSS

rem 结合 scss 移动端自适应 初级入门demo

首先说明 本篇 内容 适合初级使用 rem 开发移动端 自适应 公式计算 推导过程, 高手绕路. 目标尺寸 = rem  *  根字体大小 根字体大小 = 比例值 = 屏幕尺寸宽度/PSD稿尺寸宽度 目标尺寸 = rem  *  屏幕尺寸宽度/PSD稿尺寸宽度 Px    =  rem * (html根字体px) Html跟字体浏览器支持 最小 12像素, 避免过小加权 系数 n 实际尺寸                                 实际尺寸              屏幕尺

Gulp新手入门教程

Gulp 是一个自动化工具,前端开发者可以使用它来处理常见任务: 搭建web服务器 文件保存时自动重载浏览器 使用预处理器如Sass.LESS 优化资源,比如压缩CSS.JavaScript.压缩图片 当然Gulp能做的远不止这些.如果你够疯狂,你甚至可以使用它搭建一个静态页面生成器.Gulp真的足够强大,但你必须学会驾驭它. 这是这篇文章的主要目的.帮助你了解Gulp的基础用法,助你早日完成一统天下的大业. 在我们深入了解之前,我们先来说说为什么是Gulp. 为什么是Gulp? 类似Gulp的

gulp入门

入门 http://www.tuicool.com/articles/FJVNZf 1.全局安装 sudo npm install -g gulp 以下需要进入项目目录: 2.项目安装 如果项目需要其他nodejs其它包,请先创建package.json,只用gulp,可以直接使用下面命令 cnpm install --save-dev gulp 3.安装gulp组件 例如: npm install gulp-jshint gulp-sass gulp-concat gulp-uglify gu

22--Rails快速入门总结

Rails的快捷最主要归功于ruby语言的特性,这个快速入门始终是入门而已.想要学好rails还是需要打好ruby基础,不要rails的进阶那些,没有良好的ruby基础是学不好的. Rails涉及的coffeescript和scss都是基于javascript和css的,我们要先进一步熟悉javascript和css这样用起来就很方便了,因为这两个就是简单地修改了用法使得开发更加快捷而已. ?

vue2.0入门

vue2.0 开发实践总结之入门篇 vue2.0 据说也出了很久了,博主终于操了一次实刀. 整体项目采用  vue +  vue-router +  vuex (传说中的vue 全家桶 ),构建工具使用尤大大推出的vue-cli 后续文章:如果有兴趣,可以移步  vue2.0 开发实践总结之疑难篇 项目是图片分享社交平台.   项目预览: 1 .vue-cli构建工具必知  我选用的vue-cli 是基于webpack的版本 ,不了解webpack的可以先粗略看下下面的基本知识 webpack

sass入门

sass入门 什么使sass呢?学过变成语言的人都知道,它不是一种编程语言! 我们知道,css基本上不是程序员的工具,因为它很麻烦,没有变量,没有条件语句,而只是一行行的单纯的描述,非常的不方便!正基于此,有人开始为了更方便地编写css来给css加入了编程元素,这就是“css预处理器(css proprocessor)”-----用一种专门的编程语言来设计样式,然后经过编译生成正常的css文件. 当然,css预处理器不仅仅有sass还有less,这两个css预处理器都非常流行,这里我们先来认识s