Add 'Sass variables,nesting and mixins' (#26833)
parent
0a40038272
commit
a852db3206
|
@ -3,5 +3,64 @@ title: Sass
|
|||
---
|
||||
Sass is a preprossessor scripting language that compiles CSS. It essentially brings the power of a standard programming language (e.g. loops, variables, conditional statements, etc...) to your stylesheets.
|
||||
|
||||
## Store data with Sass variables:
|
||||
|
||||
Variable starts with '$' followed by variable name
|
||||
```
|
||||
// Sass Code
|
||||
$main-fonts:Arial,sans-serif;
|
||||
$heading-color:green;
|
||||
|
||||
// Css Code
|
||||
h1{
|
||||
font-family: $main-fonts;
|
||||
color: $heading-color;
|
||||
}
|
||||
```
|
||||
|
||||
## Nest CSS within SASS:
|
||||
|
||||
On normal CSS codes we have to write each elements css seperate like:
|
||||
```
|
||||
.nav-bar{
|
||||
background-color: green;
|
||||
}
|
||||
.nav-bar ul{
|
||||
list-style : none;
|
||||
}
|
||||
.nav-bar ul li{
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
```
|
||||
So the above code in Sass code will be:
|
||||
```
|
||||
.nav-bar{
|
||||
background-color:green;
|
||||
ul{
|
||||
list-style: none;
|
||||
li{
|
||||
display: inline-block;
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
## MIXINS
|
||||
|
||||
Mixins are like functions for CSS.
|
||||
Example:
|
||||
```
|
||||
@mixin box-shadow($x,$y,$blur,$c){
|
||||
-webkit-box-shadow: $x,$y,$blur,$c;
|
||||
-moz-box-shadow: $x,$y,$blur,$c;
|
||||
-ms-box-shadow: $x,$y,$blur,$c;
|
||||
box-shadow: $x,$y,$blur,$c;
|
||||
}
|
||||
.mydiv{
|
||||
@include box-shadow(0px,0px,5px,#fff);
|
||||
}
|
||||
|
||||
```
|
||||
#### More Information
|
||||
[Official Sass website](https://sass-lang.com/)
|
||||
[Official Sass website](https://sass-lang.com/)
|
||||
|
|
Loading…
Reference in New Issue