От автора: с помощью вложенных свойств можно избежать повтора CSS. Например, используйте font в качестве пространства имен, в котором есть свойства font-family, font-size, font-weight и font-variant. В обычном CSS эти свойства необходимо писать каждый раз в пространстве имен. С помощью Sass эти свойства можно вложить и писать пространство имен лишь один раз.
Пример
Следующий пример показывает, как использует вложенность файл SCSS –
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<html> <head> <title>Nested Properties</title> <link rel = "stylesheet" type = "text/css" href = "style.css" /> <link rel = "stylesheet" href = "//maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css"> <script src = "//ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> <script src = "//maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script> </head> <body> <div class = "container"> <h1>Example using Nested Properties</h1> <p class = "line">SASS stands for Syntactically Awesome Stylesheet</p> </div> </body> </html> |
Теперь создайте файл style.css.
Style.scss
1 2 3 4 5 6 7 8 |
.line { font: { family: Lucida Sans Unicode; size:20px; weight: bold; variant: small-caps; } } |
Sass можно указать, чтобы он следил за файлом и обновлял его при любых изменениях в Sass файле. Для этого используйте команду ниже –
1 |
sass --watch C:\ruby\lib\sass\style.scss:style.css |
Выполните команду выше, она создаст файл style.css со следующим кодом –
Style.css
1 2 3 4 5 6 |
.line { font-family: Lucida Sans Unicode; font-size: 20px; font-weight: bold; font-variant: small-caps; } |
Вывод на экран
Давайте выполним следующие шаги, чтобы увидеть все на экране –
Сохраните HTML выше в файл nested_properties.html.
Откройте этот файл в браузере, страница будет, как на скриншоте ниже.
Источник: //www.tutorialspoint.com/
Редакция: Команда webformyself.