Cara Menggunakan Ampersand (&) dalam Pemilih SASS: Menyelesaikan Cabaran Bersarang dengan Campuran

Mary-Kate Olsen
Lepaskan: 2024-10-30 05:00:02
asal
271 orang telah melayarinya

How to Use the Ampersand (&) in SASS Selectors: Solving Nesting Challenges with Mixins

Ampersand (&) dalam Pemilih SASS: Penggunaan dan Penyelesaian

SASS, bahasa prapemprosesan untuk CSS, menggunakan simbol ampersand (&) untuk mewakili pemilih induk, membenarkan kod yang boleh digunakan semula dan boleh diselenggara. Walau bagaimanapun, menggunakan ampersand pada penghujung atau sebagai sebahagian daripada pemilih boleh menimbulkan cabaran.

Gambaran Keseluruhan Masalah

Campuran yang bertujuan untuk meniru gelagat KURANG mempunyai pemilih dengan ampersand (&) pada penghujungnya, menyebabkan output tidak betul. Hasil yang diingini adalah untuk menjana set pemilih bersarang di mana kelas pemanggil ditambahkan pada setiap tahap berikutnya, seperti yang ditunjukkan di bawah:

.callerClass .foreverAlone{
    ...
} 

.callerClass .iThink .illNeverWork.callerClass{

    color: $pinkUnicornRainbow;
    ...
}
Salin selepas log masuk

Penyelesaian

Untuk Sass versi 3.2 dan ke bawah, cara yang sah untuk menggunakan pemilih induk termasuk:

&, &.bar, &#bar, &:after, &[active]
Salin selepas log masuk

Dalam Sass 3.3, sintaks berikut ditambah:

&bar, &-bar
Salin selepas log masuk

Sass 3.4 memperkenalkan ciri baharu di mana ampersand boleh diberikan kepada pembolehubah dan digunakan dalam peraturan @at-root:

$foo: &;
Salin selepas log masuk
@at-root bar#{&} {
    color: red;
}
Salin selepas log masuk

Application to Problem

Untuk menangani mixin yang diberikan, ampersand hendaklah digunakan bersama dengan kelas pemanggil seperti berikut:

@mixin button-variant($color, $background, $border)
{
    ...
    .callerClass&.foreverAlone{
        ...
    }

    .callerClass&.iThink .illNeverWork.callerClass& {

        color: $pinkUnicornRainbow;
        ...
    }
}
Salin selepas log masuk

Atas ialah kandungan terperinci Cara Menggunakan Ampersand (&) dalam Pemilih SASS: Menyelesaikan Cabaran Bersarang dengan Campuran. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!