首页 > 其他分享 >前端必知必会-Sass变量

前端必知必会-Sass变量

时间:2024-09-18 14:22:35浏览次数:12  
标签:变量 Sass 必知 global color 必会 myColor CSS

文章目录


Sass 变量

变量是一种存储信息的方式,以后您可以重复使用这些信息。

使用 Sass,您可以将信息存储在变量中,例如:

  • 字符串
  • 数字
  • 颜色
  • 布尔值
  • 列表
  • 空值
    Sass 使用 $ 符号,后跟名称,来声明变量:

Sass 变量语法:

$variablename: value;

以下示例声明了 4 个变量,分别名为 myFont、myColor、myFontSize 和 myWidth。声明变量后,您可以在任何需要的地方使用这些变量:

SCSS 语法:

$myFont: Helvetica, sans-serif;
$myColor: red;
$myFontSize: 18px;
$myWidth: 680px;

body {
font-family: $myFont;
font-size: $myFontSize;
color: $myColor;
}

#container {
width: $myWidth;
}

因此,当 Sass 文件被转译时,它会获取变量(myFont、myColor 等)并输出正常的 CSS,变量值放置在 CSS 中,如下所示:

CSS 输出:

body {
font-family: Helvetica, sans-serif;
font-size: 18px;
color: red;
}

#container {
width: 680px;
}

Sass 变量范围

Sass 变量仅在定义它们的嵌套级别可用。
Sass变量优先全局而不是就近原则
查看以下示例:

SCSS 语法:

$myColor: red;

h1 {
$myColor: green;
color: $myColor;
}

p {
color: $myColor;
}

<p> 标签内的文本颜色是红色还是绿色?它将是红色!

另一个定义 $myColor: green; 位于 <h1> 规则内,并且仅在那里可用!

因此,CSS 输出将是:

CSS 输出:

h1 {
color: green;
}

p {
color: red;
}

好的,这是变量范围的默认行为。

使用 Sass !global

可以使用 !global 开关覆盖变量范围的默认行为。

!global 表示变量是全局的,这意味着它可以在所有级别访问。

看看以下示例(与上面相同;但添加了 !global):

SCSS 语法:

$myColor: red;

h1 {
$myColor: green !global;
color: $myColor;
}

p {
color: $myColor;
}

现在 <p> 标签内的文本颜色将为绿色!

因此,CSS 输出将是:

CSS 输出:

h1 {
color: green;
}

p {
color: green;
}

提示:全局变量应在任何规则之外定义。将所有全局变量定义在其自己的文件中(名为“_globals.scss”)中,并使用 @include 关键字包含该文件可能是明智之举。


总结

本文介绍了Sass变量的使用,如有问题欢迎私信和评论

标签:变量,Sass,必知,global,color,必会,myColor,CSS
From: https://blog.csdn.net/qq_24018193/article/details/142280768

相关文章

  • 前端必知必会-CSS Grid网格
    文章目录CSS网格布局模块网格布局网格元素Display属性网格列网格行网格间隙网格线所有CSS网格属性总结CSS网格布局模块网格布局CSS网格布局模块提供基于网格的布局系统,包含行和列,可让您更轻松地设计网页,而无需使用浮动和定位。网格元素网格布局由一个父元......
  • 前端必知必会-CSS 网格项
    文章目录CSS网格项子元素(项)grid-column属性:grid-row属性:grid-area属性命名网格项项目的顺序总结CSS网格项子元素(项)网格容器包含网格项。默认情况下,容器的每一行每列都有一个网格项,但您可以设置网格项的样式,使它们跨越多列和/或多行。grid-column属性:grid......
  • 前端必知必会-Sass 嵌套规则和属性
    文章目录Sass嵌套规则和属性Sass嵌套规则Sass嵌套属性总结Sass嵌套规则和属性Sass嵌套规则Sass允许您以与HTML相同的方式嵌套CSS选择器。查看网站导航的一些Sass代码示例:示例SCSS语法:nav{ ul{ margin:0; padding:0; list-style:none......
  • 【Python基础学习】16个必知必会的Python教程
    介绍Python是一门用途广泛的编程语言,它具有大量的库和框架。有一些鲜为人知的Python编码技巧和库可以让你作为开发人员的工作更为轻松,编写代码更高效。本文中将探讨一些鲜为人知的Python技巧,这些技巧非常有用,但并不广为人知。通过学习和使用这些技巧,可以帮你节省时......
  • 工作日志:从零搭建vue3+ts+sass项目(3)
    折腾了两天后,发现elementPlus的代码都是ts的,本来不想现在用ts,因为非常不熟悉,但长痛不如短痛,重开项目!直接vue3+vite+ts+sass!让暴风雨来得更猛烈一下吧!我差那几个bug吗?1、执行命令如下:npmcreatevite@latestnpminstallnpminstallsass-Dnpmivue-router2、在src下......
  • spring 必知必会
    beanfactory和factorybean的区别beanfactory是spring的一个接口,主要是获取bean的方法。其实现类有保存bean的map容器,以及从容器中获取bean的方法。简单来说BeanFactory是对内用的,不面向开发者。FactoryBean是对外用的,面向开发者。BeanFactory是Spring实现IOC的顶层接口,Fa......
  • CSS预处理器(如Sass和Less)的优势在哪里?
    CSS预处理器(如Sass和Less)的优势在哪里?在现代网页开发中,CSS是不可或缺的一部分。随着项目的复杂度不断增加,传统的CSS编写方式暴露出了一些局限性。为了解决这些问题,开发者们引入了CSS预处理器,如Sass和Less。这些工具不仅提高了CSS的可维护性和可读性,还为开发者提供了一系列......
  • SQL必知必会51题
    ※食用指南:文章内容为牛客网《SQL必知必会》51道题重点笔记,用于重复思考错题,加深印象。本文章涉及题目也是《SQL必知必会》书中“挑战题”,题目及答案:《SQL必知必会》随书习题答案练习传送门:SQL必知必会51题目录:SQL72 检索并列出已订购产品的清单SQL78 检索产品名称和描......
  • 前端必知必会-CSS 分页
    文章目录CSS分页简单分页活动和可悬停分页圆角活动和可悬停按钮可悬停过渡效果带边框的分页圆角边框链接之间的空间分页大小居中分页总结CSS分页简单分页如果您的网站有很多页面,您可能希望为每个页面添加某种分页:示例.pagination{display:inline-block;}......
  • 前端必知必会-CSS 按钮
    文章目录CSS按钮Buttons基本按钮样式按钮颜色按钮大小圆角按钮彩色按钮边框可悬停按钮阴影按钮已禁用按钮按钮宽度按钮组带边框的按钮组垂直按钮组图像上的按钮总结CSS按钮Buttons了解如何使用CSS设置按钮样式。基本按钮样式示例.button{background-colo......