@Daibend
Начинающий пайтон дэв.

Как можно указать медиазапросы без id или class?

Смотрите, мне сказали что сейчас лучше всего практиковать надпись кода без классов, я так и поступил. Я указывал в КСС
каждый элемент через родительские блоки. Пример: https://jsfiddle.net/bx33cL1n/

Но с таким методом я не могу делать медиазапросы, ибо у меня появляется ошибка. Что делать? Классы прописывать и переделывать сайт не хочу..
  • Вопрос задан
  • 122 просмотра
Пригласить эксперта
Ответы на вопрос 4
@Souvel1
Web-программист. Разрабатываю на WordPress.
Отвечу не совсем на вопрос. Не слушай того человека, который тебе это сказал. Это крайне сомнительный способ что-либо делать и по сути не правильный, да и к тому же бессмысленный, не забивай голову такой фигней, если только начинаешь верстать.
Ответ написан
Комментировать
AnnaVel
@AnnaVel
Хм... а как вы планируете поступать, если надо добавить какой-то новый элемент где-то внутри уже существующих? Будете переписывать стили? Т.к. в таком случае ваша цепочка иерархии тегов, прописанная в стилях, полетит к чертям)
Ответ написан
Комментировать
@entermix
Комментировать
dimovich85
@dimovich85 Куратор тега CSS
https://u-academy.net/
Вообще, сейчас рулит БЭМ, Советую познакомиться:)
В БЭМ как раз все на классах, и таким образом избегаем вложенности.
Второй момент, Вы говорите, что пишете медиазапрос и возникает ошибка, они не работают!? Скорее всего, Вы в основных стилях используете один селектор, а в медиазапросе другой, с меньшим весом. Вот, про специфичность.
Например, если в стилях пишете:
div.class-some .wrapper h2 span{
   color: red;
}

То в медиазапросе надо повторить селектор, вот так работать НЕ будет:
@media screen and (min-width: 1200px ){
  .class-some span{
     color: green;
  }
}

Надо вот так:
@media screen and (min-width: 1200px ){
  div.class-some .wrapper h2 span{
     color: green;
  }
}

Потому что в первом случае вес селектора меньше, чем во втором, несмотря на медиазапрос.
Вы про это спрашивали?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы