«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как амперсанд (&) работает в селекторах SASS для динамического создания дочерних селекторов?

Как амперсанд (&) работает в селекторах SASS для динамического создания дочерних селекторов?

Опубликовано 8 ноября 2024 г.
Просматривать:817

How does the ampersand (&) work in SASS selectors to dynamically generate child selectors?

Амперсанд (&) в селекторах SASS

В SASS амперсанд (&) имеет особое значение при использовании в селекторах. Как показано в приведенном примере миксина, его можно использовать для добавления части родительского селектора к дочернему селектору.

Для версий Sass до 3.2 допустим следующий синтаксис:

.foo {
    &, &.bar, &#bar, &:after, &[active] {
        color: red;
    }
}

Кроме того, поддерживается следующий синтаксис:

.foo {
    .bar & {
        color: red;
    }
}

Начиная с Sass 3.3, допустим следующий синтаксис:

.foo {
    &bar, &-bar {
        color: red;
    }
}

Наконец, в Sass 3.4 представлен альтернативный подход:

.foo {
    $foo: &;
    @at-root bar#{&} {
        color: red;
    }
}

Используя эти методы, вы можете динамически создавать дочерние селекторы, включающие части родительского селектора. Это особенно полезно при создании примесей, которые можно применять к различным родительским классам.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3