Если вы используете Sass, наслаждаетесь использованием Bourbon и хотели бы использовать интеллектуальную сеточную инфраструктуру для облегченных макетов, Neat вполне может стать вашим надежным компаньоном в обозримом будущем. В этой короткой вводной части я предоставлю вам несколько разумных причин, чтобы дать возможность этой неорганизованной решетке.
Добро пожаловать в ваш новый любимый инструмент
Bourbon Neat был задуман Редой Лемеден и является частью фантастического номера Bourbon . Это легкая, отзывчивая сеточная структура, построенная на основе Sass и Bourbon. Сам проект поддерживается Thinkbot, и его дизайнеры позаботятся об этом.
Слово о каркасе
Прежде чем мы что-то установим, позвольте мне дать вам пару веских причин, чтобы разобраться в этом. Существует бесчисленное множество фреймворков, которые обещают обеспечить стабильную основу для разработки ваших проектов. И большинство из них, безусловно, так или иначе преуспевают. Но в какой степени? Спроси себя:
- Сможете ли вы (легко) переключать фреймворки в будущем?
 - Есть ли у вас проблемы с загромождением разметки?
 - Подходит ли для масштабирования проектов?
 - Это смешно по размеру?
 - Это идет с крутой кривой обучения?
 - Это дает вашим сайтам общий вид?
 
Если ответы на любые из перечисленных выше вопросов звучат как тревожные звонки, я просто хочу заверить вас, что таких головных болей легко избежать в наши дни. Очень редко можно встретить проект, который уравновешивает свои выгоды так же хорошо, как Bourbon Neat (или просто «Neat» для краткости). Почему так? Вот несколько веских причин:
- Это супер легкий
 - Это будущее
 - Это легко использовать
 - Это отзывчиво
 - Это семантика
 - Это масштабируемо
 - Это элегантно
 
Бурбон также стремится предоставить вам варианты, а не ответы. Что мне особенно нравится, так это то, что это не фабрика для общих, предопределенных стилей. Таким образом, он помогает дизайнерам принимать собственные дизайнерские решения, не мешая им.
А теперь слово о семантике
Это важный вопрос, но я сделаю его коротким: уродливые классы презентаций и дополнительные пустые div-обертки, которые вы часто находите в интерфейсных библиотеках, являются призраками из прошлого (по крайней мере, они должны быть призраками). Аккуратный играет важную роль в преодолении этих чертовски семантических привычек. Это поможет вам написать чистую, ненавязчивую разметку, и все ваши стили сетки будут четко разделены в ваших таблицах стилей с помощью миксинов.
Что в коробке?
Зачем вообще заниматься сеткой? Что ж, дизайн — это отношения, а отношения могут быть сложными. Сетки облегчают их, помогая вам связать структуры более осмысленным и организованным способом. Они упрощают, уменьшают и стабилизируют — по сути, они помогают обрезать жир из дизайна. Нит добивается этого всего четырнадцатью миксинами.
reset-layout-direction-  
direction-context -  
shift-in-context -  
display-context -  
outer-container -  
span-columns -  
reset-display -  
fill-parent -  
reset-all -  
omega -  
media -  
shift -  
pad -  
row 
… одна функция для установки точек останова ..
-  
new-breakpoint 
… И двенадцать переменных для настроек:
-  
default-layout-direction -  
visual-grid-opacity -  
border-box-sizing -  
visual-grid-index -  
disable-warnings -  
visual-grid-color -  
default-feature -  
grids-columns -  
max-width -  
visual-grid -  
column -  
gutter 
Бум, вот и все! Довольно сдержанный, но он дает вам много лошадиных сил!
Адаптивные Сетки
Изменения и потребность в гибкости являются постоянными потребностями будущего. Включение медиазапросов должно быть плавным и легко управляемым, но они могут быстро превратиться в беспорядок, если с ними не будут обращаться осторожно.
Bourbon Neat поощряет СУХОЙ подход к обработке точек останова с помощью функции «новая точка останова». Сохраняйте точки останова в переменных и используйте их везде, где вам нужно. Изменить кучу медиазапросов в одном месте сложно.
Чтобы быть более конкретным, позвольте мне привести вам пример. Вот случайный фрагмент Sass, использующий функцию «new-breakpoint» для медиа-запросов:
| 
 01 
02 
03 
04 
05 
06 
07 
08 
09 
10 
11 
 | 
 $mobile: new-breakpoint(max-width 500px 4) 
.sidebar 
  +span-columns(3) 
  +media($mobile) 
    +span-columns(1) 
.content 
  +span-columns(9) 
  +media($mobile) 
    +span-columns(3) 
 | 
На данный момент не слишком заботьтесь о миксинах, используемых в этом примере. В следующих уроках я углублюсь в детали этого. Что должно быть очевидно в этом примере, так это простота использования, если вы решите изменить медиа-запросы. Благодаря использованию переменных Sass и этой функции у вас будет одно непротиворечивое, авторитетное место для изменения и настройки адаптивного макета, не затрагивая каждый элемент в отдельности.
Установка
Теперь, когда вы знаете, во что вы ввязываетесь, давайте установим эту красоту:
Примечание: перед началом работы вам потребуется установить Sass .)
Шаг 1: Установите Бурбон
Взгляните на мой урок о Бурбоне, если вам нужно выполнить этот шаг.
Шаг 2: Установите аккуратный драгоценный камень
Это делается через RubyGems , вот так:
| 
 1 
 | 
 gem install neat 
 | 
Шаг 3: Установите аккуратно
С помощью командной строки перейдите в каталог Sass по вашему выбору, затем выполните:
| 
 1 
 | 
 neat install 
 | 
Это установит все необходимые миксины, настройки и функции в выбранный вами каталог.

Шаг 4: импортируйте аккуратно в свою простую таблицу стилей
| 
 1 
2 
3 
 | 
 @import ‘bourbon/bourbon’ 
@import ‘grid-settings’ 
@import ‘neat/neat’ 
 | 
  Примечание: здесь важен порядок импорта.  Поскольку Neat был построен поверх Бурбона, вам нужно сначала импортировать Бурбон.  То же самое относится и к grid-settings . 
Установка с помощью Rails
Шаг 1:
Если вы хотите использовать Neat с Rails, вам нужно добавить:
| 
 1 
 | 
 gem neat 
 | 
в ваш Gemfile.
Шаг 2:
Затем запустите:
| 
 1 
 | 
 bundle install 
 | 
в вашем терминале.
Шаг 3:
В «application.sass» вам нужно добавить:
| 
 1 
2 
3 
 | 
 @import ‘bourbon’ 
@import ‘grid-settings’ 
@import ‘neat’ 
 | 
  и ты в порядке.  Помните, что @import не очень хорошо работает с директивами Sprockets, и поэтому вам нужно будет удалить их ссылки.  В «application.sass» необходимо указать «require», «require_tree» и «require_self». 
Аккуратный CLI
И последнее, но не менее важное: умные ребята из сайта Thinkbot предоставили нам приятный интерфейс командной строки . Он поставляется с тремя понятными командами:
| 
 1 
2 
3 
4 
5 
 | 
 neat install 
neat update 
neat remove 
 | 
Закрытие $ 0,02
Используя интеллектуальные инструменты, подобные этим, работать с сеткой очень приятно. Этот фреймворк отлично справляется с планированием счастья для разработчиков (долгосрочных и краткосрочных).
В следующем уроке мы подробнее рассмотрим, как использовать Neat.
