Zoeken…


Syntaxis

  • overgang: [overgangseigenschap] [overgangsduur] [overgangs-timing-functie] [overgangsvertraging];

parameters

Parameter Details
transitie-objecten De specifieke CSS-eigenschap waarvan de waardeverandering moet worden overgezet (of) all , als alle over te dragen eigenschappen moeten worden overgezet.
overgang duration De duur (of periode) in seconden ( s ) of milliseconden ( ms ) waarover de overgang moet plaatsvinden.
transitie-timing-functie Een functie die beschrijft hoe de tussenliggende waarden tijdens de overgang worden berekend. Veelgebruikte waarden zijn ease , ease-in ease-out , ease-in-out , linear , cubic-bezier() , steps() . Meer informatie over de verschillende timingfuncties is te vinden in de W3C-specificaties .
transitie-delay De hoeveelheid tijd die moet zijn verstreken voordat de overgang kan beginnen. Kan worden opgegeven in seconden ( s ) of milliseconden ( ms )

Opmerkingen

Sommige oudere browsers ondersteunen alleen transition leveranciersvoorvoegsels :

  • -webkit : Chrome 25-, Safari 6-, Safari & Chrome voor iOS 6.1-, Android 4.3- Browser, Blackberry Browser 7-, UC Browser 9.9- voor Android.
  • -moz : Firefox 15-.
  • -o : Opera 11.5-, Opera Mobile 12-.

Voorbeeld:

-webkit-transition: all 1s;
-moz-transition: all 1s;
-o-transition: all 1s;
transition: all 1s;

Overgang steno

CSS

div{
    width: 150px;
    height:150px;
    background-color: red;
    transition: background-color 1s;
}
div:hover{
    background-color: green;
}

HTML

<div></div>

In dit voorbeeld wordt de achtergrondkleur gewijzigd wanneer de div-muisaanwijzer wordt geplaatst, duurt de verandering van achtergrondkleur 1 seconde.

Overgang (longhand)

CSS

div {
  height: 100px;
  width: 100px;
  border: 1px solid;
  transition-property: height, width;
  transition-duration: 1s, 500ms;
  transition-timing-function: linear;
  transition-delay: 0s, 1s;
}
div:hover {
  height: 200px;
  width: 200px;
}

HTML

<div></div>
  • transition-property : specificeert de CSS-eigenschappen waarvoor het overgangseffect is. In dit geval zal de div zowel horizontaal als verticaal uitklappen wanneer hij zweeft.
  • overgangsduur : geeft aan hoe lang het duurt voordat een overgang is voltooid. In het bovenstaande voorbeeld zullen de hoogte- en breedte-overgangen respectievelijk 1 seconde en 500 milliseconden duren.
  • transition-timing-function : Specificeert de snelheidscurve van het overgangseffect. Een lineaire waarde geeft aan dat de overgang van start tot finish dezelfde snelheid zal hebben.
  • overgangsvertraging : bepaalt de hoeveelheid tijd die nodig is om te wachten voordat het overgangseffect begint. In dit geval zal de hoogte onmiddellijk beginnen te veranderen, terwijl de breedte 1 seconde wacht.

kubieke Bezier

De cubic-bezier functie is een overgangstimingfunctie die vaak wordt gebruikt voor aangepaste en soepele overgangen.

transition-timing-function: cubic-bezier(0.1, 0.7, 1.0, 0.1);

De functie heeft vier parameters:

cubic-bezier(P1_x, P1_y, P2_x, P2_y)

kubieke Bezier

Deze parameters worden toegewezen aan punten die deel uitmaken van een Bézier-curve :

Bezier-curve

Voor CSS Bézier Curves staan P0 en P3 altijd op dezelfde plek. P0 staat op (0,0) en P3 staat op (1,1), wat betekent dat de parameters die worden doorgegeven aan de functie cubic-bezier alleen tussen 0 en 1 kunnen liggen.

Als u parameters doorgeeft die zich niet binnen dit interval bevinden, wordt de functie standaard ingesteld op een linear overgang.

Omdat cubic-bezier de meest flexibele overgang in CSS is, kunt u alle andere overgangstimingfuncties vertalen naar cubic-bezier-functies:

linear : cubic-bezier(0,0,1,1)

ease-in : cubic-bezier(0.42, 0.0, 1.0, 1.0)

ease-out : cubic-bezier(0.0, 0.0, 0.58, 1.0)

ease-in-out : cubic-bezier(0.42, 0.0, 0.58, 1.0)



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow