Структура Berry CSS
Berry CSS имеет модульную структуру и состоит из модулей: reset, utilities, typography, design, colors.
Модуль reset
Данный модуль подключается в начале файла. Он содержит сброс «border-box»:
*, *:before, *:after { -moz-box-sizing: border-box; box-sizing : border-box; }
-, а также сброс normalize.css.
Эти сбросы позволяют привести разные браузеры к единому поведению, поэтому являются необходимыми.
Модуль utilities
Данный модуль содержит css-классы для самых разных задач. Модуль состоит из файлов, которые можно разделить на следующие группы:
- animate
- background
- badge
- block
- border
- column
- cursor
- drop-cap
- filters
- flex
- gradients
- grid
- height
- icons
- image-effects
- layout
- line-height
- links
- lists
- object-fit
- opacity
- padding-margin
- position
- rounded
- shadow
- table
- text
- transform
- transition
- vendor
- vertical-align
- video
- visible
- width
Модуль typography
Этот модуль содержит не только css-классы, но и определяет дефолтное поведение html-тэгов.
- root - переменные
:root {}
- base - BODY, H1..6, P
- details - DETAILS, SUMMARY
- images - IMG
- lines - HR
- links - A
- table - TABLE, TD, TR, TH
- print - адаптация блоков для печати
- blocks - BLOCKQUOTE, PRE, CODE, VAR, KBD, SAMP, MARK
Модуль design
Данный модуль определяет внешний вид форм (FORM) и прочих интерактивных элементов: INPUT, BUTTON, SELECT, TEXTAREA.
Модуль colors
В этом модуле определяются цвета Berry CSS.
- black, white
- 9 произвольных цветов color1..color9
- Палитры из 19 оттенков (от 50 до 950 с шагом 50): gray, red, brown, orange, yellow, lime, green, teal, cyan, blue, indigo, violet, purple, pink
- Палитры material design также из 19 оттенков: primary, secondary
В качестве основы в Berry CSS используются профессиональные цвета RAL.
Модуль demo
Данный не содержит функциональности и используется как пример для создания собственных модулей.