CSS3 Box Shadow Generator

Você precisa estar logado para dar um feedback. Clique aqui para efetuar o login
Para efetuar o download você precisa estar logado. Clique aqui para efetuar o login
Confirmar voto
0
 (1)  (0)

Veja nesse artigo como usar ferramentas online para geração de box shadow (sombras) em elementos HTML com CSS3.

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.

 
Você precisa estar logado para dar um feedback. Clique aqui para efetuar o login
Receba nossas novidades
Ficou com alguma dúvida?