Sass — это по сути расширенный вариант CSS, который позволяет значительно упростить жизнь верстальщику. Вы можете использовать переменные, огромное количество дополнительных функций и тому подобное — и всё это будет работать на всех браузерах. Например, если бы стили prosilver-а писались бы на Sass — можно было бы задать одну переменную с основным цветом, а остальные цвета можно указать в стилях относительно заданного цвета (например, на 10% темнее и т.д.). После этого разукрасить prosilver в другой цвет можно было бы изменением одной единственной строки. Посмотрите примеры на официальном сайте. Также интересно описание всех плюшек.
Sass предлагает два синтаксиса: SCSS (более новый) и SASS (более старый). Первый полностью совместим с CSS и понравится всем верстальщикам, второй понравится любителям Ruby и других языков без фигурных скобок и с использованием пробелов для обозначения блоков. Всё, что вы напишите в синтаксисе SCSS или в SASS будет скомпилировано в обычный CSS. При этом количество кода, как правило, значительно сокращается :) Код становится более понятным (особенно из-за поддержки вложенности селекторов) и простым в поддержке.
Compass — это огромная библиотека расширений для Sass. В ней сконцетрировано столько полезностей, сколько не снилось другим аналогичным расширениям CSS типа Less :) Например, вы можете вставлять inline-изображения одной инструкцией. Или подставлять размеры заданных изображений в CSS без необходимости каждый раз указывать их вручную.
Небольшая инструкция по установке и использованию Sass и Compass:
- Скачать Руби здесь: http://rubyinstaller.org/downloads/ (Sass написан на Руби)
- Начните установку, но при этом обязательно установите галочку «Add Ruby executables to your PATH»
- Запустите консоль в любом каталоге и запустите там команду установки Compass (что также автоматом установит и Sass):
- Код: Выделить всё
gem install compass
- Всё, Sass готов к работе!
Пример работы с Sass:
- В каталоге, где вы хотите разместить css файл стилей, создайте файл style.scss
- Запустите в этом каталоге команду:
- Код: Выделить всё
sass --style expanded --no-cache --compass --watch style.scss:style.css
Пока что никаких плюшек не описываю — просто посмотрите примеры на официальном сайте. На мой взгляд там всё понятно. Но если что-то не ясно — спрашивайте, подскажем :)
Немного статей на русском: