ITCSS: где разместить CSS анимацию?
Я использую ITCSS для моего последнего проекта.
Слои треугольника следующие:
- Настройки - используются с препроцессорами и содержат шрифт, определения цветов и т. Д. В этом слое обычно задаются переменные, которые могут настраивать шаблон.
- Инструменты - глобально используемые миксины и функции. Этот слой используется, только если мы используем препроцессор в качестве SASS.
- Generic - сбросить и / или нормализовать стили, определение размера блока и т. Д. Важно отметить, что это первый слой треугольника, который генерирует CSS.
- Элементы - стилизация для простых элементов HTML (таких как H1, A, header, footer, …). Они поставляются со стилем по умолчанию из браузера, поэтому мы должны переопределить их здесь.
- Объекты - селекторы на основе классов, которые определяют недекорированные шаблоны дизайна, например, медиа-объекты, известные из OOCSS, такие как список, переключатель.
- Компоненты - специфические компоненты пользовательского интерфейса. Компоненты нашей страницы, например кнопка, карточка, бетон-лист и т. Д.
- Утилиты - утилиты и вспомогательные классы с возможностью переопределения всего, что идет раньше в треугольнике.
Взято из https://dev.to/carlillo/understanding-itcss-real-case-using-itcss-in-a-ghostcms-blog-1p9b
но где я могу разместить мои CSS анимации?
@keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
1 и 2 не должны генерировать CSS, поэтому я ожидаю, что номер 3 (Generic) является правильным разделом?
Кто-нибудь может подтвердить?
1 ответ
Решение
Анимации в itcss
Если анимация используется в нескольких местах, определите ее в слое Object.
Если вы используете препроссор и создаете анимацию для разных компонентов, поместите его в слой "Инструменты".
Если анимация однократная, ее следует поместить в слой Component.