Como já vimos em diversos artigos meus aqui no portal, existem diversas ferramentas online que foram criadas para facilitar a vida dos desenvolvedores, no artigo de hoje irei mostrar como utilizarmos essas ferramentas na criação de sombras em bordas para qualquer elemento html que a gente queira aplicar esse efeito.

Conhecendo a ferramenta

A ferramenta em questão que iremos falar nesse artigo é o CSS3 Box Shadow Generator. A ferramenta foi criada pelo desenvolvedor Andy Webber usando apenas HTML5 e CSS3, nenhum tipo de imagem ou figura foi utilizada no projeto.

A ideia principal do desenvolvedor na criação da ferramenta online não foi apenas para facilitar os desenvolvedores a criarem efeitos de sombras com CSS3 mais facilmente, mas também para mostrar para todas as grandes maravilhas que o CSS3 pode proporcionar aos desenvolvedores.

Quem quiser entrar em contato com o criador do projeto, pode segui-lo no Twitter e assim interagir com ele: https://twitter.com/SonixMedia

Agora que já conhecemos a ferramenta, vamos aprender a usá-la?

Ao entrar no página do projeto, essa deverá ser a página que iremos ver:

Página inicial da ferramenta CSS3 Box Shadow Generator.

Figura 1: Página inicial da ferramenta CSS3 Box Shadow Generator.

Para testarmos será preciso que a gente crie um documento html e insira um bloco de div, que será o nosso elemento que irá receber o efeito de sombreado. Para isso pegue o código da listagem 1, onde criamos uma div e aplicamos nela um efeito simples para criarmos um quadrado de 200px de largura e altura e uma cor de fundo vermelha.

Listagem 1: Código HTML do exemplo criado


<!DOCTYPE html>
<html>
<head>
	<title>CSS3 Box Shadow Generator</title>
	<style type="text/css">
	
	#bloco{
		width: 200px;
		height: 200px;
		background-color: #F23005;
	}
	
	</style>
</head>
<body>

<div id="bloco"></div>

</body>
</html>

Ao salvar o código acima usando um editor html de sua preferência ou o próprio bloco de notas, se preferir, teremos o resultado mostrado na figura 2.

Resultado da Listagem 1

Figura 2: Resultado da Listagem 1

Agora entre no site do projeto e crie o efeito de sombra que mais se adequar a sua vontade e necessidade.

No site é possível escolher e estilizar os seguintes efeitos:

  • Ângulo da sombra
  • Distância do elemento HTML
  • Efeito em Blur
  • Cor da sombra em RGB
  • Opacidade da sombra(transparência)

Após escolher a estilização desejada, é só copiar o código gerado e inserir no seu CSS. Dessa forma nosso código ficará assim:

Listagem 2: Código com efeito em CSS


<!DOCTYPE html>
<html>
<head>
	<title>CSS3 Box Shadow Generator</title>
	<style type="text/css">
	
	#bloco{
		width: 200px;
		height: 200px;
		background-color: #F23005;
		-webkit-box-shadow: 9px 7px 5px rgba(50, 50, 50, 0.77);
		-moz-box-shadow:    9px 7px 5px rgba(50, 50, 50, 0.77);
		box-shadow:         9px 7px 5px rgba(50, 50, 50, 0.77);
	}
	
	</style>
</head>
<body>

<div id="bloco"></div>

</body>
</html>

Assim como o código mudou, nosso elemento html irá mudar também. Na figura 3 poderemos ver o resultado do efeito obtido.

Elemento com sombra em CSS3

Figura 3: Elemento com sombra em CSS3

Esse efeito é o mais comum utilizado nos projetos web, mas como disse anteriormente, podemos criar diversos efeitos diferentes.

Abaixo iremos ver diversos tipos de sombras com algumas variações de cores, posições, etc.

Listagem 3: Outro exemplo de sombra


<!DOCTYPE html>
<html>
<head>
	<title>CSS3 Box Shadow Generator</title>
	<style type="text/css">
	
	#bloco{
		width: 200px;
		height: 200px;
		background-color: #F23005;
		margin-left: 50px;
		-webkit-box-shadow: -35px 32px 14px rgba(29, 140, 231, 0.45);
		-moz-box-shadow:    -35px 32px 14px rgba(29, 140, 231, 0.45);
		box-shadow:         -35px 32px 14px rgba(29, 140, 231, 0.45);	}
	
	</style>
</head>
<body>

<div id="bloco"></div>

</body>
</html>

Veja o resultado:

Outro exemplo de sombra

Figura 4: Outro exemplo de sombra

Aplicando sombras em imagens

Não é só em div’s que podemos aplicar efeitos de sombra. Se tivermos alguma imagem em que a gente queira que ela possua um box shadow, é só aplicar o efeito da mesma forma que aplicamos na div, usando o atributo id=”” ou o atributo class=””.

No exemplo abaixo iremos usar imagens e o atributo class para criarmos o efeito.

Listagem 4: Aplicando sombra em imagens


<!DOCTYPE html>
<html>
<head>
	<title>CSS3 Box Shadow Generator</title>
	<style type="text/css">
	
	#bloco{		
		margin-left: 50px;
		-webkit-box-shadow: 9px 7px 5px rgba(50, 50, 50, 0.77);
		-moz-box-shadow:    9px 7px 5px rgba(50, 50, 50, 0.77);
		box-shadow:         9px 7px 5px rgba(50, 50, 50, 0.77);
	}
	
	</style>
</head>
<body>

<img src="logo-devmedia.png" border="0" id="bloco">

</body>
</html>

O resultado pode ser visto abaixo:

Aplicando sombras em Imagens

Figura 5: Aplicando sombras em Imagens

Agora podemos ver que se alterarmos o atributo id=”bloco” para class=”bloco” o efeito continuará funcionando normalmente.

Listagem 5: Usando atributo class


<!DOCTYPE html>
<html>
<head>
	<title>CSS3 Box Shadow Generator</title>
	<style type="text/css">
	
	.bloco{		
		margin-left: 50px;
		-webkit-box-shadow: 9px 7px 5px rgba(50, 50, 50, 0.77);
		-moz-box-shadow:    9px 7px 5px rgba(50, 50, 50, 0.77);
		box-shadow:         9px 7px 5px rgba(50, 50, 50, 0.77);
	}
	
	</style>
</head>
<body>

<img src="logo-devmedia.png" border="0" class="bloco">

</body>
</html>

O resultado será o mesmo da Figura 5.

Conclusão

Nesse artigo apresentei a ferramenta CSS3 Box Shadow Generator para os leitores do site, mas gostaria de lembrar que caso você tenha conhecimento suficiente para alterar e criar o código gerado manualmente, você não precisa usar a ferramenta, apenas alterar diretamente no código css do seu website.

Quem tiver alguma dúvida, pode ficar a vontade em postar nos comentários que terei prazer em ajudar. Espero que tenham gostado e até a próxima.