This article includes information about how to define a variable in SASS and scope of a variable.
Prerequisite: Variables in CSS
Advantages of a variable:
- Reduces the repetition of the same thing again and again.
- We can perform mathematical operations over variable like +,-,/,* etc… , which makes our work lot more easier.
- Declaration of a variable in SASS: In SASS, you can define a variable by using $ symbol at the starting of the name of the variable and followed by its value.
- SCSS file:
$textcolor:blue;$size:10px;$border_changes:1pxsolidrgba(255,153,153,0.2);#para1{color: $textcolor;font-size: $size;border: $border_changes;}// You can also use other variables// in the declaration of a variable$border_changes2:1pxsolid$textcolor;#para2{color: $textcolor;font-size: $size;border: $border_changes2;}chevron_rightfilter_none - Compiled CSS file:
#para1{color:blue;font-size:10px;border:1pxsolidrgba(255,153,153,0.2);}#para2{color:blue;font-size:10px;border:1pxsolidblue;}chevron_rightfilter_none
- SCSS file:
- Understanding scope of a variable: SASS variables can be declared anywhere in the document before it is used.
- Global Variables: Variables, which are declared at the top of the file, are global i.e., you can use it anywhere in the document.
- Scoped Variables: Variables, which are declared in any block, are scoped i.e., you can not use it outside of the scope of the block.
- SASS file:
$global:#FF0000;#para1{$local:#F0F000;color: $local;border:1pxsolid$local;}// You can not use $localoutsideof its// #para1{ }block.// This will generate error// saying"undefined variable"$global_onwards:#00FEF0;h1{// You can not use $localherecolor: $global;// You can use $global_onwards,border:1pxsolid$global_onwards;}chevron_rightfilter_none - Compiled CSS file:
There are more concepts on variables, like Shadowing of a variable, default value of a variable, Flow-control declaration of variables, that will be discussed in the next articles.
Recommended Posts:
- SASS | Use variables across multiple files
- How to use Sass Variables with CSS3 Media Queries ?
- Sass sass:list Module
- Sass sass:color Module
- Sass | sass:map module
- SASS | @if and @else
- SASS | Comments
- SASS | Map Functions
- SASS | @import
- SASS | Operators
- How to import SASS through npm ?
- SASS @for and @while Rule
- Sass | At-rules
- Sass @each Rule
- SASS | Introduction
- CSS Preprocessor | SASS
- SASS | Interpolation
- SASS | Nesting
- SASS | Syntax
- SASS | Property Declaration
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.

