A propriedade box-shadow do CSS3 nos permite obter facilmente efeitos de sombra de camada. Vamos explicar esse atributo detalhadamente na prática.
1. Compatibilidade do navegador do atributo box-shadow Vamos primeiro dar uma olhada na compatibilidade do navegador deste atributo:
Opera: Não sei qual versão ele passou a suportar. Quando postei este artigo para teste, acabei de atualizar o Opera para a versão mais recente 10.53, que já suporta o atributo box-shadow.
O Firefox suporta isso através da propriedade privada -moz-box-shadow.
Safari e Chrome suportam isso através da propriedade privada -webkit-box-shadow.
Não é compatível com todos os IEs (não sei se o IE9 melhorou). Não se preocupe, apresentaremos alguns Hacks para IE no final do artigo.
2. Sintaxe do atributo box-shadow
box-shadow tem seis valores configuráveis:
img{box-shadow: tipo de sombra deslocamento do eixo X deslocamento do eixo Y tamanho da sombra extensão da sombra cor da sombra}
Quando nenhum tipo de sombra estiver definido, o padrão será efeito de sombra. Quando definido para inserção, é um efeito de sombra interna.
O deslocamento do eixo X e do eixo Y não é equivalente, mas semelhante a "ângulo" e "posição" no Photoshop.
O tamanho, a extensão e a cor da sombra são iguais aos do Photoshop.
3. Análise de exemplo Vejamos o efeito de uma sombra de caixa através de vários exemplos. Primeiro, faça um HTML simples para teste: