Скажем, я создаю компонент, например таблицу, которую я хочу использовать на разных страницах.Содержимое и количество столбцов в таблице будут варьироваться от страницы к странице, но внешний вид и внешний вид должны быть одинаковыми.
.my-table {
background-color: ... etc
color: ... etc
}
При создании адаптивного компонента - если каждая страница имеет свой собственный набор мультимедиазапросы, которые изменяют внешний вид этого компонента, или сам компонент должен определять запросы?
Т.е.Я могу хотеть скрыть столбцы 3 и 5 этой таблицы при просмотре на мобильном устройстве, но на другой странице может быть только 3 столбца, и я не хочу, чтобы столбец 3 был скрыт на этой странице.Какую практику лучше использовать в этом случае?Следует ли отделить адаптивную логику от стилей компонентов?
Другой пример - большинство прочитанных мной руководств по CSS рекомендуют делать что-то вроде этого:
.layout-columns-2 {
float: left;
width: 50%;
}
.layout-columns-4 {
float: left;
width: 25%;
}
Которые можно использовать в макетах всякий раз, когда вынужны столбцы, чтобы плавать рядом.Но снова вы сталкиваетесь с похожими проблемами в тот момент, когда вы пытаетесь применить адаптивные правила.
Скажем, например, на одной странице вы хотите разбить плавающий элемент определенного div, когда ширина равна 600px, чтобы столбцы располагались вертикально,Но в другом разделе страницы вы хотите, чтобы плавающий разрывался на 800px.Каков наилучший подход к этому?