Difference between revisions of "Sass"
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...") |
|||
| (16 intermediate revisions by the same user not shown) | |||
| 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 | ||
.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 21: | Line 21: | ||
@include nameofmixin(){ | @include nameofmixin(){ | ||
height: 300px; | height: 300px; | ||
Color: white; | |||
} | } | ||
// you can also pass it a parameter | |||
</pre> | </pre> | ||
== Creating Mixins == | == Creating Mixins == | ||
| Line 34: | 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 40: | Line 39: | ||
</pre> | </pre> | ||
== Using Mixins == | == Using Mixins == | ||
| Line 197: | Line 197: | ||
</ul> | </ul> | ||
</pre> | </pre> | ||
== 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; | |||
---- | |||
==[[#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;