CARD ANIMADO COM CSS, nessa aula você vai aprender a criar um CARD muito legal usando apenas o CSS, a animação do card animaco com css você vê no final desse post!
Vamos ao que interessa: Sempre começamos os nossos trabalhos estruturando o nosso HTML.
<div class="container">
<div class="card">
<div class="img-box">
<img src="img/coca.png " height="200" width="300"/>
</div>
<div class="content-box">
<h2>Coca Cola</h2>
<div class="preco">
<h3>Preço:</h3>
<span>R$ 3,00</span>
</div>
<div class="size">
<h3>Quantidade</h3>
<span>1</span>
<span>2</span>
<span>5</span>
</div>
<a href="#">COMPRAR</a>
</div>
</div>
</div>
Logo após estruturar o nosso HTML, vamos agora estilizar os nossos elementos com CSS.
.container{
justify-content: space-between;
position: relative;
top:150px;
left: 500px;
bottom: 500px;
margin-bottom: 10px;
width: 320px;
height: 450px;
}
.container .card{
position: relative;
width: 320px;
height: 450px;
background: #202020;
border-radius: 20px;
overflow: hidden;
}
Aqui nós já começamos a estilizar as nossos primas classes.
Vamos continuar…
.container .card::before{
content:"";
position: absolute;
top:0;
left: 0;
width: 100%;
height: 100%;
background: #D9142F;
clip-path: circle(150px at 80% 20%);
transition: 0.5s ease-in-out;
}
.container .card:hover::before{
clip-path: circle(300px at 80% 20%);
}
No código acima criamos um Circulo e criamos a animação dele.
.container .card::after{
content:"Coca Cola";
position: absolute;
top: 30%;
left: -20%;
font-size: 5em;
font-weight: 800;
color: rgb(205 113 113 / 26%);
}
Nesse bloco acima, estamos criando um texto transparente que dá uma enrriquecida em nosso card.
.container .card .img-box{
position: relative;
top: 50%;
transform: translateY(-50%);
z-index: 1000;
width: 100%;
height: 200px;
align-items: center;
transition: 0.5s;
}
.container .card:hover .img-box{
top: 0%;
transform: translateY(0%);
}
.container .card .img-box img{
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%) rotate(-25deg);
width: 54px;
}
No bloco acima tratamos a nossa imagem e ao mesmo tempo criamos uma animação com o Hover para ela.
.container .card .content-box{
position: absolute;
bottom: 0;
width: 100%;
height: 100px;
text-align: center;
transition: 0.5s;
z-index: 10;
top: 380px;
visibility: hidden;
}
.container .card:hover .content-box{
top: 203px;
visibility: visible;
transition: 0.5s;
}
No códico acima estamos estilizando os a classe “content-box”, tudo que está dentro dela será afetado, também estamos usando uma animação com o “Hover” para que os elementos deslizem para cima quando o mouse passar sob o cartão.
.container .card h2{
color: red;
visibility: visible;
transition: 0.8s !important;
}
.container .card:hover h2{
transition: 0.8s !important;
color: white;
}
.container .card .content-box h3{
color: white;
font-weight: 300;
font-family: sans-serif;
}
No código acima estamos estilizando as TAGS “H2, H3” e ao mesmo tempo definindo uma animação separada para o “H2” com o “Hover”.
.container .card .content-box .preco {
display: flex;
}
.preco {
text-align: center;
width: 35% !important;
margin-left: 33%;
}
.content-box .preco{
position: absolute;
}
No bloco acima, estamos estilizando a classe “preco”!
.container .card .content-box .size {
display: flex;
width: 80%;
margin-left: 10%;
margin-top: 76px;
}
No código acima estamos estilizando a classe “size”.
span {
width: 47px;
height: 25px;
text-align: center;
line-height: 26px;
font-size: 14px;
display: inline-block;
background: #fff;
margin: 0 5px;
transition: 00.5s;
color: #111;
border-radius: 4px;
cursor: pointer;
margin-top: 19px;
}
a{
width: 100px;
height: 25px;
text-align: center;
line-height: 26px;
font-size: 14px;
display: inline-block;
background: #fff;
margin: 0 5px;
transition: 00.5s;
color: #111;
border-radius: 4px;
cursor: pointer;
margin-top: 19px;
list-style: none;
font-family: sans-serif;
text-decoration: none;
padding: 5px;
}
No código acima, estamos criando os box para os textos da tag “span” e criando um botão e estilizando o texto da tag “a”.
Pronto, nossa animação já está funaiconando. Veja o rasultado clicando no botão abaixo.
Baixe o progeto completo no botão abaixo.
Se gostou do conteúdo, curta, comente e compartilhe para que possamos trazer mais experiências como esta para você!
Siga o nosso instagram: @codekong1