Статьи

Бурбон Аккуратный: Семантические, Необработанные, Отзывчивые Сетки

Если вы используете 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 .)

Взгляните на мой урок о Бурбоне, если вам нужно выполнить этот шаг.

Это делается через RubyGems , вот так:

1
gem install neat

С помощью командной строки перейдите в каталог Sass по вашему выбору, затем выполните:

1
neat install

Это установит все необходимые миксины, настройки и функции в выбранный вами каталог.

файл
1
2
3
@import ‘bourbon/bourbon’
@import ‘grid-settings’
@import ‘neat/neat’

Примечание: здесь важен порядок импорта. Поскольку Neat был построен поверх Бурбона, вам нужно сначала импортировать Бурбон. То же самое относится и к grid-settings .

Если вы хотите использовать Neat с Rails, вам нужно добавить:

1
gem neat

в ваш Gemfile.

Затем запустите:

1
bundle install

в вашем терминале.

В «application.sass» вам нужно добавить:

1
2
3
@import ‘bourbon’
@import ‘grid-settings’
@import ‘neat’

и ты в порядке. Помните, что @import не очень хорошо работает с директивами Sprockets, и поэтому вам нужно будет удалить их ссылки. В «application.sass» необходимо указать «require», «require_tree» и «require_self».

И последнее, но не менее важное: умные ребята из сайта Thinkbot предоставили нам приятный интерфейс командной строки . Он поставляется с тремя понятными командами:

1
2
3
4
5
neat install
 
neat update
 
neat remove

Используя интеллектуальные инструменты, подобные этим, работать с сеткой очень приятно. Этот фреймворк отлично справляется с планированием счастья для разработчиков (долгосрочных и краткосрочных).

В следующем уроке мы подробнее рассмотрим, как использовать Neat.

файл