Здесь я читаю перевод документации SASS, копирую примеры и просто пытаюсь запомнить основные команды. В посте две ссылки на русский переводид и оригинал.
sass-scss.ru
FunctionsIndex (F) » Sass » Script » Functions (frames)
Вложенные правила¶
#main p {
color: #00ff00;
width: 97%;
.redbox {
background-color: #ff0000;
color: #000000;
}
}
#компилируется в такой код CSS:
#main p {
color: #00ff00;
width: 97%; }
#main p .redbox {
background-color: #ff0000;
color: #000000; }
Ссылка на родителя селектора (& - похоже на this. )¶
a {
font-weight: bold;
text-decoration: none;
&:hover { text-decoration: underline; }
body.firefox & { font-weight: normal; }
}
#компилируется в:
a {
font-weight: bold;
text-decoration: none; }
a:hover {
text-decoration: underline; }
body.firefox a {
font-weight: normal; }
...если у вас есть глубоко вложенное правило, родительский селектор будет полностью вычислен до символа & и подставится вместо него. Символ & должен быть указан в начале составного селектора, также он может содержать последующий суффикс:
#main {
color: black;
&-sidebar { border: 1px solid; }
}
#компилируется в:
#main {
color: black; }
#main-sidebar {
border: 1px solid; }
Вложенные свойства. Пространство имен (добавление префикса font-)¶
#lang scss
.funky {
font: {
family: fantasy;
size: 30em;
weight: bold;
}
}
#компилируется в:
.funky {
font-family: fantasy;
font-size: 30em;
font-weight: bold; }
####Шаблонные селекторы
%inline-type {
display: inline-block;
*display: inline;
*zoom: 1;
margin-right: -4px;
vertical-align: top;
}
%for-grids {
min-height: 1px;
position: relative;
padding-left: 10px;
padding-right: 10px;
margin-bottom: 20px;
}
.sgrid-N {
@extend %for-grids;
}
#компилируется в:
.sgrid-N {
min-height: 1px;
position: relative;
padding-left: 10px;
padding-right: 10px;
margin-bottom: 20px; }
Комментирование¶
/* Это многострочный комментарий.
* Так как этот тип комментирования
* поддерживается в CSS, то он
* попадет в скомпилированный CSS-файл. */
// Это однострочный комментарий.
// CSS не поддерживает данный вариант комментирования.
Интерактивная оболочка¶
sass -i
Интерполяция¶
Вы также можете использовать переменные SassScript в селекторах и в названиях свойств используя синтаксис #{} интерполяции:
$name: foo;
$attr: border;
p.#{$name} {
#{$attr}-color: blue;
}
#компилируется в
p.foo {
border-color: blue; }
p {
$font-size: 12px;
$line-height: 30px;
font: #{$font-size}/#{$line-height};
}
#компилируется в
p {
font: 12px/30px; }
Посты чуть ниже также могут вас заинтересовать
Комментариев нет:
Отправить комментарий