首页 > 其他分享 >sass学习笔记

sass学习笔记

时间:2022-12-21 19:55:19浏览次数:71  
标签:scss 文件 Sass sass color text 笔记 学习 width

前言

Sass 教程 Sass 中文文档 | Sass 中文网

VScode 插件推荐:Sass 以及 Live Sass Compiler

Sass 的一些用法

1、类名嵌套 类名里面写类名

2、类名重复 &修饰符

.header {
  height: 50px;
  width: 100px;
  span {
    font-size: 16px;
    &:active {
      color: red;
    }
    &:hover {
      color: green;
    }
  }
}

3、注意:sass 后缀和 scss 后缀文件写法上的区别,sass 的格式是没有分号和花括号的。

4、变量,变量的命名:$符号开头(Less 是@符)

5、功能函数,如 lighten(颜色,变浅的值),darken

$text-color: #444;
$default-ff: 'Consolas';
$default-fz: 12px+4px;
.title {
  color: $text-color;
  font-family: $default-ff;
  font-size: $default-fz;
}
.title-1 {
  color: lighten($text-color, 10%);
}

6、scss 文件的文件名前面加下划线,意味着这是一个私有的 scss 文件,用来被其他的 scss 文件引用,因此不会自动编译。

image-20221221194103092

7、引入 scss 文件,引入方法和引入 css 方法一样,scss 文件的后缀名称可以省略,私有 scss 的_也可以省略,使用时注意后边的分号;必须加,否则报错。

8、当我们引入的文件是变量时,被引入的文件不会出现在主文件当中,否则会出现在主文件当中。这位我们进行代码拆分提供了一个新的思路,我们可以把样式文件拆分为_header.scss,_main.scss,_footer.scss 等等。

@import 'mixins';

9、混合 mixin,定义混合:@mixin 混合的名称{样式},使用混合:@include 混合的名称,混合里面也可以传递参数

定义混合:

@mixin text-ellipsis($width) {
  width: $width + px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

使用混合:

.p1-text {
  @include text-ellipsis(300);
}

10、mixin 搭配媒体查询的使用

@mixin ipad {
  @media screen and (max-width: 768px) {
    @content;
  }
}

.wrapper {
  width: 400px;
  @include ipad {
    width: 200px;
  }
}

2022 年 12 月 21 日 19:36:15

标签:scss,文件,Sass,sass,color,text,笔记,学习,width
From: https://www.cnblogs.com/yecss/p/16997009.html

相关文章

  • PyTorch 深度学习实践第四讲(反向传播)
    简单回顾关于w的更新神经网络原理备注:最后加入惩罚项反向传播原理备注:后期对权重进行更新,先进行前馈过程,再反向相应代码importtorchx_data=[1.0,2.0,3.0]y_data=[2.0,4......
  • Node学习笔记
    Node.js学习笔记node.js简介:什么是Node.js?Node.js是一个基于ChromeV8引擎的javascript运行环境注意:浏览器是js的前端运行环境Node.js是js的后端运行环境Node.......
  • Node.js(笔记02) - fs文件系统模块
    fs 文件系统模块fs 模块是 Node.js 官方提供的,用来操作文件的模块。提供了一系列的方法和属性,用来满足用户对文件的操作需求;例如:fs.readFile() 方法,用来读取指定文件中......
  • 机器学习--是否佩戴口罩图片识别
    (一)选题背景:秋冬季本就是流感的高发期,叠加近年来势汹汹的肺炎病毒疫情。个人防护工作显得更加重要。流感多数以人体唾沫传播。此时口罩就起到了非常重要的作用,可以在源头进......
  • 机器学习-哺乳动物识别
    机器学习——哺乳动物识别(一)选题背景:哺乳动物是动物世界中形态结构最高等、生理机能最完善的动物。与其他动物相比,哺乳动物最突出的特征在于胎生以及其幼崽由母体分泌的......
  • PyTorch 深度学习实践(梯度下降算法)
    梯度下降上课代码importnumpyasnpimportmatplotlib.pyplotaspltx_data=[1.0,2.0,3.0]y_data=[2.0,4.0,6.0]w=1.0defforward(x):returnx*wdefcost(xs,y......
  • 【《硬件架构的艺术》读书笔记】08 消抖技术
    8.1简介在电子设备中两个金属触点随着触点的断开闭合便产生了多个信号,这就是抖动。消抖使用来确保每一次断开或闭合触点时只有一个信号起作用的硬件设备或软件。(说人话就......
  • python中使用马尔可夫决策过程(MDP)动态编程来解决最短路径强化学习问题|附代码数据
    原文链接:http://tecdat.cn/?p=11105最近我们被客户要求撰写关于MDP的研究报告,包括一些图形和统计输出。在强化学习中,我们有兴趣确定一种最大化获取奖励的策略。假设环境......
  • 【Vant】Vant 开发笔记
      Van-Form表单组件:文档地址:https://vant-contrib.gitee.io/vant/v2/#/zh-CN/form1、提交方法官方文档默认的方式是使用nativeType,非常不理解可以改用按照elm......
  • SpringBoot的学习
    SpringBootSpringBoot最核心的东西:自动装配!!!很重要!以及他的SpringApplication.run(); 方法配置用什么写:可以用xml,和springboot自带的yaml自动装配原理?重要:涉及......