Вкусный Css: Sass + Compass



Что такое Haml/Sass? Хамл (xHTML Abstraction Markup Language) — это язык разметки для упрощенной генерации xHTML. В свою очередь, эквивалент CSS для Haml: Сасс (Синтаксически потрясающие таблицы стилей).

В этой статье я расскажу вам, чем примечателен Sass. И с помощью которого sass-файл можно скомпилировать в css. Итак, начнем.



САСС вкусности.

Sass имеет ряд преимуществ перед CSS. Я начну с Импортировать .

Самостоятельно Импортировать не является преимуществом sass перед css, но его использование становится еще более оправданным, поскольку можно подключить помимо sass-файла с ресетами и sass-файла с типографикой еще и sass-файл с «константами» (подробнее об этом ниже).

), четвертый sass-файл с «абстрактными классами» (подробнее об этом ниже).

Затем все это упаковывается в один готовый CSS. Это избавляет вас от работы с огромным кодом.

Так константы .

Допустим, мы применяем определенный параметр CSS к некоторым классам в HTML-документе, и вдруг нам нужно его изменить.

Допустим, выбираем разные элементы с синей рамкой в четыре пикселя.

И нам нужно заменить это на двухпиксельное.

Красный.

Даже если это было применимо только к трем занятиям (на самом деле это так), это уже заставляет тратить дополнительное время.

В таких случаях целесообразно использовать константы, применимые сразу к нескольким элементам.

Пример:

  


!main_color = #00ff00 #main :color = !main_color :p :background-color = !main_color :color #000000

«Абстрактные классы» (миксины) .

Это набор параметров, который изначально не принадлежит ни одному элементу.

Но в любой момент его можно «добавить» в тот или иной набор параметров элемента или класса.

Что иногда тоже удобно.

Пример:



=large-text :font :family Arial :size 20px :weight bold :color #ff0000 .

page-title +large-text :padding 4px :margin :top 10px

Арифметика .

Также одним из преимуществ Sass является арифметика.

Сюда входит и вычитание цветов друг из друга, и деление длин предметов, в общем, всё.

Таким образом, цветовая схема обычно может быть задана одним цветом, а остальные могут быть заданы арифметическим путем.

В результате меняем один цвет и вуаля, у нас новая цветовая схема.

Пример:



!main_width = 10px !unit1 = 5px !bg_color = #a5f39e #main :background-color = !bg_color p :background-color = !bg_color + #202020 :width = !main_width + !unit1

Это самые яркие особенности sass, остальное можно увидеть в официальная документация .



CSS-фреймворк Compass.

Теперь вопрос, как все это скомпилировать в css, если мы не собираемся разрабатывать под Ruby, Очень удобная штука вышла не так давно CSS фреймворк компас , который на самом деле работает под sass и позволяет компилировать sass в css. Мы создаем проект компаса на основе одного из этих css-фреймворков и начинаем работать, а компас автоматически отслеживает изменения в файлах sass и компилирует их в css. Compass также поддерживает 3 популярные платформы:
  • BluePrint
  • ЮИ
  • 960гс
Вот видео об этом взаимодействии между sass и компасом.

UPD: Поправил текст про Импортировать Теги: #HAML #sass #compass #CSS #layout #css framework #CSS

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.