Як користуватись bem-tools

bem-tools

У цій статті я розповім тобі, як використовувати bem-tools у створенні проекту.

І так, як ти знаєш бем-інструменти використовуються з-під терміналу. Тож і ми з тобою всі операції робитимемо саме там.

На замітку : робота з бем-інструментами в даній статті описується в Mac OS X. Що ж до інших ОС то сумніваюся, що вона чимось відрізнятиметься.

Для того щоб викликати хелп по bem-tools введи команду:

Щоб дізнатися хелп по будь-якій команді, достатньо ввести «bem имя_команди -help». приклад

Тепер давай ближче до справи а руки сверблять :)

Створюю папку для тестів на вінчестері і перейди в неї в терміналі:

Як створити рівень визначень?

Для того щоб створити рівень визначення (або перевизначення) слід виконати наступне

$ bem create level blocks

У папці для тестування було створено директорію blocks. Для створення рівня перевизначення достатньо виконати:

$ bem create level blocks-intranet

Як бачиш, останнє значення цієї команди є ім'ям директорії рівня перевизначення.

Як створити Блок?

Тепер давай створимо Блок. У терміналі виконуємо команду:

$ cd blocks # переходимо до папки з блоками

$ bem create block -t css b-button

Давай розберемо кожен параметр команди

  • bem - запуск бем-інструментів
  • create - створити сутність
  • block — створюється сутність із типом Блок
  • -t css - Створити технологію css (просто кажучи мається на увазі созати CSS-файл)
  • b-button - ім'я блоку та ім'я css-файлу буде "b-button"

Нижче на скріншоті показано, чого ми з тобою досягли, виконавши ці пару команд:

Для того щоб дізнатися що ще можна створювативиконай:

$ bem create -help

А для того щоб відразу однією командою створити кілька блоків виконай:

$ bem create block -t css b-menu b-tree b-wizard b-toolbox

і ось що вийде:

Як створити елемент?

Припустимо, у нас є Блок, який містить складний елемент, який, через його складність, зручніше винести у зовнішній файл.

Виконуємо наступну команду і потім її розберемо:

$ bem create elem -b b-menu -t css list

  • bem - викликаємо беї-інструменти
  • create - створюємо сутність
  • elem - як сутність виступає елемент
  • -b b-menu — створити елемент у блоці «b-forms»
  • -t css — створити файл технології css (створити css-файл для елементів)
  • list - ім'я елемента

Результат показаний на скріншоті нижче.

Як створити модифікатор?

Створення модифікатора істотно відрізняється від створення елемента. Розглянемо приклад:

$ bem create mod -b b-button -t css color_red

  • bem
  • create
  • mod – створити модифікатор
  • -b b-button – модифікатор створити для блоку "b-button"
  • -t css – створити css-файл
  • color_red - ім'я модифікатора

Ну і в результаті ми отримуємо таку картину:

Кастомізація шаблону CSS-файлу

Для створення стилів я використовую програмою CSSEdit та запропоноване нею структурування стилів мені до вподоби.