# Препроцессоры CSS (SASS)
1996
- CSS2006
- Sass2009
- Less2010
- Stylus2013
- PostCSS
# Популярные препроцессоры
# SCSS
# Переменные
$width: 1000px;
$bg-color: green;
#main {
width: $width;
background-color: $bg-color;
}
#main {
width: 1000px;
background-color: green;
}
# Вложенности
#main {
width: 100px;
p, div {
color: black;
}
}
#main {
width: 100px;
}
#main p, #main div {
color: black;
}
# Расширение селектора
a {
color: blue;
&:hover {
color: green;
}
}
a {
color: blue;
}
a:hover {
color: green;
}
# Операции
+
-
/
%
>
<
<=
>=
==
!=
$one: 50px;
$two: 2;
#main {
padding:{
top: $one + 200;
bottom: $one / $two;
left: $two + px;
right: 243px - 231px;
}
background-color: trans + parent;
}
#main {
padding-top: 250px;
padding-bottom: 25px;
padding-left: 2px;
padding-right: 12px;
background-color: transparent;
}
# Миксины, примеси: @mixin
- Позволяют сделать блок стилей, который может быть использован повторно в любом месте документа
@mixin my-border($color, $width) {
border-color: $color;
border-width: $width;
}
p {
@include my-border(red, 2px);
}
p {
border-color: red;
border-width: 2px;
}