首页 > 其他分享 >sass的用法重温

sass的用法重温

时间:2022-11-14 17:36:31浏览次数:59  
标签:sass color 重温 用法 background rem div red left

Sass使用变量,变量以$开头

$bgcolor:#f40;  background-color:$bgcolor;

如果变量需要嵌套在字符串当中就需要写在#{}之中

$direction:left; border-#{$direction}-radius:10px; 

计算、嵌套、属性嵌套  这三个可以从字面上理解,最后一个嵌套属性举个栗子

div{a:hover{color:red;}}

继承 @extend class2继承class1的属性

.class1{background-color:pink;} .class2{@extend .class1;font-size:24px;}

选择符& 

a {color: orange; &:hover {color: darken(orange,5%);}

与之对应的是脱离父级继承 @at-root 

div{@at-root a{color:red;}}  编译成css后不是 div a{color:red;} 而是a{color:red;}

编写可以重用的代码块 @mixin  使用@include命令,调用

@mixin left{float:left;clear:both;}  div{@include left;}
更重要的是他可以传入参数-例如:
@mixin left($value:10px){float:left;margin-left:$value}  div{$include left(50px)}

颜色函数

 变暗background-color:darken(#cc3, 10%)  
 变亮background-color:lighten(#cc3, 10%)

函数传值计算rem

 $fsz:50;
@function rem($value){
    @return  $value/$fsz*1rem;
}
之后要计算rem就直接在rem()括号中传入设置参数即可自动计算rem

 

插入文件  @import 

可以在.scss文件中以@import  ‘demo’ 形式引入外部sass样式文件 还可以带路径  @import  "path/a.scss";

条件语句

@if可以用来判断: p {
    @if 1 + 1 == 2 { border: 1px solid; }
    @if 5 < 3 { border: 2px dotted; }
  }
配套的还有@else命令:
     @if  lightness($color) > 30% {
        
         } @else {
        background-color: #fff;
          }

转载于:https://www.cnblogs.com/Model-Zachary/p/6098992.html

标签:sass,color,重温,用法,background,rem,div,red,left
From: https://www.cnblogs.com/houxianzhou/p/16889693.html

相关文章

  • 解决node16版本在启动项目时,项目中node-sass和sass-loader版本不兼容的情况
    1、安装node16版本后,需要对项目中的node-sass和sass-loader进行升级,否则会报如下错误Error:NodeSassdoesnotyetsupportyourcurrentenvironment:Windows64-bit......
  • C++11中enable_shared_from_this的用法解析
    转载:https://blog.csdn.net/breadheart/article/details/112451022什么是enable_shared_from_this?下面摘自cppreference中概述C++11开始支持enable_shared_from_......
  • javascript 高级编程 之 Array 用法总结
    引用类型是一种数据结构,用于将数据和功能联系起来。创建对象的方式:1.new操作符vararray=newArray();2.字面量表示法创建vararray=[];Array检测数组:检测数组......
  • 我的mybatis-plus用法,被全公司同事开始悄悄模仿了!
    本文主要介绍mybatis-plus这款插件,针对springboot用户。包括引入,配置,使用,以及扩展等常用的方面做一个汇总整理,尽量包含大家常用的场景内容。作者:我犟不过你关于mybati......
  • C++中 vector容器的神奇用法
    1.可以用简单的数据类型作为参数:#include<iostream>#include<vector>usingnamespacestd;intmain(){vector<int>data;data.push_back(1);data......
  • Size of的用法
    1#include<cstdlib>2#include<iostream>3#include<iterator>4#include"string.h"5usingnamespacestd;6struct{7shorta1;8shorta2......
  • Springboot中-全局异常处理类用法示例
    使用springboot搭建web项目的时候,一般都会添加一个全局异常类,用来统一处理各种自定义异常信息,和其他非自定义的异常信息,以便于统一返回错误信息。下面就是简单的示例......
  • Nginx 常规用法
    Nginx简介Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамбле......
  • SAP 电商云 Spartacus UI UrlMatcherService 的用法介绍
    这个Service类outline如下图所示:运行时打印:这是Spartacus团队实现的RoutingModule:在init阶段进行路由配置。configure放法的作用:使用Spartacusrouting......
  • Javascript String.match()用法
    例如:要提取"sheme_142857"中的数字,142857的方法为varresult="sheme_142857".match(/_(\d+)/); alert(result[1]);  //result[1]代表上面小括号中的内容;总......