transition css examples
Example 1: css transition
<style>
div {
background-color: blue;
padding: 40px;
color: white;
cursor: pointer;
-webkit-transition: all 0.5s 0s ease;
-moz-transition: all 0.5s 0s ease;
-o-transition: all 0.5s 0s ease;
transition: all 0.5s 0s ease;
}
.hidden {
visibility: visible;
opacity: 0.1;
max-width: 12%;
}
.hidden:hover {
visibility: visible;
opacity: 1;
max-width: 100%;
}
</style>
<div class="hidden">HOVER ME!</div>
Example 2: how to use the transition left in css
nav:hover {
left: 0;
transition: 2s;
}
Example 3: css transition on hover
/* Simple CSS color transition effect on selector */
div {
color: white;
background-color: black;
}
div:hover {
background-color: red;
}
/* Additional transition effects on selector */
div {
background-color: black;
color: white;
height: 100px;
transition: width 1.5s, height 3s;
width: 100px;
}
div:hover {
background-color: red;
height: 300px;
width: 150px;
}
Example 4: transition syntax css
transition: property duration transition-timing-function delay;
/*Shorthand Property*/
Example 5: css transition
transition: property duration timing-function delay|initial|inherit;
Example 6: transition css
/*
To create a transition effect, you must specify three things:
transition: (transition-property) (transition-duration) (transition-delay) (transition-timing-function)
transition: all 0.5s ease-out
transition-property:
Specifies the name of the CSS property the transition effect is for, by default it's none
the property could be: width, height, background-color, color, font-size, opacity etc, by applying "all" keyword, it applies on all properties
transition-property: background-color; --> aply on background only
transition-property: all; --> apply on all
transition-duration:
Specifies how many seconds or milliseconds a transition effect takes to complete
transition-delay:
Specifies a delay (in seconds) for the transition effect
transition-timing-function property
ease - specifies a transition effect with a slow start, then fast, then end slowly (this is default)
ease-in - specifies a transition effect with a slow start
ease-out - specifies a transition effect with a slow end
ease-in-out - specifies a transition effect with a slow start and end
*/
/* transition scale example*/
.trans_scale {
transition-delay: 0s;
transition-property: box-shadow, background-color, transform;
transition-duration: 0.3s;
transition-timing-function: ease-out;
/* OR */
/* transition: all 0.3s 0s ease-out; */
/* transition: 0.3s;
/* transition: transform 0.5s; */
}
.trans_scale:hover {
transform: scale(1.02, 1.03);
box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
background-color: #f2efe3ff;
}