3.40M
Categories: internetinternet programmingprogramming

Препроцессоры CSS

1.

Препроцессоры

2.

Препроцессоры
CSS-препроцессоры — это языки, созданные с
единственной целью: добавление возможностей
в CSS без нарушения совместимости с
браузерами.
Препроцессоры компилируют код в чистый CSS,
который может быть использован в любом
браузере.

3.

4.

5.

Документация
• https://sass-scss.ru/documentation/
• http://less-lang.info/
• http://stylus-lang.com/docs/selectors.html

6.

Книги

7.

Приложения
prepros. Сейчас это наиболее популярная программа для
компиляции sass или less файлов. Подходит больше для новичков.
koala. По сути тоже самое, что и первая программа, но более
старая.
codekit Работает только под MacOS
ruby. Использовать ruby советует официальная документация.
Файлы таким образом компилироваться будут достаточно долго.
Данный способ не совсем удобный.
node.js. Для того, чтобы использовать его как препроцессор, можно
установить как дополнительный модуль, так и использовать
инструменты для сборки js проектов, такие как grunt или gulp. Я
советую использовать gulp для компиляции sass файлов.

8.


Sass & Less
Sass и Less используют обычный синтаксис CSS.
Благодаря этому, конвертирование обычной таблицы
стилей в стили для препроцессора является простейшей
задачей. Sass использует расширение файла .scss, а Less
— .less.
Stylus
Варианты синтаксис Stylus’е разнообразнее. Stylus
использует одно расширение файла — .styl, при этом он
позволяет в одном файле использовать сразу несколько
вариантов синтаксиса, таких как стандартный CSSсинтаксис и синтаксис, в котором фигурные скобки,
двоеточия и точки с запятой необязательны

9.

Переменные
$
@ Less
$ или ничего
Scss
Результат
Stylus

10.

Каскадирование
Если необходимо написать несколько селекторов,
относящихся к одному и тому же родителю, то в чистом
CSS это будет слишком утомительно
CSS
Препроцессоры

11.

Примеси (Миксины)
Миксины — это функции, позволяющие многократно
использовать набор CSS-свойств во всей таблице стилей.
Вместо того, чтобы писать один и тот же код несколько раз,
можно написать его один раз в миксине и затем использовать.
Это может быть полезно для стилизации определенных
элементов и для автоматической расстановки вендорных
префиксов.
Когда миксин включен в какой-либо селектор, препроцессор
считывает аргументы (если они есть) и подставляет код, который
написан в исходном миксине.

12.

13.

Наследование
Наследование — это способность селекторов использовать
свойства из другого селектора.
Scss, Stylus
CSS

14.

Less и наследование
less
css

15.

Шаблонные селекторы
Sass поддерживает специальный тип селекторов под названием
шаблонные селекторы.
Они похожи на селекторы классов и идентификаторов, только
вместо # или . указывается %.
Они предназначены для использования с директивой @extend.

16.

Импорт
Если вы импортируете файл стилей препроцессора, то он будет
импортирован во время компиляции, и на выходе вы получите все
стили в одном CSS-файле.
Если вы импортируете обычный CSS-файл, то при компиляции в
таблицу стилей будет вставлена CSS-директива @import "file.css";.
Препроцессоры
Результат

17.

Функции для работы с цветом
SASS
LESS
Stylus

18.

Сравнение less и sass

19.

Математические операции
English     Русский Rules