V moderním web designu jsou gradienty neodmyslitelnou součástí, která přidává hloubku, vizuální zájem a dynamiku do designu webových stránek. CSS (Cascading Style Sheets) nabízí dva základní typy gradientů: lineární a radiální. Tyto gradienty mohou být použity na pozadí prvků, textů nebo i jako součást složitějších vizuálních efektů. V tomto článku si podrobně popíšeme, jak tyto dva typy gradientů v CSS použít.
Lineární gradienty
Definice a syntax
Lineární gradient vytváří přechod mezi dvěma nebo více barvami podél přímky. Syntax pro vytvoření lineárního gradientu v CSS je následující:
background-image: linear-gradient(direction, color-stop1, color-stop2, ...);
direction
určuje směr gradientu. Může být definován jako úhel (např. 45deg
) nebo pomocí klíčových slov (to top
, to bottom
, to left
, to right
).
color-stop
jsou barvy, mezi kterými probíhá přechod. Každý color-stop může být libovolná barva (např. red
, #FF0000
, rgba(255,0,0,0.5)
) a může být doplněn o pozici (např. 50%
).
Příklady použití
- Jednoduchý lineární gradient z horní části dolů:
background-image: linear-gradient(to bottom, red, yellow);
- Lineární gradient pod úhlem 45 stupňů:
background-image: linear-gradient(45deg, red, yellow, green);
Radiální gradienty
Definice a syntax
Radiální gradient vytváří přechod mezi dvěma nebo více barvami, které se rozšiřují kruhově nebo elipticky z jednoho bodu. Syntax pro radiální gradient v CSS je:
background-image: radial-gradient(shape size at position, start-color, ..., last-color);
shape
určuje tvar gradientu (circle
pro kruh, ellipse
pro elipsu).
size
specifikuje velikost gradientu (např. closest-side
, farthest-corner
).
position
určuje pozici středu gradientu (např. center
, top left
).
- Barvy a jejich pozice fungují podobně jako u lineárního gradientu.
Příklady použití
- Jednoduchý kruhový radiální gradient:
background-image: radial-gradient(circle, red, yellow, green);
- Eliptický radiální gradient s explicitní pozicí:
background-image: radial-gradient(ellipse at top left, red, yellow, green);
Gradienty jsou mocným nástrojem v CSS, který umožňuje vytvářet složité vizuální efekty s minimálním úsilím. Jak lineární, tak radiální gradienty nabízejí široké možnosti použití od jednoduchých přechodů mezi barvami až po složité vizuální kompozice. Vyzkoušejte různé kombinace barv, směrů a tvarů, abyste objevili nekonečné možnosti, které gradienty nabízejí pro oživení vašich webových designů.