Изучаем LESS: введение

Сегодня мы начинаем серию статей, посвященных технологии LESS – динамическому языку, который использует CSS-код и, так сказать, накачивает его стероидами. LESS позволяет вам использовать переменные, mixin’ы, разветвленные правила и даже функции прямо внутри кода CSS. Это поможет вам в значительной степени ускорить процесс разработки и улучшить качество проектов. Конечно же, как и в любом деле, вам потребуются некоторые знания, но как только вы поймете суть данной технологии, вам вряд ли снова захочется использовать чистый код, без применения LESS.

Содержание нашего курса

* Введение
* Использование переменных
* Использование mixin’ов
* Использование разветвленных правил
* Использование функций
* Разделяй и властвуй!
* Применяем на практике

Итак, мы все разложили по полочкам, и теперь вы знаете, чего ожидать в следующих частях нашего руководства. Давайте начнем с введения в LESS.

Что такое LESS и почему меня это должно волновать?

Нарабатывая опыт работы в сфере веб, мы обнаружили, что люди подразделяются на 3 типа, когда дело доходит до LESS (либо до любого другого инструмента предварительной обработки CSS). Среди них: люди, которые никогда не слышали об этом, те, кто попробовали, но считают, что эта технология не для них, и те, кто попробовали и им понравилось.

Цель нашей серии руководств заключается в том, чтобы после прочтения вы удобно расположились в последней группе людей.

Из материалов Wikipedia, LESS – это:

Динамичный язык для разработки каскадных таблиц стилей, созданный Алексисом Селлиером. Он был создан под вдохновением от Sass, и повлиял на обновленный синтаксис Sass под названием «SCS», который перенял его форматирование синтаксиса на примере блоков в CSS.

LESS появился в 2009 году, и в последние месяцы стал стремительно набирать обороты, так как его все чаще и чаще применяют в проектах, как маленьких, так и гигантских, включая Bootstrap из Twitter’а – самый популярный проект на GitHub.

С ознакомлением с новыми сериями этого руководства, вы все ближе и ближе будете узнавать LESS, и как его использовать. Вкратце можно сказать, что он поможет вам создавать мощные библиотеки переменных, быстрые CSS3-эффекты и многое другое.

Какими ресурсами следует воспользоваться?

В интернете есть множество мест, где вы сможете прочитать о LESS, но для начала мы настоятельно рекомендуем вам сосредоточиться на http://lesscss.org, основной забой LESS. Этот ресурс поможет вам изучить настройку, ознакомиться с кодом, а также расскажет вам про обработку LESS-файлов и многом другом.

Ранее мы уже разместили статью Знакомство с LESS и сравнение с Sass – другим популярным инструментом предварительной обработки CSS.

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

Эта технология работает на стороне сервера или клиента?

Хороший вопрос, и вопрос здесь может быть либо «на обеих сторонах», либо «ни на какой».

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

<link rel="stylesheet/less" type="text/css" href="type.less">

Как только вы загрузите все необходимые LESS-файлы, наступает время вызова файла LESS JS, который компилирует все ваши файлы LESS в одну каскадную таблицу стилей CSS.

<script src="less.js" type="text/javascript"></script>

Это то, что требуется для работы на стороне клиента. Удостоверьтесь в том, что вы вызываете файл less.js после того, как в документ включены каскадные таблицы стилей .less.

К сожалению, мы не будем вдаваться в подробности о том, как настраивать LESS на серверной стороне, просто потому, что нам не приходилось достаточно работать подобным образом, и не хотелось бы вводить вас в заблуждение. Вместо этого, давайте лучше подробнее изучим третий метод, который мы настоятельно вам рекомендуем. Используйте данную технологию, не прибегая к сторонам вообще.

Использование LESS.app для Mac OS X

Один из самых мощных клиентов, которым мы пользовались при разработке кода в LESS – это LESS.app для Mac OS X (простите нас, пользователи Microsoft; хотя, вы все равно можете попробовать SimpLESS). LESS.app компилирует ваши LESS-файлы в CSS-файл в процессе разработки, и даже дает вам возможность минимизировать ваш CSS-файл. Это делает процесс разработки стилей очень удобным и мощным, так как вы можете использовать множество LESS-файлов, компилировать их в одну каскадную таблицу стилей, минимизировать и загружать на сервер.

Для того чтобы использовать LESS.app, просто перетащите вашу папку с разработкой в окно приложения и LESS.app автоматически обнаружит все ваши LESS-файлы. Затем вы можете указать, который из них должен быть конвертирован в CSS, где его следует сохранить (в вашей папке с разработкой) и нужно ли его минимизировать.

Отличный инструмент, не сомневайтесь!

Так что, выкроите для себя пару минут в день на сегодня, и не забывайте следить за последующими этапами руководства.

В нашем следующем уроке мы будем изучать способы применения переменных в LESS.

Оригинал статьи на английском.