A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://developer.mozilla.org/en-US/docs/Web/CSS/transition below:

transition - CSS | MDN

Try it
transition: margin-right 2s;
transition: margin-right 2s 0.5s;
transition: margin-right 2s ease-in-out;
transition: margin-right 2s ease-in-out 0.5s;
transition:
  margin-right 2s,
  color 1s;
transition: all 1s ease-out;
<section id="default-example">
  <div id="example-element">Hover to see<br />the transition.</div>
</section>
#example-element {
  background-color: #e4f0f5;
  color: black;
  padding: 1rem;
  border-radius: 0.5rem;
  font: 1em monospace;
  width: 100%;
  transition: margin-right 2s;
}

#default-example:hover > #example-element {
  background-color: #990099;
  color: white;
  margin-right: 40%;
}

Transitions enable you to define the transition between two states of an element. Different states may be defined using pseudo-classes like :hover or :active or dynamically set using JavaScript.

Constituent properties

This property is a shorthand for the following CSS properties:

Syntax
/* Apply to 1 property */
/* property name | duration */
transition: margin-right 4s;

/* property name | duration | delay */
transition: margin-right 4s 1s;

/* property name | duration | easing function */
transition: margin-right 4s ease-in-out;

/* property name | duration | easing function | delay */
transition: margin-right 4s ease-in-out 1s;

/* property name | duration | behavior */
transition: display 4s allow-discrete;

/* Apply to 2 properties */
transition:
  margin-right 4s,
  color 1s;

/* Apply to all changed properties */
transition: all 0.5s ease-out allow-discrete;
transition: 200ms linear 50ms;

/* Global values */
transition: inherit;
transition: initial;
transition: revert;
transition: revert-layer;
transition: unset;

The transition property value is specified as one of the following:

Each single-property transition describes the transition that should be applied to a single property or all properties. It includes:

If you specify all as the transition property for one single-property transition, but then specify subsequent single-property transitions with <custom-ident> values, those subsequent transitions will override the first one. For example:

transition:
  all 200ms,
  opacity 400ms;

In this case, all the properties that change as the element changes state will transition with a duration of 200ms except for opacity, which will take 400ms to transition.

See how things are handled when lists of property values aren't the same length. In short, extra transition descriptions beyond the number of properties actually being animated are ignored.

Formal definition Formal syntax
transition = 
<single-transition>#

<single-transition> =


[ none | <single-transition-property> ] ||
<time> ||
<easing-function> ||
<time>

<single-transition-property> =


all |
<custom-ident>

<easing-function> =


<linear-easing-function> |
<cubic-bezier-easing-function> |
<step-easing-function>

<linear-easing-function> =


linear |
<linear()>

<cubic-bezier-easing-function> =


ease |
ease-in |
ease-out |
ease-in-out |
<cubic-bezier()>

<step-easing-function> =


step-start |
step-end |
<steps()>

<linear()> =


linear( [ <number> && <percentage>{0,2} ]# )

<cubic-bezier()> =


cubic-bezier( [ <number [0,1]> , <number> ]#{2} )

<steps()> =


steps( <integer> , <step-position>? )

<step-position> =


jump-start |
jump-end |
jump-none |
jump-both |
start |
end
Examples Basic example

In this example, when the user hovers over the element, there is a half-second (500ms) delay before a two-second background-color transition occurs.

HTML
<a class="target">Hover over me</a>
CSS

We include two <time> values. In the transition shorthand, the first <time> value is the transition-duration. The second time value is the transition-delay. Both default to 0s if omitted.

.target {
  font-size: 2rem;
  background-color: palegoldenrod;
  transition: background-color 2s 500ms;
}

.target:hover {
  background-color: darkorange;
}
Specifications Browser compatibility

Loading…

See also

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4