ITCSS - где размещены классы, специфичные для страницы

Я использую ITCSS для структурирования своих стилей. Теперь у меня есть страница с изображением, где мне нужно, чтобы ее максимальная высота составляла 512 пикселей. Это свойство относится к изображению на этой странице, поэтому при использовании ITCSS я должен поместить это свойство? Изображение имеет класс img-Fluid Bootstrap. Другой вопрос: с помощью ITCSS я мог бы создавать стили для определенных страниц или должен организовать свои стили, используя структуру, "навязанную" ITCSS?

1 ответ

Решение

Это зависит от того, какой стиль страницы у вас есть.

Одним из способов является стилизация изображения как вариации изображения. Используется как <img class="c-img c-img-fixed-hero" src="/path" />",

.c-img {} // general image styling
.c-img--fixed-hero {} // special styling for this use case

Другой способ - создать компонент страницы и использовать модификаторы для применения отдельных стилей для каждого варианта.

// shared page styling
.c-page {} 

// unique home styling    
.c-page--home { 
  .c-img {} 
}

// unique about styling
.c-page--about { 
  .c-img {} 
} 
Другие вопросы по тегам