Difference between revisions of "Sass"

From rbachwiki
Jump to navigation Jump to search
(Created page with " <pre> wrapping the entire doc with a class .page or whatever, then in the scss add below .page{ @include container; } </pre> == Create a mixin where you can pass content...")
 
Line 1: Line 1:
 
== Container ==
<pre>
<pre>
wrapping the entire doc with a class .page or whatever, then in the scss add below
wrapping the entire doc with a class .page or whatever, then in the scss add below

Revision as of 21:59, 5 August 2016

Container

wrapping the entire doc with a class .page or whatever, then in the scss add below
.page{
  @include container;
  }

Create a mixin where you can pass content

    @mixin nameofmixin($width: 420px){
    	@content;
    }
    
    // usefull if you use it as a media query shell
    // whatever content you pass the mixin, it will go between the{}
    // as opposed to just passing arguments 
    @include nameofmixin(){
    height: 300px;
    width:95:
    
    
    }
    


Creating Mixins

    @mixin lgtext{
	border: 3px solid black;
    // below is a compass function
	@include border-radius(12);
	font-size: 2.5em;
	padding:10px;
}
    
    

Using Mixins

    h1, h2 {
 	@include lgtext;
 }
    

Mixins with arguments and default values

    @mixin customBorder($width: 1px, $color: black, $style:solid){
	border:{
	width: $width;
	color:$color;
	style:$style;
	}
}
    
    

Using mixins with arguments

h2{
 	@include customBorder(4px, red, solid);
 }
    


Importing external Files

    @import "_file.scss";
 

Styling All heading tags

    #{headings()} {
	font-family: $font-secondary;
	font-weight: normal ;
	color: $darkgray;
	@include text-shadow($paleryellow 1px 1px) ;
}

Adjust Colors

color:lighten($darkblue, 25);
color:darken($darkblue, 25);

Text Shadow

    @include text-shadow(blue 1px 1px)

Extend a class


   .someclass
    {
    	text-align: center;
    	color: white;
    	border: 3px solid black;
    }
    
    // another Classs
    .anotherclass{
    	@extend .someclass;
    	padding: 10px;
    }
    
    

Place Holders


    %nameofplaceholder{
    transition: all .3s eas-in;
    }
    
    // call transition
    @extend %nameofplaceholder;
    

Using List



    $rainbow: red, orange, yellow, green, blue, indego, violet;
    
    @each $color in $rainbow{
    	.#{color}{
    	background-color: $color;
    }
    
    }
 
   
    
---------------------HTML ------------------
    
     <div class='color red"></div>
    <div class='color orange"></div>
    <div class='color yellow"></div>
    <div class='color green"></div>
    <div class='color blue"></div>
    <div class='color indego"></div>
    
    

List Example

    $categories:(ball, ballet, bosu, cardio, circuit, 
  kettlebell, kickbox, pilates, spinning, step, strength, yoga);
    @each $category in $categories {
  .#{$category}{
    background: $accent url(../images/icon/#{$category}.png) no-repeat;
    @include rounded(8px);
  }
}

  
    
    ------------- HTML -------------
      <ul id="type">
               <li><a href="#" class="ball">Ball Workouts</a></li>
              <li><a href="#" class="ballet">Ballet Barre</a></li>
              <li><a href="#" class="bosu">Bosa</a></li>
              <li><a href="#" class="cardio">Cardio</a></li>
              <li><a href="#" class="circuit">Circuit</a></li>
              <li><a href="#" class="kettlebell">Kettlebell</a></li>
              <li><a href="#" class="kickbox">Kickboxing</a></li>
              <li><a href="#" class="pilates">Pilates</a></li>
              <li><a href="#" class="spinning">Spinning</a></li>
              <li><a href="#" class="step">Step</a></li>
              <li><a href="#" class="strength">Strength</a></li>
              <li><a href="#" class="yoga">Yoga</a></li>
            </ul>