DEV Community

Cover image for Diferença entre um box-shadow e drop-shadow CSS
Stefany Repetcki
Stefany Repetcki

Posted on

Diferença entre um box-shadow e drop-shadow CSS

diferença entre um box-shadow e drop-shadow CSS

O box-shadow e o drop-shadow são duas propriedades CSS que são frequentemente usadas para adicionar sombras a elementos em um site. Embora eles pareçam semelhantes, eles têm diferenças importantes em como funcionam e em que tipos de elementos são melhores para cada um. Neste artigo, vamos discutir as diferenças entre box-shadow e drop-shadow CSS e quando usar cada um.

Box-shadow CSS

A propriedade box-shadow CSS permite adicionar uma sombra a um elemento, incluindo texto, imagens e elementos de formulário. O box-shadow é aplicado a todo o elemento e é posicionado em torno do limite do elemento. A sintaxe para a propriedade box-shadow é a seguinte:

box-shadow: h-shadow v-shadow blur spread color inset;

Onde:

  • h-shadow: o deslocamento horizontal da sombra em relação ao elemento;
  • v-shadow: o deslocamento vertical da sombra em relação ao elemento;
  • blur: o desfoque da sombra;
  • spread: o tamanho da sombra;
  • color: a cor da sombra;
  • inset: uma palavra-chave opcional que especifica que a sombra é interna ao elemento.

Por exemplo, o código a seguir adiciona uma sombra escura ao redor de um elemento com um desfoque de 10 pixels e um tamanho de 5 pixels:

box-shadow: 0 0 10px 5px #333;

Drop-shadow CSS

A propriedade drop-shadow CSS é semelhante à box-shadow, mas é usada especificamente para sombras de elementos de imagem. A sombra gerada pela propriedade drop-shadow é aplicada apenas ao conteúdo da imagem e não ao limite do elemento. A sintaxe para a propriedade drop-shadow é a seguinte:

drop-shadow: h-shadow v-shadow blur color;

Onde:

  • h-shadow: o deslocamento horizontal da sombra em relação ao elemento;
  • v-shadow: o deslocamento vertical da sombra em relação ao elemento;
  • blur: o desfoque da sombra;
  • color: a cor da sombra.

Por exemplo, o código a seguir adiciona uma sombra escura ao conteúdo de uma imagem com um desfoque de 5 pixels:

drop-shadow(0 0 5px #333);

Quando usar cada um

O box-shadow é uma propriedade CSS geral que pode ser usada para adicionar sombras a qualquer elemento, incluindo imagens. No entanto, se você deseja aplicar uma sombra a uma imagem, a propriedade drop-shadow é a melhor opção. A sombra gerada pela propriedade drop-shadow é aplicada apenas ao conteúdo da imagem, o que significa que a sombra seguirá o contorno da imagem, em vez de criar um retângulo ao redor dela. Isso é particularmente útil para imagens com fundos transparentes ou recortadas em formatos irregulares.

Conclusão

Tanto o box-shadow quanto o drop-shadow são propriedades CSS úteis para adicionar sombras a elementos em um site. O box-shadow é geralmente usado para elementos não-imagem.

Stefany Repetcki - Dev Front End

Sentry image

Hands-on debugging session: instrument, monitor, and fix

Join Lazar for a hands-on session where you’ll build it, break it, debug it, and fix it. You’ll set up Sentry, track errors, use Session Replay and Tracing, and leverage some good ol’ AI to find and fix issues fast.

RSVP here →

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay