Rails SCSS
Sass
SCSS
browser type interpreter
We saved scss file(.css.scss) under /app/assets/stylesheets
Local compile
scss style.css.scss style.css
Example
#books {
margin: 0px;
li {
margin: 4px;
list-style-type: square;
a {
color: #00f;
&:hover { color: #0f0; }
}
}
}
variable
$spcolor: #f30;
#attention { color: $spcolor; }
#type: lime;
#margin-#{$type} {
}
calculation
#main menu {
height: 1mm + 3cm;
}
method
SCSS has special methods Method List
$basecolor: #039;
#sidebar {
background-color: lighten{$basecolor, 20%};
}
directive @name
@if @else if @else
$type: spring;
div {
@if $type == spring {
color: #0f0f;
} @else if $type == fall {
} @else {
color: #0ff;
}
}
@each
@each $snsd in yoona, taeyeon sooyong {
.item-#{$snsd} { background-image: url('/images/#{$snsd}.png'); }
}
@while
@mixin / @include
Common setting
@mixin common-box {
}
.menu {
@include common-box;
text-align: left;
}
@extend
inherit and define new
.main-content {
color: #300;
background-color: #ffc;
}
.sub-content {
@extend .main-content;
border: solid 2px #003;
}
@import
Import external .scss
@import 'common' # we can cut .scss @import 'common.scss'
Comment
// /* */
