
Una propiedad del box-shadow en CSS es que describe el efecto de las sombras en un elemento, y se pueden agregar una o más sombras usando esta propiedad. La propiedad box-shadow nos permite crear sombras a partir del marco de todos los elementos, y si la propiedad border-radius se establece en un elemento con esta propiedad.
Las sombras tomarán la forma de bordes redondeados y el orden de las z-index sombras de los elementos (box-shadow) es el igual que el orden de las sombras del texto (text-shadow). La imagen del marco no afectará border-image la forma de la sombra, si la hay.
Funciones box-shadow en css
| Valor inicial | none |
|---|---|
| aplicado a | Todos los artículos. |
| heredable | No |
| móvil | Sí |
| medios de comunicación | Visible |
| Valor calculado | También especificado, con longitudes relativas convertidas a colores absolutos y específicos calculados. |
/* offset-x | offset-y | color */ box-shadow: 60px -16px teal; /* offset-x | offset-y | blur-radius | color */ box-shadow: 10px 5px 5px black; /* offset-x | offset-y | blur-radius | spread-radius | color */ box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.2); /* inset | offset-x | offset-y | color */ box-shadow: inset 5em 1em gold; /* Cualquier número de sombras puede ser especificado por separándolos con una coma */ box-shadow: 3px 3px red, -1em 0 0.4em olive; /* Palabras clave globales */ box-shadow: inherit; box-shadow: initial; box-shadow: unset;
Ejemplos y aplicaciones
Intentaremos diferentes valores y estados usando doce Código HTML: Código CSS: Para determinar el valor de uno de los tonos, puede usar: Si no se especifica este valor, se supone que la sombra es una sombra paralela (es decir, el elemento se eleva por encima del contenido detrás de él y tiene una sombra). Si encuentra esta palabra reservada, hará la sombra dentro del marco del elemento, es decir, si el elemento se coloca en un cuadro y tiene una sombra al frente, esta sombra se dibujará dentro del marco del elemento (incluso si el marco es transparente) y sobre el fondo, pero debajo del contenido. Dos valores longitudinales que establecen Mientras que un valor Este es el tercer valor aceptado por la propiedad box-shadow css. Cuanto mayor sea el valor, mayor será el efecto de desenfoque, por lo que la sombra será más grande y más reveladora. No se permiten valores negativos. El valor predeterminado es Este es el cuarto valor aceptado por la propiedad Color de sombra, consulte la página de valores La palabra reservada box-shadow, el valor del desplazamiento en el eje x y en el eje y, observe lo nítidos que se ven los bordes de la sombra. para agregar un efecto de desenfoque. para aumentar la propagación de la sombra.inset para hacer que la sombra sea interna.box-shadow. un color transparente seleccionado .box-shadow para agregar un efecto a un elemento.border-radius.
box-shadow: 2px 6px;
box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
div {
padding: 1em;
margin: 1em;
background-color: #f8f9fa;
}
.ex1 { box-shadow: 2px 6px; }
.ex2 { box-shadow: 2px 6px red; }
.ex3 { box-shadow: 2px 4px 10px red; }
.ex4 { box-shadow: 2px 4px 10px 4px red; }
.ex5 { box-shadow: 0 0 1em gold; }
.ex6 { box-shadow: inset 0 0 1em gold; }
.ex7 { box-shadow: inset 0 0 1em gold, 0 0 1em red; }
.ex8 { box-shadow: 0px 0px 5px rgba(0, 0, 0, .2); }
.ex9 { box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3); }
.ex10 { box-shadow: inset 1px 1px 100px #000; }
.ex11 {
border-radius: 15px;
box-shadow: 2px 6px;
}
.ex12 {
border-radius: 5px / 7px;
box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
}Soporte de navegadores
Característica Chrome Firefox IE Ópera Safari Soporte básico 10 4 9 10,5 5.1 Características generales
: y ).).).inset opcionalmente., se puede proporcionar un valor de color .inset
la distancia entre la sombra y el objeto. El valor establece el desplazamiento horizontal y los valores negativos harán que la sombra aparezca en el extremo izquierdo del elemento. ajusta el desplazamiento vertical, los valores negativos harán que la sombra aparezca sobre el elemento. Si ambos valores son 0, la sombra se ubicará directamente detrás del objeto (pero puede tener un efecto de desenfoque si el valor o ).0(es decir, el borde de la sombra es «nítido»). La especificación no proporciona un algoritmo exacto para calcular el radio del efecto de desenfoque. Depende de los navegadores.box-shadow, y los valores positivos harán que la sombra se expanda y se agrande, y los valores negativos harán que la sombra se encoja y encoja, y si no se especifica este valor, será 0(que es decir , el tamaño de la sombra seguirá siendo el mismo). para obtener detalles sobre los métodos para determinar este valor. Tenga en cuenta que si no se especifica este valor, el color utilizado dependerá del navegador y su valor suele ser igual al valor de la propiedad color(es decir currentColor), pero tenga en cuenta que Safari muestra una sombra transparente si no se especifica este valor.Estructura
box-shadow: none |
inset se puede especificar en cualquier lugar:









































