Идеальный css-framework. Maxmertkit

Всю документацию на английском языке вы сможете прочесть на maxmert.com.Требования и задачиПри создании версии 1.0 мне пришлось пересмотреть основные требования к фреймворку: Возможность легко добавить/удалить размер или тему. Json-файл с прописанными темами и размерами для каждого виджета. Таким образом можно конфигурировать фреймворк исправляя json-файл. Модульность. При отключении или добавлении любого виджета фреймворк должен стабильно работать (привет bootstrap). Особое именование классов для избежания переопределения пользовательских классов. Javascript компоненты без jQuery (но с возможностью его использования, если он подключен). Конечно это не единственные требования, а приоритетные. Их, поверьте, было очень-очень много. В итоге у меня получился фреймворк, которым я сам с большим наслаждением пользуюсь. Так каковы же его основные отличия от уже существующих?

Особенности и отличия Далее полагается описать файловую структуру и ее особенности, но это тоска зеленая. Поэтому сначала перейду к описанию существующих виджетов.

Виджеты Здесь я не буду рассказывать о стандартных виджетах, таких как grid, forms, tables или typography. Это стандарты, которые даже неудобно обсуждать.Кроме того надо напомнить, что классы тем, размеров и модификаторов для всех виджетов одинаковы. То есть, например, размер _major, тема -dark- или модификатор _active_ можно использовать с любыми виджетами.И последнее перед стартом: в этой статье я буду указывать не все возможности, модификаторы, темы и опции, а только самые основные. Для полной домументации добро пожаловать на www.maxmert.com.От винта! Кнопка btn Используется класс -btn.62e821a5adf4ada2e84ca011f127d466.png Добавьте модификатор _round_4a0838af8d2751a5d185c4869adf7eda.png

Round link Модификатор _disabled_ или атрибут [disabled]82dbcfb935648ec6213a67d77d711c54.png

Модификаторы _active_ и _hover_3bda2d977c042d7c48293598b046f26a.png

Кнопка ghost-btn Прозрачная кнопка -btn-ghost наследуется от виджета -btn, так что все модификаторы, в общем-то, те же самые.4181c31f3e0cd3f8dff24bb5288ae55e.png Link С модификатором _round_.20f3808ed245048b16cba4255964dd52.png

Round link Группы Для контейнера с виджетами использовать класс -group.Кнопки внутри групп Добавьте виджеты -btn внутрь группы.01d1c17197e80ff5441bcc8c191daf6c.png

Используйте темы и размеры как на самой группе, так и на виджетах внутри нее.d6a6760c95221db715223c1c2647de9c.png


Элементы формы внутри группы Добавьте элементы формы внутрь группы.a01f1a9a767d3c960accd01c489b621f.png
Button
Button
Button Button
Addon внутри группы Используйте класс -addon внутри группы.cdd69c4cdb90a7adbf201d9db210b61d.png
e-mail
e-mail
e-mail
e-mail
AddonButton
AddonButton
Комбинируйте.27908446f1ffe0f396bab6ed1d8e36ac.png

Drops Блоки с выпадающей информацией (dropdown) — -drop.3e27ce0b616eef43c2426522c3cb19fc.png
Drop without content block.
Great with menus and other navigation stuff.

Drop with content block.
Great with text, information, pictures and other stuff.
Задаем позицию и добавляем стрелки. Добавляем -arrow в dropdown.c3707756828d2cce43c8c3e17ff9f74a.png
Header
Dropdown Top
Footer

Header
Dropdown Bottom
Footer

Header
Dropdown Right

Header
Dropdown Left
Navigation Сюда входит много виджетов, отвечающих, соответственно, за навигацию.

Menu Добавьте класс -menu, не забудьте про темы и размеры. Если вы добавите модификатор _vertical_, то получите вертикальное меню. С модификатором _disabled_ пункт меню становится неактивным.07d5de7eb9b37d42d30343beeec37ea2.png

Добавьте -addon для отображения второстепенной информации внутри пунктов меню (например, хоткей).a2bfaac078c4ed73fe2128bd09650aa0.png

Для добавления подменю добавьте виджет -drop с виджетом -menu внутри. Если вы добавите модификатор _hovered_ к виджету -menu, то подменю будет появляться при наведении, если этого модификатора нет — при активации пункта меню.b8fbdad54a251aa1b381b37c0c79c117.png

Tabs Используйте класс -tabs. Как и для всех виджетов работают темы, размеры и модификаторы.9f5317e429f7bd95c20c4c55eff40b6d.png

Кроме того работают модификаторы _left_ и _right_ с модификатором _vertical_. Комбинируйте табы с виджетом grid.74535f3b73456b1069ff6ae74ab16f50.png

Content of the second tab.

Content of the third tab.

Content of the second tab.

Content of the third tab.
Pills Используется класс -pills.a578689ddd31b1ea11574182fa3b21a0.png Navbar Панель инструментов -navbar можно комбинировать со всеми виджетами. При этом если их несколько и они идут подряд, из них формируется составная панель инструментов (пример ниже).dca42efea33a11498a91c01b98345238.png

Не забывайте комбинировать grid с -navbar.e4bbb7927dce0d722056abc577bff988.png

© Habrahabr.ru