Css3 Transition Belongings Basics

While browsing to a greater extent than or less sites, nosotros tin run across an interesting result on to a greater extent than or less links. Most of the time, when yous hover over a link, something changes inwards its style: it volition either alter its color or background, or volition conk underlined.

What close this cool result that consists inwards gradual transition from 1 way to to a greater extent than or less other that yous tin run across inwards the illustration below:
Hover Over Me!

This transition is achieved past times using the CSS3 transition holding - holding which is supported inwards all major browsers such equally Chrome, Firefox, Opera, Safari (for Safari nosotros volition postulate the -webkit- prefix to larn this effect).

The CSS3 Transition Syntax

The syntax of the transition supports 4 values:
  • the holding affected past times the transition, such equally color, border, background, width, etc.
  • the duration of this transition inwards seconds, i.e. how long volition it receive got to alter your way completely
  • the delay fourth dimension for the transition to hold out executed, likewise inwards seconds, i.e. how long it takes for the transition to start when the mouse hovers over that element;
Check out the code below:
.example {
 transition-property: width; /* holding that undergoes a transition */
 transition-duration: 2s; /* duration of the transition */
 transition-timing-function: linear; /* timing-function */
 transition-delay: 0; /* length of fourth dimension to delay the start of a transition */
/* instantly nosotros volition repeat the entire proclamation amongst the -webkit- prefix for the result to piece of employment inwards Chrome too Safari */
 -webkit-transition-property: width;
 -webkit-transition-duration: 2s;
 -webkit-transition-timing-function: linear;
 -webkit-transition-delay: 0;
}
In the illustration above, the elements amongst the .example degree volition conk broad inside 2 seconds equally the mouse passes over them.

When nosotros define the way of a link, unremarkably nosotros postulate to utilization the a:link selector, too when defining the way when the mouse is over the link, nosotros postulate to utilization the :hover selector. However, the transition tin hold out used inwards whatever HTML element, non merely links.

To brand the transition result to piece of employment properly, nosotros should define 2 blocks of way for that element, i.e. the normal way for a tag/id/class too the way on mouse :hover for a specific tag/id/class.

For example:
tag, #id, .class {
/* insert hither the styles that yous desire for the selector */
/* insert below the transition effects */

}
tag:hover, #id:hover, class:hover {
/* Insert hither the styles for when the mouse is over the chemical cistron */
/* hither it is non necessary to repeat the proclamation of the transition */

}
You tin add together the same way on multiple selectors separated past times commas equally yous tin run across above, although it is non necessary.

Below are to a greater extent than or less transition examples amongst their respective CSS codes. I volition non utilization the transition-timing-function inwards these examples because it makes no difference, equally the foremost value is the duration inwards seconds too the minute is the delay.

Example 1:

Transition example

/* amongst a unmarried holding */
#example1 {
 background-color: #FFFF00;
-moz-transition-property: background-color;
-moz-transition-duration: 2s;
-webkit-transition-property: background-color;
-webkit-transition-duration: 2s;
-o-transition-property: background-color;
-o-transition-duration: 2s;
}
#example1:hover {
background-color: #B5E2FF;
}

Example 2:

Transition example

/* amongst 4 properties too delay */
#example2 {
background-color: #9c3;
border: 8px corporation #690;
padding: 20px;
color: #fff;
-moz-transition-property: background-color,border;
-moz-transition-duration: 1s;
-webkit-transition-property: background-color,border;
-webkit-transition-duration: 1s;
-o-transition-property: background-color,border;
-o-transition-duration: 1s;
}
#example2:hover {
background-color: #690;
border: 8px dashed #fff;
color: #FFFF00;
-moz-transition-property: background-color,border;
-moz-transition-duration: 2s;
-webkit-transition-property: background-color,border;
-webkit-transition-duration: 2s;
-o-transition-property: background-color,border;
-o-transition-duration: 2s;
}
Example 3:

Transition example

/* amongst 7 properties too delay */
#example3 {
padding: 15px;
background-color: #FF7CA6;
font-size: 16px;
width: 30%;
font-weight: bold;
color: #fff;
height: 20px;
-moz-transition-property: background-color,width,height,padding,font-size,color;
-moz-transition-duration: 1s;
-webkit-transition-property: background-color,width,height,padding,font-size,color;
-webkit-transition-duration: 1s;
-o-transition-property: background-color,width,height,padding,font-size,color;
-o-transition-duration: 1s;
}
#example3:hover {
background-color:#9c3;
width: 60%;
height: 60px;
padding: 50px;
font-size: 30px;
color: #FFFF00;
-moz-transition-property: background-color,width,height,padding,font-size,color;
-moz-transition-duration: 2s;
-webkit-transition-property: background-color,width,height,padding,font-size,color;
-webkit-transition-duration: 2s;
-o-transition-property: background-color,width,height,padding,font-size,color;
-o-transition-duration: 2s;
}
Example 4:

Transition example

/* amongst all the properties simultaneously */
#example4 {
padding: 15px;
background-color: #9c3;
color: #fff;
font-size: 16px;
width: 30%;
font-weight: bold;
transition: all 2s;
-webkit-transition: all 2s;
}
#example4:hover {
background-color: #FF7CA6;
color: #242424;
width: 60%;
}

Final words:

  • the transition declarations postulate to seem inwards the CSS. In Blogger, the CSS is located earlier ]]
  • as yous tin run across inwards the examples above, yous tin assign unlike rules for the transitions of unlike elements inwards a unmarried dominion - merely split upwards them amongst commas.
  • it is non mandatory to utilization the 4 properties inwards the transition declaration, but their gild must e'er hold off similar this: property/duration/timing-function/delay.
  • the duration too delay values ​​must hold out expressed inwards seconds, but sometimes a minute is a long fourth dimension for a transition. In this case, yous tin utilization values amongst milliseconds, for example, .5s way one-half a second.
  • In minor fourth dimension intervals, the timing of the transition-function holding does non give a remarkable result beingness most useful solely inwards to a greater extent than advanced animations. The possible values are either ease (the default, which makes the transition amongst a tedious beginning, thence gets faster too ends slowly), linear (the same transition speed from commencement to end), ease-in (transition begins tardily too thence the speed increases), ease-out (transition starts fast too slows downward at the end) too ease-in-out