Helaian Rujukan CSS
Rujukan CSS yang boleh dicari dan dicetak — pemilih, model kotak, flexbox, grid, tipografi, peralihan dan ciri moden. Percuma.
Pemilih
13.class
Pilih semua elemen dengan kelas itu
#id
Pilih elemen dengan id itu
a, b
Kumpulan: pilih a dan b
a b
Keturunan: b di dalam a
a > b
Anak terus b bagi a
a + b
Adik-beradik bersebelahan sejurus selepas a
a ~ b
Adik-beradik umum b selepas a
[type="text"]
Pemilih atribut
:hover :focus
Pseudo-kelas untuk keadaan
:nth-child(2n)
Setiap anak genap
::before ::after
Pseudo-elemen (kandungan terjana)
:not(.x)
Penafian: apa-apa kecuali .x
:is(h1, h2, h3)
Padan mana-mana pemilih dalam senarai
Model kotak
7box-sizing: border-box;
Sertakan padding & sempadan dalam lebar
margin: 0 auto;
Pusatkan blok secara mendatar
padding: 1rem 2rem;
Menegak 1rem, mendatar 2rem
border: 1px solid #ccc;
Lebar, gaya, warna
border-radius: 8px;
Sudut bulat
outline: 2px dashed red;
Garis luar (tidak menjejaskan susun atur)
overflow: hidden;
Keratan kandungan yang melimpah
Flexbox
8display: flex;
Cipta bekas flex
flex-direction: row | column;
Arah paksi utama
justify-content: space-between;
Jajar sepanjang paksi utama
align-items: center;
Jajar sepanjang paksi silang
flex-wrap: wrap;
Benarkan item membalut
gap: 1rem;
Ruang antara item
flex: 1;
Membesar untuk isi ruang (1 1 0)
align-self: flex-end;
Ganti paksi silang untuk satu item
Grid
8display: grid;
Cipta bekas grid
grid-template-columns: 1fr 1fr 1fr;
Tiga lajur sama
repeat(3, 1fr)
Singkatan untuk trek berulang
minmax(200px, 1fr)
Trek antara min dan maks
grid-template-columns: repeat(auto-fill, minmax(200px,1fr));
Lajur auto responsif
gap: 1rem;
Jurang baris dan lajur
grid-column: 1 / 3;
Rentang dari garis 1 ke 3
place-items: center;
Pusatkan item pada kedua-dua paksi
Tipografi
8font-family: system-ui, sans-serif;
Tindanan fon
font-size: 1.125rem;
Saiz fon relatif
font-weight: 600;
Berat tebal
line-height: 1.6;
Jarak baris
letter-spacing: .02em;
Penjarakan huruf
text-align: center;
Penjajaran teks mendatar
text-transform: uppercase;
Tukar huruf besar/kecil
text-overflow: ellipsis;
Pangkas dengan … (perlu overflow+nowrap)
Warna & latar belakang
7color: #1f2937;
Warna teks
background: rgb(0 0 0 / 50%);
rgb moden dengan alpha
background: linear-gradient(90deg,#f06,#48f);
Kecerunan linear
opacity: .5;
Kelutsinaran elemen
box-shadow: 0 4px 12px rgb(0 0 0 / .15);
Bayang jatuh
background-size: cover;
Skalakan imej untuk menutup
color-mix(in srgb, red 40%, blue);
Campur dua warna
Kedudukan
6position: relative;
Ofset daripada kedudukan biasa
position: absolute;
Relatif kepada moyang berkedudukan terdekat
position: fixed;
Relatif kepada viewport
position: sticky; top: 0;
Melekat semasa menatal lepas
inset: 0;
top/right/bottom/left = 0
z-index: 10;
Susunan tindanan
Peralihan & animasi
5transition: all .2s ease;
Animasikan perubahan sifat
transform: translateY(-4px) scale(1.05);
Alih, skala, putar
@keyframes spin { to { transform: rotate(360deg); } }
Takrifkan animasi
animation: spin 1s linear infinite;
Jalankan animasi keyframe
will-change: transform;
Petunjuk pelayar untuk optimumkan
Responsif & moden
7@media (max-width: 768px) { ... }
Titik putus media query
clamp(1rem, 2vw, 2rem)
Nilai bendalir dengan min/maks
aspect-ratio: 16 / 9;
Kekalkan nisbah aspek
var(--brand)
Guna sifat tersuai
:root { --brand: #4f46e5; }
Takrifkan sifat tersuai
container-type: inline-size;
Dayakan container query
@container (min-width: 400px) {…}
Container query
Tiada entri sepadan dengan “:q”.
Perlukan bantuan?
Menemui masalah dengan alat ini? Beritahu pasukan kami.