67 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			67 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| 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/)
 |