Pertanyaan Kontena dalam CSS

Mary-Kate Olsen
Lepaskan: 2024-09-28 16:08:30
asal
1051 orang telah melayarinya

Container Queries in CSS

Mula-mula bekas mesti didaftarkan, dan boleh ditanya.

Daftarkan Bekas

Gunakan pemilih untuk mendaftarkan bekas.

.parent {
    container-name: myname;
    container-type: inline-size;
    ... other code
}
Salin selepas log masuk

atau, gunakan pilihan trengkas

.parent {
    container: myname / inline-size;
    ... other code
}
Salin selepas log masuk

Pada masa pendaftaran, dua butiran - jenis dan nama - perlu dinyatakan.

Jenis Bekas

jenis bekas: ...

  • saiz
  • saiz sebaris
  • biasa

Nama Bekas

nama bekas: ;

mengenal pasti bekas sangat berguna jika anda mungkin mempunyai senario berbilang bekas.

Tanya Bekas

Pertanyaan kontena bermula dengan peraturan @container diikuti dengan nama bekas dan pertanyaan ciri.

div {
    font-size: 2em;
}

@container myname (width: > 30ch)
{
    div {
        font-size: 3em;
    }
}
Salin selepas log masuk

pertanyaan bekas untuk menetapkan saiz fon untuk div di dalam bekas nama saya kepada 3em jika lebar ciri lebih besar daripada 30ch.

Ciri untuk Pertanyaan

pertanyaan saiz...

  • lebar
  • tinggi
  • saiz sebaris
  • saiz blok
  • nisbah aspek
  • orientasi

tanya gaya...

  • gaya(harta: nilai)

harta benda untuk disemak nilainya.

contohnya

@container contname style('background-color: blue') {
    ... 
    styles 
    ...
}
Salin selepas log masuk

Pertanyaan kontena untuk menggunakan gaya jika warna latar belakang nama sambung bekas adalah biru

Pertanyaan Kompaun

dan, atau dan tidak boleh digunakan untuk membuat pertanyaan kompaun

contohnya

    @container myname (width>30ch) and (height>100px) {
        ...
    }

    @container myname not (color: blue) {
        ...
    }
Salin selepas log masuk

Pertanyaan Bekas Bersarang

Pertanyaan kontena boleh bersarang dalam pertanyaan kontena lain.

contohnya

    @container myname (width>30ch) {
        ...
        @container myname (background-color: blue) {
            ...
        }
        @container myname (background-color: red) {
            ...
        }
    }
Salin selepas log masuk

Atas ialah kandungan terperinci Pertanyaan Kontena dalam CSS. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
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