Difference between revisions of "Sass"
Jump to navigation
Jump to search
(12 intermediate revisions by the same user not shown) | |||
Line 4: | Line 4: | ||
.page{ | .page{ | ||
@include container; | @include container; | ||
// you can use @include container(70%) also when you want to take up only a certain amount of the set container | |||
} | } | ||
</pre> | </pre> | ||
* The container size is set in the [http://wiki.r512.com/index.php/Susy_Grid Suzy Grid] | |||
== Create a mixin where you can pass content == | == Create a mixin where you can pass content == | ||
<pre> | <pre> | ||
Line 33: | Line 33: | ||
border: 3px solid black; | border: 3px solid black; | ||
// below is a compass function | // below is a compass function | ||
@include border-radius( | @include border-radius(12px); | ||
font-size: 2.5em; | font-size: 2.5em; | ||
padding:10px; | padding:10px; | ||
Line 39: | Line 39: | ||
</pre> | </pre> | ||
== Using Mixins == | == Using Mixins == | ||
Line 196: | Line 197: | ||
</ul> | </ul> | ||
</pre> | </pre> | ||
== Importing Fonts | == Importing Fonts == | ||
http://fonts.google.com | http://fonts.google.com | ||
Import font | Import font | ||
@import 'https://fonts.googleapis.com/css?family= | @import url('https://fonts.googleapis.com/css?family=Nunito'); | ||
@import url('https://fonts.googleapis.com/css?family=Slabo+27px'); | |||
@import url('https://fonts.googleapis.com/css?family=Raleway'); | |||
===use fonts === | |||
$headingfont: 'Nunito',sans-serif; | |||
$bodyfont: 'Raleway',sans-serif; | |||
$bodyfont2: 'Slabo 27px',serif; | |||
== Border Box Sizing == | == Border Box Sizing == | ||
Line 207: | Line 215: | ||
@include border-box-sizing; | @include border-box-sizing; | ||
---- | ---- | ||
[[#Container|Back To Top]]-[[Main_Page| Home]] - [[Css|Category]] | ==[[#Container|Back To Top]]-[[Main_Page| Home]] - [[Css|Category]]== |
Latest revision as of 15:53, 29 March 2017
Container
wrapping the entire doc with a class .page or whatever, then in the scss add below .page{ @include container; // you can use @include container(70%) also when you want to take up only a certain amount of the set container }
- The container size is set in the Suzy Grid
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; Color: white; } // you can also pass it a parameter
Creating Mixins
@mixin lgtext{ border: 3px solid black; // below is a compass function @include border-radius(12px); 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>
Importing Fonts
http://fonts.google.com Import font
@import url('https://fonts.googleapis.com/css?family=Nunito'); @import url('https://fonts.googleapis.com/css?family=Slabo+27px'); @import url('https://fonts.googleapis.com/css?family=Raleway');
use fonts
$headingfont: 'Nunito',sans-serif; $bodyfont: 'Raleway',sans-serif; $bodyfont2: 'Slabo 27px',serif;
Border Box Sizing
Include this in your css file and it will take care of all the border box sizing
@include border-box-sizing;