Ściąga CSS
Przeszukiwalna, gotowa do druku referencja CSS — selektory, model pudełkowy, flexbox, grid, typografia, przejścia i nowoczesne funkcje. Za darmo.
Selektory
13.class
Wybiera wszystkie elementy z klasą
#id
Wybiera element o danym id
a, b
Grupa: wybiera a i b
a b
Potomek: b wewnątrz a
a > b
Bezpośrednie dziecko b w a
a + b
Sąsiad bezpośrednio po a
a ~ b
Ogólny sąsiad b po a
[type="text"]
Selektor atrybutu
:hover :focus
Pseudoklasy dla stanu
:nth-child(2n)
Każde parzyste dziecko
::before ::after
Pseudoelementy (generowana treść)
:not(.x)
Negacja: wszystko poza .x
:is(h1, h2, h3)
Pasuje do dowolnego selektora z listy
Model pudełkowy
7box-sizing: border-box;
Wlicza padding i border do szerokości
margin: 0 auto;
Centruje blok poziomo
padding: 1rem 2rem;
Pionowo 1rem, poziomo 2rem
border: 1px solid #ccc;
Szerokość, styl, kolor
border-radius: 8px;
Zaokrąglone rogi
outline: 2px dashed red;
Obrys (nie wpływa na układ)
overflow: hidden;
Przycina treść wychodzącą poza
Flexbox
8display: flex;
Tworzy kontener flex
flex-direction: row | column;
Kierunek osi głównej
justify-content: space-between;
Wyrównuje wzdłuż osi głównej
align-items: center;
Wyrównuje wzdłuż osi poprzecznej
flex-wrap: wrap;
Pozwala elementom na zawijanie
gap: 1rem;
Odstęp między elementami
flex: 1;
Rośnie, by wypełnić miejsce (1 1 0)
align-self: flex-end;
Nadpisuje oś poprzeczną dla jednego elementu
Grid
8display: grid;
Tworzy kontener grid
grid-template-columns: 1fr 1fr 1fr;
Trzy równe kolumny
repeat(3, 1fr)
Skrót dla powtarzających się ścieżek
minmax(200px, 1fr)
Ścieżka między min i max
grid-template-columns: repeat(auto-fill, minmax(200px,1fr));
Responsywne automatyczne kolumny
gap: 1rem;
Odstęp wierszy i kolumn
grid-column: 1 / 3;
Rozciąga od linii 1 do 3
place-items: center;
Centruje elementy w obu osiach
Typografia
8font-family: system-ui, sans-serif;
Stos czcionek
font-size: 1.125rem;
Względny rozmiar czcionki
font-weight: 600;
Pogrubiona grubość
line-height: 1.6;
Odstęp między wierszami
letter-spacing: .02em;
Odstępy między literami
text-align: center;
Poziome wyrównanie tekstu
text-transform: uppercase;
Zmienia wielkość liter
text-overflow: ellipsis;
Skraca z … (wymaga overflow+nowrap)
Kolory i tło
7color: #1f2937;
Kolor tekstu
background: rgb(0 0 0 / 50%);
Nowoczesny rgb z alfą
background: linear-gradient(90deg,#f06,#48f);
Gradient liniowy
opacity: .5;
Przezroczystość elementu
box-shadow: 0 4px 12px rgb(0 0 0 / .15);
Cień rzucany
background-size: cover;
Skaluje obraz, by pokryć
color-mix(in srgb, red 40%, blue);
Miesza dwa kolory
Pozycjonowanie
6position: relative;
Przesunięcie od normalnej pozycji
position: absolute;
Względem najbliższego pozycjonowanego przodka
position: fixed;
Względem okna widoku
position: sticky; top: 0;
Przykleja się przy przewijaniu
inset: 0;
top/right/bottom/left = 0
z-index: 10;
Kolejność nakładania
Przejścia i animacja
5transition: all .2s ease;
Animuje zmiany właściwości
transform: translateY(-4px) scale(1.05);
Przesuwa, skaluje, obraca
@keyframes spin { to { transform: rotate(360deg); } }
Definiuje animację
animation: spin 1s linear infinite;
Uruchamia animację keyframe
will-change: transform;
Sugeruje przeglądarce optymalizację
Responsywne i nowoczesne
7@media (max-width: 768px) { ... }
Punkt graniczny media query
clamp(1rem, 2vw, 2rem)
Płynna wartość z min/max
aspect-ratio: 16 / 9;
Utrzymuje proporcje
var(--brand)
Używa właściwości niestandardowej
:root { --brand: #4f46e5; }
Definiuje właściwość niestandardową
container-type: inline-size;
Włącza zapytania kontenerowe
@container (min-width: 400px) {…}
Zapytanie kontenerowe
Żaden wpis nie pasuje do „:q”.
Potrzebujesz pomocy?
Masz problem z tym narzędziem? Daj nam znać.