84 lines
3.6 KiB
Markdown
84 lines
3.6 KiB
Markdown
---
|
|
title: Box Shadow
|
|
localeTitle: Sombra de la caja
|
|
---
|
|
## Sombra de la caja
|
|
|
|
La propiedad `box-shadow` asocia una o más sombras alrededor del marco de un elemento (puede estar dentro). Es una opción que le da el poder de diseñar fácilmente maravillosos efectos de sombra. Las sombras de cuadro son una excelente manera de elevar los elementos visuales de su página web.
|
|
|
|
Una sombra de cuadro se puede describir con varias propiedades, que incluyen:
|
|
|
|
* X e Y desplazan del elemento
|
|
* difuminar y extender el radio
|
|
* color
|
|
|
|
### Sintaxis:
|
|
|
|
```css
|
|
div {
|
|
box-shadow: none | [inset? && [ <offset-x> <offset-y> <blur-radius>? <spread-radius>? <color>? ] ]#
|
|
}
|
|
```
|
|
* #### inset (default: none)
|
|
Si no está especificado, la sombra asume la forma de sombra arrojada (como si la cara estuviera por encima del contenido).
|
|
La presencia de la palabra clave `inset` cambia la sombra hacia el interior del marco.
|
|
|
|
* #### offset-x offset-y
|
|
Existen dos valores `lenght` que utilizamos para crear el efecto de sombra paralela. <offset-x> especifica la distancia en el eje horizontal. Los valores negativos posicionan la sombra en el lado izquierdo del elemento. <offset-y> espeficica el eje vertical. Los valores negativos posicionan la sombra por encima del elemento. Comprueba `length` para ver las unidades de medida que utiliza.
|
|
|
|
|
|
* #### blur-radius (default: 0)
|
|
This is a third `length` value. The larger this value, the bigger the blur, so the shadow becomes bigger and lighter. Negative values are not allowed. If not specified, it will be 0 (the shadow's edge is sharp).
|
|
|
|
* #### spread-radius (default: 0)
|
|
This is a fourth <length> value. Positive values will cause the shadow to expand and grow bigger, negative values will cause the shadow to shrink. If not specified, it will be 0 (the shadow will be the same size as the element).
|
|
|
|
* #### color
|
|
This value is used to set the color of the shadow, usually defined with hex `#000000`, rgba value `rgba(55,89,88,0.8)` or rgb value `rgb(55,89,88)`
|
|
|
|
#### Extended
|
|
|
|
To maximize compatibility, it is recommended that you declare box shadow property for `moz-appearance` and `webkit`, this extends the normal syntax to:
|
|
```
|
|
|
|
css div { caja de sombra: ninguna | \[¿recuadro? && \[ ? ? ? \]\] # -moz-box-shadow: ninguno | \[¿recuadro? && \[ ? ? ? \]\] # -webkit-box-shadow: ninguno | \[¿recuadro? && \[ ? ? ? \]\] # }
|
|
```
|
|
However, this step can be ignored if it is creating confusion, as moz property and webkit property will only work in specific applications such as Firefox, and are not on a standards track.
|
|
|
|
### Examples
|
|
|
|
#### Basic use
|
|
```
|
|
|
|
css div { ancho: 200px; altura: 50px; color de fondo: # 333; box-shadow: 10px 10px 5px #ccc; }
|
|
```
|
|
10px - offset-x
|
|
10px - offset-y
|
|
5px - blur
|
|
#ccc - light gray color
|
|
|
|
It will display
|
|
|
|

|
|
|
|
#### Inside box shadow
|
|
```
|
|
|
|
css div { ancho: 200px; altura: 50px; color de fondo: # 333; cuadro de sombra: inserción 10px 10px 5px #ccc; }
|
|
```
|
|
It uses very similar code, but with inset value, which displays shadow inside the div element
|
|
|
|

|
|
|
|
|
|
#### Multiple box shadows
|
|
```
|
|
|
|
css div { ancho: 200px; altura: 50px; color de fondo: # 333; box-shadow: recuadro 10px 10px 5px #ccc, 10px 10px 5px #ccc; } \`\` \`
|
|
|
|
Puede combinar las dos piezas anteriores de recuadros de sombras con una coma para obtener múltiples recuadros en el mismo div
|
|
|
|
#### Más información
|
|
|
|
* Docs: [MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/box-shadow)
|