1. Variables:
-
Declare Variables with
$
:$btnColor: blue;
2. Nesting Styles:
-
Organize code with nesting:
div { background-color: red; button { background-color: green; &:hover { background-color: blue; } } }
3. Importing Styles:
-
Split styles into separate files:
- Prefix file with an underscore (
_
), e.g.,_header.scss
. - Import the file into another SCSS file:
@import "./header";
- Prefix file with an underscore (
4. Mixins:
-
Create reusable code blocks with Mixins:
@mixin someStyle { // Code block } @mixin someStyle($color) { // Use the $color parameter }
-
Using Mixins:
@include someStyle(red);
-
Mixins with Default Parameters:
@mixin identifier($param_1: default_value, $param_2: default_value) { property: $param_1; property: $param_2; }
5. Functions in SASS:
-
Define Functions with
@function
:@function function_name($parameters) { // code block @return value; }
-
Using the Function in Styles:
.header { background-color: function_name($user_type); }