class: center, middle # Glidende overganger og animasjoner med CSS3 ??? Hvorfor CSS-animasjoner? Hardware-akselerert, bred støtte og hakker mindre enn jQuery sine animasjoner. --- #Sjekk browser-kompatibilitet! http://caniuse.com ??? Både transitions of animations har nå bred støtte. Kan hende at du må bruke -webkit- --- # Animere mellom to tilstander
ingen glidende overgang
transition: width 0.5s;
??? Transition gjør slik at hvis det oppstår en endring i en attributt så animeres denne attributten i stedet for å gi en momentant endring. Endring i en attributt kan skje hvis man legger på en klasse eller endrer en attributt ved hjelp av jQuery eller hvis man har definert en egen stil for hover eller focus eller noe sånt i css. --- ```html
``` ```css .red-box { width: 100px; height: 100px; background-color: red; transition: width 0.5s; } .red-box:hover { width: 150px; } ```
??? Legg merke til at transition må være satt mens endringen i bredden skjer for at det skal bli en glidende overgang. Altså ikke flytt transition til hover. --- #Transition * property * duration * timing-function * delay Eksempel: transition: height 2s linear 0.5s; ??? Property: typiske ting som kan animeres er størrelse, posisjon, farge, rotasjon og sånn. Nevn at property kan være all. Timing function betyr hvordan overgangen animeres, f.eks fort i starten og tregere mot slutten, eller f.eks lineært (altså like fort hele tiden). Demonstrer timing-function her: http://css3.bradshawenterprises.com/transitions/ --- #Oppgave Lag dette:
[cssdesk.com/UgPLV](http://cssdesk.com/UgPLV)
??? Gå inn på siden og vis hvordan man starter --- #Transform
transform: rotate(15deg);
transform: skew(15deg);
transform: scale(1.3, 0.7);
transform: translate(-15px, 20px);
??? Nevn at hvis man skal bruke transform må man ha med -webkit i tillegg --- #3D transform
??? Jeg går ikke inn på koden her, men dere skal iallfall vite at dette er mulig med dagens css. --- #CSS3-animasjoner "Flere glidende overganger etter hverandre" ??? Keyframes Animasjoner kan repeteres, spilles baklengs etc. --- #Eksempel:
[subcide.com/experiments/fail-whale](http://www.subcide.com/experiments/fail-whale/)
--- ```html
``` ```css .red-yellow-box { width: 100px; height: 100px; animation: my-animation 2s; animation-direction: alternate; animation-iteration-count: infinite; } @keyframes my-animation { from {background-color: red;} to {background-color: yellow;} } ```
--- ```html
``` ```css .colorful-box { width: 100px; height: 100px; animation: colorful-animation 4s; animation-direction: alternate; animation-iteration-count: infinite; } @keyframes colorful-animation { 0% {background-color: red;} 25% {background-color: yellow;} 50% {background-color: orange;} 100% {background-color: green;} } ```
--- #Oppgave Lag dette (eller noe lignende):
[cssdesk.com/4PHJp](http://cssdesk.com/4PHJp)
??? Nevn dette med -webkit- ---