Tailwind CSS
| Π’Π΅ΡΠΌΠΈΠ½ | ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ |
| Π£ΡΠΈΠ»ΠΈΡΠ° | ΠΊΠ»Π°ΡΡ, ΠΎΡΠ²Π΅ΡΠ°ΡΡΠΈΠΉ Π·Π° ΠΎΠ΄Π½ΠΎ CSS-ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ: p-4, flex |
| Utility-first | ΠΏΠΎΠ΄Ρ
ΠΎΠ΄, ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΡΠΎΠ±ΠΈΡΠ°Π΅ΡΡΡ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠΈΠ΅ΠΉ ΡΡΠΈΠ»ΠΈΡ, Π° Π½Π΅ ΡΠ΅ΠΌΠ°Π½ΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΊΠ»Π°ΡΡΠ°ΠΌΠΈ |
| ΠΠ°ΡΠΈΠ°Π½Ρ (ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡ) | ΠΏΡΠΈΡΡΠ°Π²ΠΊΠ° Ρ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ΠΌ: hover:, md:, dark: |
| ΠΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ | Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π²Π½Π΅ ΡΠΊΠ°Π»Ρ Π² ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΡ
ΡΠΊΠΎΠ±ΠΊΠ°Ρ
: w-[37px] |
| Π¨ΠΊΠ°Π»Π° | Π½Π°Π±ΠΎΡ Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΡ
Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΠ΅ΠΌΡ; Π±Π°Π·ΠΎΠ²ΡΠΉ ΡΠ°Π³ ΠΎΡΡΡΡΠΏΠΎΠ² β 0.25rem |
| Π’ΠΎΠΊΠ΅Π½ | ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΌΡ: --color-primary, --radius |
| Preflight | Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΡΠ±ΡΠΎΡ Π±ΡΠ°ΡΠ·Π΅ΡΠ½ΡΡ
ΡΡΠΈΠ»Π΅ΠΉ (ΡΠ»ΠΎΠΉ base) |
| Π‘ΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | ΠΏΠΎΠΈΡΠΊ ΠΈΠΌΡΠ½ ΡΡΠΈΠ»ΠΈΡ Π² ΡΠ°ΠΉΠ»Π°Ρ
ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΏΠ΅ΡΠ΅Π΄ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠ΅ΠΉ CSS |
Π‘Π»ΠΎΠΉ (@layer) | ΠΊΠ°ΡΠΊΠ°Π΄Π½ΡΠΉ ΡΠ»ΠΎΠΉ: theme, base, components, utilities |
| Container query | ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ΠΏΠΎ ΡΠΈΡΠΈΠ½Π΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°, Π° Π½Π΅ ΠΎΠΊΠ½Π°: @container + @md: |
| OKLCH | ΡΠ²Π΅ΡΠΎΠ²ΠΎΠ΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΡΠ΅ΠΌΡ: ΡΠ²Π΅ΡΠ»ΠΎΡΠ°, Π½Π°ΡΡΡΠ΅Π½Π½ΠΎΡΡΡ, ΡΠΎΠ½ |
@theme | Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π° ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ ΡΠΎΠΊΠ΅Π½ΠΎΠ² ΡΠ΅ΠΌΡ |
@utility | Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π° ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΡΡΠΈΠ»ΠΈΡΡ |
@custom-variant | Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π° ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° |
@source | Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π° ΡΠΊΠ°Π·Π°Π½ΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ² Π΄Π»Ρ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ |
shadcn/ui
| Π’Π΅ΡΠΌΠΈΠ½ | ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ |
| Π Π΅Π΅ΡΡΡ (registry) | ΠΊΠ°ΡΠ°Π»ΠΎΠ³ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ², ΠΎΡΠΊΡΠ΄Π° CLI ΠΊΠΎΠΏΠΈΡΡΠ΅Ρ ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ |
| ΠΡΠΈΠΌΠΈΡΠΈΠ² | headless-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Ρ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ ΠΈ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΡΡ, Π±Π΅Π· ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ |
| Base UI | Π½Π°Π±ΠΎΡ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ Π² Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΡ
Π²Π΅ΡΡΠΈΡΡ
|
| Radix UI | Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠΉ Π½Π°Π±ΠΎΡ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²ΠΎΠ²; ΠΎΡΠ½ΠΎΠ²Π° ΡΡΠ°ΡΡΡ
Π²Π΅ΡΡΠΈΠΉ |
Π‘Π»ΠΎΡ (data-slot) | Π°ΡΡΠΈΠ±ΡΡ-ΠΌΠ΅ΡΠΊΠ° ΡΠ°ΡΡΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° |
| Π‘ΡΠΈΠ»Ρ (style) | ΠΎΡΠΎΡΠΌΠΈΡΠ΅Π»ΡΡΠΊΠΈΠΉ Π½Π°Π±ΠΎΡ ΡΠ΅Π΅ΡΡΡΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ base-nova |
components.json | ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π΄Π»Ρ CLI: ΠΏΡΡΠΈ, Π°Π»ΠΈΠ°ΡΡ, Π±Π°Π·ΠΎΠ²ΡΠΉ ΡΠ²Π΅Ρ |
cn() | ΡΡΠ½ΠΊΡΠΈΡ ΡΠ»ΠΈΡΠ½ΠΈΡ ΠΊΠ»Π°ΡΡΠΎΠ²: clsx + tailwind-merge |
cva | ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° ΡΠ°Π±Π»ΠΈΡΠ΅ΠΉ |
render | ΠΏΡΠΎΠΏ ΠΏΠΎΠ»ΠΈΠΌΠΎΡΡΠΈΠ·ΠΌΠ° Π² Base UI (Π°Π½Π°Π»ΠΎΠ³ asChild Π² Radix) |
| ΠΠΎΡΡΠ°Π» | ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ Π² ΠΊΠΎΠ½ΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°, Π²Π½Π΅ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΠΎΠ΄ΠΈΡΠ΅Π»Ρ |
| Π€ΠΎΠΊΡΡ-Π»ΠΎΠ²ΡΡΠΊΠ° | ΡΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ ΡΠΎΠΊΡΡΠ° Π²Π½ΡΡΡΠΈ ΠΎΡΠΊΡΡΡΠΎΠ³ΠΎ Π΄ΠΈΠ°Π»ΠΎΠ³Π° |
ΠΠ±ΡΠΈΠ΅ ΡΠ΅ΡΠΌΠΈΠ½Ρ CSS ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ²
| Π’Π΅ΡΠΌΠΈΠ½ | ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ |
| ΠΠΎΠ½ΡΠ΅ΠΊΡΡ Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΈΡ | ΠΎΠ±Π»Π°ΡΡΡ, Π²Π½ΡΡΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ z-index; ΡΠΎΠ·Π΄Π°ΡΡΡΡ transform, opacity, filter ΠΈ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΠΌΠΈ |
| ΠΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° | ps, pe, ms, me β Π·Π°Π²ΠΈΡΡΡ ΠΎΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠΈΡΡΠΌΠ° |
| Skeleton | Π·Π°Π³Π»ΡΡΠΊΠ°, ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠ°Ρ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡ Π±ΡΠ΄ΡΡΠ΅Π³ΠΎ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° |
| ΠΡΡΡΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ | ΡΠΊΡΠ°Π½ Π±Π΅Π· Π΄Π°Π½Π½ΡΡ
Ρ ΠΎΠ±ΡΡΡΠ½Π΅Π½ΠΈΠ΅ΠΌ ΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΠΌ |
| ΠΠΈΠ·Π°ΠΉΠ½-ΡΠΎΠΊΠ΅Π½ | ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ (ΡΠ²Π΅Ρ, ΠΎΡΡΡΡΠΏ, ΡΠ°Π΄ΠΈΡΡ), ΠΎΠ±ΡΠ΅Π΅ Π΄Π»Ρ ΠΏΡΠΎΠ΄ΡΠΊΡΠ° |
| Π‘Π΅ΠΌΠ°Π½ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ²Π΅Ρ | ΡΠ²Π΅Ρ ΠΏΠΎ ΡΠΎΠ»ΠΈ (primary, destructive), Π° Π½Π΅ ΠΏΠΎ Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΎΡΡΠ΅Π½ΠΊΠ° |
| ΠΠΎΠ½ΡΡΠ°ΡΡ | ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ ΡΡΠΊΠΎΡΡΠ΅ΠΉ ΡΠ΅ΠΊΡΡΠ° ΠΈ ΡΠΎΠ½Π°; ΠΌΠΈΠ½ΠΈΠΌΡΠΌ 4.5:1 Π΄Π»Ρ ΠΎΠ±ΡΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ° |
sr-only | ΡΠΊΡΡΡΠΎ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎ, Π΄ΠΎΡΡΡΠΏΠ½ΠΎ ΡΠΊΡΠΈΠ½ΡΠΈΠ΄Π΅ΡΡ |
prefers-reduced-motion | ΡΠΈΡΡΠ΅ΠΌΠ½Π°Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Β«ΠΌΠ΅Π½ΡΡΠ΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡΒ» |
| Mobile-first | ΡΠ½Π°ΡΠ°Π»Π° ΠΎΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ, Π·Π°ΡΠ΅ΠΌ ΡΠ°ΡΡΠΈΡΡΠ΅ΡΡΡ ΠΏΡΠΈΡΡΠ°Π²ΠΊΠ°ΠΌΠΈ |