@denisopko
Стремлюсь стать выше)

Вопрос по scss. Почему такая вложенность?

Есть блок с классом "header" и дочерний блок с классом "wr". Смотрю сейчас видео по верстке страницы на scss (не важно зачем) и вот в чем вопрос. Я только-только начал изучать sass/scss и знаю, чтобы обратиться к дочернему элементу блока "header", то можно обратиться вот так:
.header{
    code...
        .wr{
        width: 110px;
        }
}

============================================================
А вот у автора видео написано вот так:
.header{
    code...
        &>.wr{
        width: 110px;
        }
}

====================
Знаю, что знак амперсанда - это привяска строки(символов) к родительскому элементу, но почему так? Здесь ведь не нужна привязка. Нужно ведь было написать так, как первый вариант5c016c2db6c0a364730245.jpeg
  • Вопрос задан
  • 155 просмотров
Решения вопроса 2
@MadridianFox
Web-программист, многостаночник
В первом варианте получается что элемент с классом wr может быть как угодно глубоко внутри хедера.
Во втором - только непосредственно в хедере, но не в дочерних элементах хедера.

Возможно начинать вложенный элемент с > нельзя, но это не точно.

А вообще тут вопрос уже к автору этого кода, потому что рабочих вариантов много, и первый тоже будет работать, но автор дополнительно задал такое ограничение, причём возможно просто перестраховался.
Ответ написан
YarchicK
@YarchicK
Front-end developer
Это обращение к .wr первой вложенности.

Тоже самое, что написать:
header > .wr {
   ...
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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