@VinC228

Почему перечеркивается указанные свойства при адаптации?

Когда при адаптации в .@media я указываю новые свойства для какого-то класса они перечеркиваются, если у них есть такие же свойства, если задать новые свойства то все в порядке.
Вот scss файл:
5f980d0a74f95155504065.png
Вот media файл:
5f980d2c31be8497129316.png
И вот сама адаптация, где перечеркивает:
5f980d75eb537443926319.png
  • Вопрос задан
  • 814 просмотров
Решения вопроса 2
Ankhena
@Ankhena Куратор тега HTML
Нежно люблю верстку
Неправильный порядок свойств в собранном CSS.
media должны быть после обычного состояния.
Ответ написан
ArsenyMatytsyn
@ArsenyMatytsyn Куратор тега HTML
Руководитель frontend направления, предприниматель
Может просто понятнее напишу. Речь о переопределении стилей, т.е. о противоречии во входяших условиях. Приоритет определяется специфичностью.

Что простым языком тот же приоритет. Например если ты напишешь такой код:
.class {
    color: red;
    color:  blue;
}

То цвет будет голубой, а в дебаггере первое свойство будет перечеркнуто, т.к. то, что ниже → приоритетнее. Звучит просто, но это работает только в плоскости, специфичность штука, которая не только про порядок, но и про вложенность, !important-ы и т.д.

Именно поэтому рекомендуется медиа-запросы оформлять после в порядке возрастания запроса, т.е. сперва дефолтные стили, потом для таблеток, и так далее. Это подход mobile-first. Но на самом деле не так важна последовательность, сколько отсутствие переопределений. Как по мне.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
cyril_b
@cyril_b
так наследование стилей же
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы