sass учебник
Начало работы с sass
Поиск…
замечания
В этом разделе представлен обзор того, что такое sass, и почему разработчик может захотеть его использовать.
Следует также упомянуть о любых крупных предметах в пределах sass, и ссылаться на связанные темы. Поскольку Documentation for sass является новым, вам может потребоваться создать начальные версии этих связанных тем.
Почему SASS?
- Функция наследования
- Мы можем использовать условные утверждения
- Более функциональный, чем традиционный
CSS
- Эффективный и понятный способ написания
CSS
Версии
Версия | Дата выхода |
---|---|
3.4.22 (текущий) | 2016-03-28 |
3.4.0 | 2014-08-18 |
3.3.0 | 2014-03-07 |
3.2.0 | 2012-08-10 |
Настроить
Когда дело доходит до использования SASS, существует несколько способов настройки рабочего пространства. Некоторые люди предпочитают использовать инструменты командной строки (возможно, люди Linux), а другие предпочитают использовать приложения с графическим интерфейсом. Я расскажу об обоих.
Инструменты командной строки
Страница «Установить SASS» на sass-lang.com
достаточно хорошо sass-lang.com
это. Вы можете использовать SASS с Ruby (который может быть установлен из диспетчера пакетов Linux или вы можете загрузить программу установки в Windows). macOS поставляется с предустановленной Ruby.
Как только вы установили Ruby, вам нужно установить SASS (в некоторых случаях sudo
может и не понадобиться):
sudo gem install sass
Наконец, вы можете проверить, что вы установили SASS с sass -v
.
Приложения для графического интерфейса пользователя
Хотя есть несколько приложений GUI, которые вы можете использовать, я рекомендую Scout-App . Он автоматически создает и сжимает ваши файлы CSS для вас, сохраняет файлы и поддерживает MacOS, Windows и Linux.
переменные
Если у вас есть значение, которое вы часто используете, вы можете сохранить его в переменной. Вы можете использовать это, чтобы определить цветовые схемы, например. Вам нужно будет только определить вашу схему один раз, а затем вы можете использовать ее в своих таблицах стилей.
Чтобы определить переменную, вы должны префикс ее имени символом $. (Как и в PHP.)
Вы можете сохранить любое допустимое значение свойства CSS внутри переменной. Например, цвета, шрифты или URL-адреса.
Пример №1:
$foreground: #FAFAFA;
$background: rgb(0, 0, 0);
body {
color: $foreground;
background-color: $background;
}
p {
color: rgb(25, 25, 20);
background-color: $background;
}
Импорт
Давайте предположим следующий сценарий: у вас есть две таблицы стилей: _variables.scss
и layout.scss
. Логически, вы сохраняете все свои переменные внутри своей таблицы стилей переменных, но хотите получить к ним доступ из таблицы стилей макета.
ПРИМЕЧАНИЕ. Вы можете заметить, что таблица стилей переменных имеет знак подчеркивания ('_') перед его именем. Это потому, что это частичное - это означает, что он будет импортирован.
sass-lang.com говорит о частичных: вы можете создавать частичные файлы Sass, содержащие небольшие фрагменты CSS, которые вы можете включить в другие файлы Sass. Это отличный способ модулизации вашего CSS и упрощения обслуживания. [...] Подчеркивание позволяет Sass знать, что файл является лишь частичным файлом и что он не должен быть сгенерирован в файл CSS. Частицы Sass используются с директивой @import.
Переменные SCSS отлично подходят для этого сценария. Предположим, что ваш _variables.scss
выглядит так:
$primary-color: #333;
Вы можете импортировать его с помощью @import
а затем имя таблицы стилей в кавычках. Теперь ваша таблица стилей макета может выглядеть так (обратите внимание на то, что в импорте не было подчеркивания или расширения файла):
@import 'variables'; body { color: $primary-color; }
Это приведет к следующему:
body { color: #333; }
гнездование
layout.scss
nav {
ul {
margin: 0;
padding: 0;
list-style: none;
li {
margin: 0 5px;
}
}
}
выход
nav ul {
margin: 0;
padding: 0;
list-style: none;
}
nav ul li {
margin: 0 5px;
}
Комментарии
SASS поддерживает два типа комментариев:
Встроенные комментарии. Они охватывают только одну строку и обычно используются для описания переменной или блока. Синтаксис выглядит следующим образом:
// Your comment here
(вы добавляете его с двойной косой чертой (//
), а остальная часть строки игнорируется синтаксическим анализатором.Многострочные комментарии. Они охватывают несколько строк и обычно используются для отображения авторских прав или лицензии в верхней части документа. Вы можете открыть многострочный блок комментариев с помощью
/*
и вы можете закрыть многострочный блок комментариев с помощью*/
. Вот пример:
/*
This is a comment
It's a multiline comment
Also a hiaku
*/