Introdução
Neste laboratório, exploraremos como criar sombras dinâmicas usando CSS. Você aprenderá a usar o pseudo-elemento ::after e várias propriedades CSS, como background, filter, opacity e z-index, para criar um efeito que imita uma box-shadow (sombra de caixa), mas é baseado nas cores do próprio elemento. Ao final deste laboratório, você será capaz de adicionar uma camada extra de profundidade e dimensionalidade aos seus designs.
Sombra Dinâmica
index.html e style.css já foram fornecidos na VM.
Para criar uma sombra que seja baseada nas cores de um elemento, siga estes passos:
Use o pseudo-elemento
::aftercomposition: absoluteewidtheheightdefinidos para100%para preencher o espaço disponível no elemento pai.Herde o
background(fundo) do elemento pai usandobackground: inherit.Desloque ligeiramente o pseudo-elemento usando
top. Em seguida, usefilter: blur()para criar uma sombra e definaopacity(opacidade) para torná-la semi-transparente.Posicione o pseudo-elemento atrás de seu pai definindo
z-index: -1. Definaz-index: 1no elemento pai.
Aqui está um exemplo de código HTML e CSS:
<div class="dynamic-shadow"></div>
.dynamic-shadow {
position: relative;
width: 10rem;
height: 10rem;
background: linear-gradient(75deg, #6d78ff, #00ffb8);
z-index: 1;
}
.dynamic-shadow::after {
content: "";
width: 100%;
height: 100%;
position: absolute;
background: inherit;
top: 0.5rem;
filter: blur(0.4rem);
opacity: 0.7;
z-index: -1;
}
Por favor, clique em 'Go Live' no canto inferior direito para executar o serviço web na porta 8080. Em seguida, você pode atualizar a aba Web 8080 para visualizar a página web.
Resumo
Parabéns! Você concluiu o laboratório de Sombra Dinâmica. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.