Generador d'ombres CSS (box-shadow)
Dissenya ombres CSS box-shadow en capes amb previsualització en directe. Ajusta desplaçament, desenfocament i color, prova el neumorfisme i copia el codi.
Predefinits
Capes d'ombra
La primera capa es dibuixa a sobre. Selecciona una capa per editar-la.
Com utilitzar el generador de box-shadow
- Comença amb un predefinit o conserva l’ombra Suau per defecte. La fila Predefinits ofereix Suau, Dura, En capes, Elevació, Neumorfisme, Interior i Resplendor.
- A Capes d’ombra, fes clic en una capa per seleccionar-la. Cada capa es pot moure amb Mou amunt i Mou avall, o suprimir amb Elimina. Afegeix una capa duplica la capa seleccionada perquè puguis retocar-ne una còpia.
- Edita la capa seleccionada a Edita la capa seleccionada: arrossega el punt del quadre Desplaçament, o fes servir els lliscadors i els camps numèrics de Desplaçament horitzontal (px), Desplaçament vertical (px), Desenfocament (px) i Expansió (px).
- Tria el Color de l’ombra amb el selector de color o escriu qualsevol color CSS al camp de codi, i després ajusta l’Opacitat (%). Marca Interior (ombra interna) per dibuixar l’ombra dins del requadre.
- Ajusta els Paràmetres de la previsualització (Color del requadre, Color de fons, Radi de les vores (px)) per veure l’ombra sobre els teus colors reals. Només afecten la previsualització.
- Copia la declaració de Codi CSS amb el botó Copia.
Teclat: posa el focus al punt del quadre Desplaçament i fes servir les tecles de fletxa per moure’l d‘1 px en 1 px, o de 10 en 10 px amb Maj.
Com funciona box-shadow
La sintaxi d’una ombra és box-shadow: [inset] x y desenfocament expansió color.
- x i y desplacen l’ombra cap a la dreta i cap avall. Els valors negatius la desplacen cap a l’esquerra i cap amunt. Una font de llum situada damunt de l’element implica una y positiva.
- El desenfocament suavitza la vora. No pot ser negatiu. Un desenfocament de 0 dóna una còpia amb vores dures del requadre.
- L’expansió fa créixer (positiva) o encongir (negativa) l’ombra abans de desenfocar-la. Una expansió negativa amb una y gran manté l’ombra sota l’element en lloc de al seu voltant.
- El color sol portar transparència. Aquesta eina escriu els colors opacs en HEX i els translúcids amb
rgba(), que tots els navegadors entenen. Si escrius un color que ja té canal alfa, l’Opacitat (%) el multiplica. - inset posa l’ombra dins de la vora, com si el requadre estigués enfonsat a la pàgina.
L’ombra segueix el border-radius de l’element i no canvia mai la maquetació: no ocupa espai ni provoca barres de desplaçament.
Per què apilar diverses ombres?
Les ombres reals no són un sol rectangle desenfocat. Una ombra petita, fosca i definida es troba just sota l’objecte, i una de gran, tènue i difusa s’escampa més lluny. Apilar de dues a cinc capes imita aquest efecte i queda molt més natural que una sola ombra pesada. El predefinit En capes duplica el desplaçament i el desenfocament a cada pas amb una opacitat baixa, una tècnica popularitzada per molts sistemes de disseny. Elevació imita les ombres de tres capes de Material Design.
La primera capa de la llista es pinta damunt de les altres, exactament com en el valor CSS. L’ordre importa sobretot quan es barregen ombres interiors i exteriors o es fan servir colors intensos.
Neumorfisme
El neumorfisme («soft UI») fa servir dues ombres en un element del mateix color que el seu fons: una de fosca desplaçada cap avall i cap a la dreta, i una de clara desplaçada cap amunt i cap a l’esquerra. El predefinit Neumorfisme fixa els dos colors a #e0e5ec. Tingues en compte que aquest estil té poc contrast, de manera que els botons construïts amb ell necessiten un estat de focus clar i etiquetes llegibles.
Preguntes freqüents
El box-shadow afecta el rendiment?
Les ombres estàtiques són barates. Animar ombres grans i desenfocades pot ser lent en dispositius poc potents; animar l’opacity d’un pseudoelement que porta l’ombra és més fluid.
Per què se'm talla l'ombra?
Un element pare amb overflow: hidden retalla l’ombra. Afegeix farciment (padding) al pare o treu la regla d’overflow.
Quina diferència hi ha entre box-shadow i filter: drop-shadow()?
box-shadow segueix el requadre de l’element i el seu radi. drop-shadow() segueix la forma visible, incloses les parts transparents de les imatges PNG i dels SVG, però no té expansió ni mode interior.
Puc fer servir diverses ombres interiors?
Sí. Qualsevol capa pot ser interior, i les capes interiors i exteriors es poden barrejar en la mateixa declaració.
Necessito el prefix -webkit-?
No. La propietat box-shadow sense prefix funciona en tots els navegadors des de fa més de deu anys.
Eines relacionades
- Generador de border-radius CSS Dona forma al border-radius de CSS arrossegant punts. Defineix cada cantonada en px o %, usa la sintaxi el·líptica de 8 valors, crea blobs i copia el codi.
- Generador de degradats CSS Crea degradats CSS lineals, radials i cònics amb previsualització en directe. Afegeix parades de color, ajusta l'angle i copia el codi CSS amb un clic.
- Selector de colors Selector de colors en línia gratuït. Tria un color i copia a l'instant els seus codis HEX, RGB, HSL, HSV i CMYK, amb el contrast sobre blanc i negre.