Email Marketing

26/02/2010

Criando um simples Efeito de Rollover com CSS

Existem algumas maneiras de criar efeitos de animação simples usando apenas o CSS. Vamos mostrar como criar um desses efeitos que pode vir a se tornar algo muito útil em seu dia a dia, uma vez que várias pessoas recorrem a outras técnicas que carregam um pouco mais o seu site.

Então, mãos à obra.

Estrutura do HTML

Primeiro vamos criar uma estrutura simples de HTML.

<div class="rollover-effect">
    <span>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed
    condimentum. In volutpat. Vestibulum elit. Aenean eget enim vitae
    tellus bibendum pellentesque. Sed at est. Example Text, Lorem ipsum
    dolor sit amet, consectetur adipiscing elit.</span></div>

Estrutura do CSS

Agora criamos o CSS para esse código.

	*{
    padding:0; margin:0;
    }
	body{
    font:100% normal Arial, Helvetica, sans-serif;
    }
	.rollover-effect {
    width: 280px;
    height: 150px;
    background-image: url(land.jpg);
    background-position: top;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    border:10px solid #ccc;
    font:13px normal Arial, Helvetica, sans-serif;
    line-height:18px;
    float:left;
    margin:0 10px 10px 0;
    }
	.rollover-effect a {
    color: #fff;
    width: 280px;
    height: 150px;
    display: block;
    text-decoration: none;
    }
	.rollover-effect a:hover {
    background:#000;
    opacity:.60;
    filter:alpha(opacity=60);
    }
	.rollover-effect a span {
    display: none;
    width: 280px;
    padding:5px;
    }
	.rollover-effect a:hover span {
    display: block;
    }

Pronto. Basta aplicar isso onde você tiver necessidade e você terá um efeito legal, leve e simples de ser feito.

Para conferir um exemplo de como ficará esse efeito, veja a Demo.

Autor: Léo - Comunicaweb