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

Sass学习笔记

时间:2023-07-20 11:36:43浏览次数:29  
标签:content container Sass color 笔记 学习 width red

一、安装Sass

使用如下命令安装

npm install sass -D

-D表示安装到开发环境下,因为生产环境不需要。

二、语法规则

1、使用变量

Sass使用$符号来标识变量,可以把反复使用的css属性值定义成变量,然后通过变量名来引用它们,而无需重复书写这一属性值。

<style scoped lang="scss">
$color: red;
#container{
  $width: 200px;
  height: 200px;
  width: $width; // 使用变量, 局部变量
  background-color: $color; // 使用变量,全局变量
}
</style>
2、嵌套CSS规则

例子

#content {
  article {
    h1 { color: #333 }
    p { margin-bottom: 1.4em }
  }
  #content aside { background-color: #EEE }
}
 /* 编译后 */
#content article h1 { color: #333 }
#content article p { margin-bottom: 1.4em }
#content aside { background-color: #EEE }

想要在嵌套的选择器里边立刻应用一个类似于:hover的伪类。为了解决这种以及其他情况,Sass提供了一个特殊结构&。

<template>
  <div id="container">
    <input />
     <a>超链接</a>
  </div>
</template>

<style scoped lang="scss">
$color: red;
#container{
  width: 200px;
  height: 200px;
  & a:hover{ // & 表示父级 也就是#container 当鼠标放在a标签上时,a标签的颜色变为$color
    color: $color;
  }
}
</style>
3、嵌套属性
<template>
  <div id="container">
  </div>
</template>

<style scoped lang="scss">
#container{
  width: 50px;
  height: 50px;
  // border: 1px solid red;
  border: {
    color: red;
    style: solid;
  }
}
</style>
4、插值语句

通过 #{}插值语句可以在选择器或属性名中使用变量

<template>
  <div class="container">
    <div class="child">hello</div>
  </div>
</template>

<style scoped lang="scss">
$name: child;
$attr: border;
.container {
  width: 50px;
  height: 50px;
  .#{$name} {
    #{$attr} {
      color: red;
      border: 1px;
    }
  }
}
</style>


标签:content,container,Sass,color,笔记,学习,width,red
From: https://blog.51cto.com/u_16131726/6783690

相关文章

  • 深度学习 -- 系列文章
    深度学习(八)——神经网络:卷积层深度学习(七)——神经网络的卷积操作深度学习(六)——神经网络的基本骨架:nn.Module的使用深度学习(五)——DatadLoader的使用深度学习(四)——torchvision中数据集的使用深度学习(三)——Transforms的使用深度学习(二)——TensorBoard的使用深......
  • Freertos学习09-软件定时器
    一、概述软件定时器是一种在单片机上实现定时功能的方法,可以用于周期性地执行任务或者延时执行任务。软件定时器由FreeRTOS内核实现,不需要硬件支持。软件定时器只有在软件定时器回调函数被调用时才需要占用CPU时间。本节主要设计以下内容:软件定时器的API介绍实例测试......
  • vue 学习 day4
    VUE相关的指令: v-html插入原始的html constraw_html="<h1>Helloworld</h1><pv-html="raw_html"></p><!--标签不能再有孩子节点,有的话会报错--> v-bind缩写是":"绑定属性值democonstattri_01="id01";<divv-bi......
  • 【Matlab学习3.2】用if语句实现选择结构
    什么是选择结构选择结构又称为分支结构,是根据给定的条件是否成立来决定程序的执行流程。分为:用if语句实现选择结构。用switch语句实现选择结构。单分支if语句语句格式:if条件%关系运算或逻辑运算  语句组%可以是一条语句,也可以是多条语句end当条件结......
  • 笔记
     $$n^{n-2}:有标号的n个点构成的树$$prufer序列:https://blog.csdn.net/Code92007/article/details/106790551/https://oi-wiki.org/graph/prufer/建立:过程给一个例子吧,这是一棵7个结点的树的Prüfer序列构建过程: //代码摘自原文,结点是从0标号的 vector<vect......
  • [学习笔记]SQL server完全备份指南
    目录方式一,使用SQLServerManagementStudio准备工作收缩数据库移动数据库数据库备份还原数据库方式二,使用命令行工具准备工作收缩数据库移动数据库备份数据库还原数据库本文将介绍如何在日常项目中,对SQLserver数据库做备份和还原工作,SQLserver的备份......
  • 斯坦福 CS229 机器学习中文讲义 翻译完成
    斯坦福CS229机器学习中文讲义第一部分到第三部分第四部分生成学习算法第五部分支持向量机第六部分学习理论第七部分正则化与模型选择感知器和大型边界分类器K均值聚类算法混合高斯和期望最大化算法第九部分期望最大化算法第十部分因子分析第十一部分主成分分析第十二部分......
  • PREDIV与PLLMUL配置应用笔记
    下图为CH32V305/307和CH32F205/207时钟树框图,在此,以CH32V307VCT6芯片,外置25MHz晶振为例,简述图中PREDIV与PLLMUL的配置方法,最终实现144MHz系统主频。外置晶振信号可直接输入PREDIV1与PLLMUL,也可先通过PREDIV2与PLL2MUL后,再输入PREDIV1与PLLMUL。当外置晶振频率为25MHz时,可先使用P......
  • Sass的函数整理汇总
    说明Sass定义了各种类型的函数,这些函数可以通过css语句直接调用。可以看到Sass的函数功能已经相当丰富了。整理了Sass的主要函数,重点在于后面的颜色函数,设计非常的银杏!String(字符串)函数1、quote(string)给字符串添加引号quote(hello)//"hello"2、unquote(string)移......
  • 数据结构练习笔记——删除单链表中某区间的数
    删除单链表中某区间的数【问题描述】已知某带头结点的单链表中存放着若干整数,请删除该单链表中元素在[x,y]之间的所有结点,要求算法的时间复杂度为O(n),空间复杂度为O(1)。【输入形式】​ 第一行:单链表中元素个数m​ 第二行:单链表中的m个整数​ 第三行:要删除的元素值所在区......