transition css code example

Example 1: scss transition

div {
  transition: all 0.5s ease;
  background: red;
  padding: 10px;
}
div:hover {
  background: green;
  padding: 20px;
}

Example 2: css transition opacity

/* Answer to: "css transition opacity" */

/*
  CSS transitions allows you to change property values smoothly,
  over a given duration.
*/

.myClass {
  vertical-align: top;
  transition: opacity 0.3s; /* Transition should take 0.3s */
  -webkit-transition: opacity 0.3s; /* Transition should take 0.3s */
  opacity: 1; /* Set opacity to 1 */
}

.myClass:hover {
  opacity: 0.5; /* On hover, set opacity to 2 */
}

/* 
  From `opacity: 1;` to `opacity: 0.5;`, the transition time should
  take 0.3 seconds as soon as the client starts to hover over the
  element.
*/

Example 3: display transition css

div {
  background-color: blue;
  padding: 40px;
  color: white;
  cursor: pointer;
  transition: all .1s ease;
}

.hidden {
  visibility: hidden;
  opacity: 0;
  max-height: 0%;
}

.hidden:hover {
  visibility: visible;
  opacity: 1;
  max-height: 1000px;
}
<div class="hidden"></div>

Example 4: transition transform

/* Transition Transform */
.section:hover {
  transform: translateX(0px) translateY(75px);
}

.section {
  transition: transform 500ms ease-in-out 25ms;
}

Example 5: 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;
}
/*transition: property duration timing-function delay|initial|inherit;*/

.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 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;
}

Tags:

Html Example