@Iren-b

Почему VS CODE не воспринимает вложенность в файле sass?

Здравствуйте! Подскажите, пожалуйста, почему VS CODE может не воспринимать вложенность в файле sass?
Формат файла верный - sass, сам код написан верно, но к странице сайта не применяется. Если переписать код в обычном синтаксисе css, без вложенности - всё работает. Код пишу в файле sass, далее компилирую в подключенный к html файл css с помощью плагина Live Sass Compiler. Если проверить скомпилированный файл, то этого участка там вообще нет или есть только часть.

<footer>
        <div class="footer_divider"></div>
        <div class="footer_wrapper">
            <div>
                <div class="footer_social">
                    <a href="#" class="footer_social_item">
                        <i class="fab fa-facebook-f"></i>
                    </a>
                    <a href="#" class="footer_social_item">
                        <i class="fab fa-twitter"></i>
                    </a>
                    <a href="#" class="footer_social_item">
                        <i class="fab fa-linkedin"></i>
                    </a>
                    <a href="#" class="footer_social_item">
                        <i class="fab fa-instagram"></i>
                    </a>
                </div>
            </div>
            <div>
                <div class="footer_links">
                    <div class="footer_links_main">
                        <a href="#">на главную</a>
                        <a href="#">города</a>
                        <a href="#">для водителей</a>
                    </div>
                    <div class="footer_links_sub">
                        <a href="#">центр поддержки</a>
                        <a href="#">вакансии</a>
                        <a href="#">разработчики</a>
                        <a href="#">блог</a>
                        <a href="#">о нас</a>
                    </div>
                    <a href="#" class="footer_links_lang">Русский</a>
                </div>
            </div>
            <div>
                <div class="footer_mobile">
                    <a href="#">
                        <img src="img/link-1.png" alt="App Store">
                    </a>
                    <a href="#">
                        <img src="img/link-2.png" alt="Google play">
                    </a>
                    <a href="#">
                        <img src="img/link-3.png" alt="Windows store">
                    </a>
                </div>
            </div>
        </div>
    </footer>


.footer
  &_divider
    width: 299px
    height: 4px
    margin: 0 auto
    background-color: #1fbad6
  &_wrapper
    display: flex 
    justify-content: space-between
    align-items: flex-start
    padding-top: 32px
  &_wrapper > div 
    width: 33%
    &:nth-child(3)
      display: flex 
      justify-content: flex-end
    &_social
      width: 160px
      display: flex
      justify-content: space-between
    &_item
      display: flex 
      justify-content: center
      align-items: center
        width: 32px
        height: 32px
        margin: 0 4px
        background-color: #070716
        border-radius: 100%
      i
        color: #fff
  • Вопрос задан
  • 500 просмотров
Пригласить эксперта
Ответы на вопрос 2
iiiBird
@iiiBird
Пока ты спишь - твой конкурент совершенствуется
когда ты пишешь
.footer {
    &_divider {}
}

ты не создаешь вложенность. эта запись формирует код вида .footer_divider это sass так работает. ошибки нет.
если хочешь вложенность - то указывай ее явно. к примеру:

.footer {
    .footer_divider {}
}
Ответ написан
Комментировать
avi_sdk
@avi_sdk
pseudoweber
Знаю, что комментарий не по существу, но зачем вам такой мощный инструмент, как Sass, если у Вас хромает основа всех основ - это качество разметки? Да, именно семантика. Помимо этого, вижу, что вы пытаетесь в БЭМ, однако нарушаете правила именования. В общем, как и Sass, БЭМ, скорее всего -- это излишний инструмент для этого проекта, исходя из контекста кода и Вашего навыка.

Искренне советую освоить какие-нибудь курсы по вёрстке, а-ля HTML Academy Профессиональная верстка сайтов и Препроцессоры и автоматизация.

P.S. Зря вы выбрали формат .sass. Лучшим вариантом был бы .scss, ибо он схож с CSS по синтаксису. Как и в CSS, в .scss вложенность происходит через {} и, а не отступами. Да-да, это значит, что, если вдруг срочно понадобится вставить девственный CSS, то .scss его обработает, а .sass скажет "гудбай"
Ответ написан
Ваш ответ на вопрос

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

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