Beweeg de muis over het onderstaande knop om een CSS-overgangseffect te zien:
Eigenschap | |||||
transition | |||||
transition-delay | |||||
transition-duration | |||||
transition-property | |||||
transition-timing-function |
transition |
transition-delay |
transition-duration |
transition-property |
transition-timing-function |
de CSS eigenschap waaraan je een effect wilt toevoegen |
de duur van het effect |
Als het duurgedeelte niet is opgegeven, heeft de overgang geen effect, omdat de standaardwaarde 0 is. |
Het volgende voorbeeld toont een <div> element met een rode vierkant van 100 x 100 pixels. In het element <div> hebben we een overgangseffect opgegeven voor de eigenschap width, met een duur van 2 seconden.
div {
width: 100px;
height: 100px;
background: red;
transition: width 2s;
}
Het overgangseffect begint wanneer de opgegeven CSS eigenschap width van waarde verandert. We gaan nu een nieuwe waarde opgeven voor de eigenschap width wanneer de gebruiker met de muis over het element <div> beweegt. Dit zorgt ervoor dat de breedte met 300 pixels toeneemt.
div:hover {
width: 300px;
}
Merk op dat wanneer de cursor uit het element beweegt, deze geleidelijk terug zal veranderen naar zijn oorspronkelijke stijl. |
div {
transition: width 2s, height 4s;
}
transition-timing-function
eigenschap specificeert de snelheidscurve van het overgangseffect.
De eigenschap transition-timing-function
kan de volgende waarden hebben:
ease |
- | Specificeert een overgangseffect met een langzame start, dan snel en dan langzaam eindigen (dit is standaard). |
linear |
- | Specificeert een overgangseffect met dezelfde snelheid van begin tot eind. |
ease-in |
- | Specificeert een overgangseffect met een langzame start. |
ease-out |
- | Specificeert een overgangseffect met een langzaam einde. |
ease-in-out |
- | Specificeert een overgangseffect met een langzame start en einde. |
cubic-bezier(n,n,n,n) |
- | Hiermee kun je je eigen waarden definiëren. |
Het volgende voorbeeld toont enkele van de verschillende snelheidscurven die gebruikt kunnen worden:
#div1 {transition-timing-function: linear;}
#div2 {transition-timing-function: ease;}
#div3 {transition-timing-function: ease-in;}
#div4 {transition-timing-function: ease-out;}
#div5 {transition-timing-function: ease-in-out;}
transition-delay
eigenschap specificeert een vertraging (in seconden) voor het overgangseffect. Het volgende voorbeeld heeft een vertraging van 1 seconde voordat wordt gestart.
div {
transition-delay: 1s;
}
div {
transition: width 2s, height 2s, transform 2s;
}
div {
transition-property: width;
transition-duration: 2s;
transition-timing-function: linear;
transition-delay: 1s;
}
Je kunt ook de shorthand gebruiken om alles in één regel op te nemen met de transition
eigenschap:
div {
transition: width 2s linear 1s;
}
Eigenschap | Beschrijving | transition | Een verkorte eigenschap om de vier overgangs eigenschappen in één regel op te nemen. |
---|---|
transition-delay | Geeft een vertraging (in seconden) voor het overgangseffect aan. |
transition-duration | Geeft aan hoeveel seconden of milliseconden een overgangseffect nodig heeft om te voltooien. |
transition-property | Geeft de naam van de CSS eigenschap waarvoor het overgangseffect is bedoeld aan. |
transition-timing-function | Geeft de snelheidscurve van het overgangseffect aan. |
Ad blocker gedetecteerd! | |
Ons website heeft gedetecteerd dat u een Ad blocker gebruikt. Codecenter.nl is gratis, wij blijven overeind door het weergeven van advertenties en u kunt ons daarbij helpen. Het wordt aanbevolen om uw Ad blocker uit te schakelen zodat u verder gebruik kunt maken van codecenter.nl, alvast bedankt. |