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

Содержание

Слайд 2

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

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

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

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

Слайд 4

Слайд 5

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

Документация

https://sass-scss.ru/documentation/
http://less-lang.info/
http://stylus-lang.com/docs/selectors.html

Слайд 6

Книги

Книги

Слайд 7

Приложения prepros. Сейчас это наиболее популярная программа для компиляции sass или

Приложения

prepros. Сейчас это наиболее популярная программа для компиляции sass или less

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

Sass & Less Sass и Less используют обычный синтаксис CSS. Благодаря

Sass & Less Sass и Less используют обычный синтаксис CSS. Благодаря этому,

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

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

Переменные

Less

Scss

Stylus

$

@

$ или ничего

Результат

Слайд 10

Каскадирование Если необходимо написать несколько селекторов, относящихся к одному и тому

Каскадирование

Если необходимо написать несколько селекторов, относящихся к одному и тому же

родителю, то в чистом CSS это будет слишком утомительно

CSS

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

Слайд 11

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

Примеси (Миксины)

Миксины — это функции, позволяющие многократно использовать набор CSS-свойств во

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

Слайд 13

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

Наследование

Scss, Stylus

CSS

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

Слайд 14

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

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

less

css

Слайд 15

Шаблонные селекторы Sass поддерживает специальный тип селекторов под названием шаблонные селекторы.

Шаблонные селекторы

Sass поддерживает специальный тип селекторов под названием шаблонные селекторы. Они похожи

на селекторы классов и идентификаторов, только вместо # или . указывается %. Они предназначены для использования с директивой @extend.
Слайд 16

Импорт Если вы импортируете файл стилей препроцессора, то он будет импортирован

Импорт

Если вы импортируете файл стилей препроцессора, то он будет импортирован во

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

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

Результат

Слайд 17

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

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

SASS

LESS

Stylus

Слайд 18

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

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