CAMBIAR TAMAÑO
Cambia el tamaño de un contenedor div al pasar el cursor.
Este efecto se logra mediante el uso de la propiedad Scale. En el ejemplo del lado derecho el cuadrado se hace más grande.
Ejemplo
<div class="cuadrado">
<h1> Ejemplo </h1>
</div>
.cuadrado {
width: 100px;
height: 100px;
background: #091D36;
color: #fff;
display: flex;
justify-content: center;
align-items: center;
transition: 1s;
}
.cuadrado:hover{
transform: scale(2);
}
GIRA TARJETA
Efecto de tarjeta girando al pasar el cursor
Este efecto se logra mediante el uso de la propiedad transform con su atributo rotateY, además del preserve-3d que le da un efecto realista a la animación
Ejemplo
<div class="tarjeta-wrap">
<div class="tarjeta">
<div class="adelante"></div>
<div class="atras">
<p>Ejemplo</p>
</div>
</div>
</div>
.tarjeta{
width: 100px;
height: 100px;
background: var(--base);
position: relative;
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;
-webkit-transition: .7s ease;
transition: .7s ease;
}
.adelante, .atras{
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
.adelante{
width: 100%;
}
.atras{
-webkit-transform: rotateY(180deg);
transform: rotateY(180deg);
padding: 15px;
display: flex;
justify-content: center;
align-items: center;
text-align: center;
color: #fff;
font-family: "open sans";
background: var(--text);
}
.tarjeta-wrap:hover .tarjeta{
-webkit-transform: rotateY(180deg);
transform: rotateY(180deg);
}
CAMBIA COLOR
Cambiarle el color a un div para hacerlo más llamativo.
Este efecto se logra mediante el uso de la propiedad animation y con @keyframes, en el ejemplo los colores van cambiando en porcentajes pero se puede hacer también con to y from.
Ejemplo
<div class="ejemploColor">
<p>Ejemplo</p>
</div>
.ejemploColor{
width: 100px;
height: 100px;
background: var(--base);
animation: cambiaColor 5s infinite;
display: flex;
justify-content: center;
align-items: center;
color: #fff;
margin: 5rem;
}
@keyframes cambiaColor{
10%{ background: #0952AD; }
30%{ background: #09AD9C; }
50%{ background: #09AD4F; }
60%{ background: #5BAD09; }
80%{ background: #09AD9C; }
90%{ background: #0952AD; }
}
CAMBIA FORMA
Cambiarle de forma un div, de estar completo que se haga un medio circulo hasta desaparecer.
Este efecto se logra mediante el uso de clip-path con el atributo circle y dandole coordenadas, puede llegar a ser muy interesante dentro de un menú
Ejemplo
<div class="ejemploForma">
<p>Ejemplo</p>
</div>
.ejemploForma{
width: 100px;
height: 100px;
transition: 2s;
clip-path: circle(141.2% at 100% 0);
background: var(--base);
display: flex;
justify-content: center;
align-items: center;
color: #fff;
margin: 5rem;
}
.ejemploForma:hover{
clip-path: circle(0.0% at 100% 0);
}
MOVER ELEMENTO
Hacer un div absoluto tomando como partida su padre y moverlo de un lado a otro.
Este efecto se logra mediante el uso de la propiedad animation y con @keyframes, en el ejemplo el div va cambiando con to y from, pero pueden usarse también porcentajes.
Ejemplo
<div class="ctn-ejemploMover">
<div class="ejemploMover">
<p>Ejemplo</p>
</div>
</div>
.ctn-ejemploMover{
position: relative;
margin: 5rem;
}
.item-mover .ejemploMover{
width: 100px;
height: 100px;
animation: infinite mover 2s ease;
background: var(--baseOscuro);
display: flex;
justify-content: center;
align-items: center;
color: #fff;
position: absolute;
right: 0;
}
@keyframes mover{
to{
right: 0;
}
from{
right: 50%;
}
}