Sass Вложенные правила и свойства
Вложенные правила Sass
Sass позволяет вкладывать селекторы CSS так же, как и в HTML.
Взгляните на пример кода Sass для навигации по сайту:
Пример
SCSS Синтаксис:
nav {
ul {
margin: 0;
padding: 0;
list-style: none;
}
li {
display: inline-block;
}
a {
display:
block;
padding: 6px 12px;
text-decoration: none;
}
}
Обратите внимание, что в Sass ul
,
li
и a
селекторы вложены в селектор nav
.
В CSS правила определяются одно за другим (не вложенными):
CSS Синтаксис:
nav ul {
margin: 0;
padding: 0;
list-style:
none;
}
nav li {
display: inline-block;
}
nav a {
display: block;
padding: 6px 12px;
text-decoration: none;
}
Поскольку вы можете вкладывать свойства в Sass, он чище и легче читается, чем стандартный CSS.
Вложенные свойства Sass
Многие свойства CSS имеют одинаковый префикс, например font-family, font-size и font-weight или text-align, text-transform и text-overflow.
С помощью Sass вы можете записать их как вложенные свойства:
Пример
SCSS Синтаксис:
font: {
family: Helvetica, sans-serif;
size: 18px;
weight: bold;
}
text: {
align: center;
transform: lowercase;
overflow: hidden;
}
Транспиллер Sass преобразует вышеуказанное в обычный CSS:
CSS Вывод:
font-family: Helvetica, sans-serif;
font-size: 18px;
font-weight: bold;
text-align: center;
text-transform: lowercase;
text-overflow:
hidden;