<- Back
There are 3 ways of animation
- Using transition can be applied on :hover, :focus, on class change, on page load, element creation
- Using animation can be applied to various properties using keyframes
using transition
Scale on hover
.element {
transform: scale(0);
transition: transform 0.5s ease;
}
.element:hover {
transform: scale(1);
}
Change background color on hover
.element {
background-color: blue;
transition: background-color 0.3s ease;
}
.element:hover {
background-color: red;
}
Change height on hover
.element {
height: 100px;
transition: height 0.5s ease;
}
.element:hover {
height: 200px;
}
Change opacity on hover
.element {
opacity: 0;
transition: opacity 0.3s ease;
}
.element:hover {
opacity: 1;
}
Change blur on hover
.element {
filter: blur(5px);
transition: filter 0.5s ease;
}
.element:hover {
filter: none;
}
Change background color on focus
.element {
transition: background-color 0.3s ease;
}
.element:focus {
background-color: red;
}
Run transformation on class change
.element {
transition: transform 0.5s ease;
}
.element.slide-in {
transform: translateX(0);
}
Change opacity on class change
.element {
transition: opacity 1s ease;
opacity: 0;
}
.element.show {
opacity: 1;
}
Using animation
Slide In when element loads
@keyframes slide-in {
from {
transform: translateX(-100%);
}
to {
transform: translateX(0);
}
}
.element {
animation: slide-in 1s ease-in;
}
Web development and Automation testing
solutions delivered!!