CSS handleiding

CSS TUIS CSS Inleiding CSS-sintaksis CSS-keurders CSS Hoe om CSS Kommentaar CSS kleure CSS agtergronde CSS-grense CSS-marges CSS Opvulling CSS Hoogte/Breedte CSS Box Model CSS uiteensetting CSS teks CSS lettertipes CSS-ikone CSS skakels CSS-lyste CSS-tabelle CSS vertoon CSS maksimum breedte CSS posisie CSS Z-indeks CSS oorloop CSS Float CSS Inline-blok CSS Belyn CSS-kombineerders CSS Pseudo-klas CSS Pseudo-element CSS Deursigtigheid CSS-navigasiebalk CSS-aftrekkies CSS Beeldgalery CSS Beeld Sprites CSS Attr keurders CSS-vorms CSS-tellers CSS-webwerfuitleg CSS-eenhede CSS Spesifisiteit CSS !belangrik CSS Wiskunde funksies

CSS Gevorderd

CSS afgeronde hoeke CSS-randbeelde CSS agtergronde CSS kleure CSS-kleur sleutelwoorde CSS Gradiënte CSS Shadows CSS-tekseffekte CSS Web Fonts CSS 2D-transformasies CSS 3D-transformasies CSS-oorgange CSS-animasies CSS Tooltips CSS-stylbeelde CSS-beeldrefleksie CSS-objekpas CSS voorwerp-posisie CSS-maskering CSS-knoppies CSS-paginering CSS veelvuldige kolomme CSS-gebruikerskoppelvlak CSS veranderlikes CSS-boksgrootte CSS-medianavrae CSS MQ Voorbeelde CSS Flexbox

CSS reageer

RWD Inleiding RWD Uitsigpoort RWD-roosteraansig RWD Media Navrae RWD beelde RWD-video's RWD-raamwerke RWD-sjablone

CSS -rooster

Grid Intro Roosterhouer Rooster item

CSS SASS

SASS Tutoriaal

CSS voorbeelde

CSS-sjablone CSS voorbeelde css vasvra CSS Oefeninge CSS-sertifikaat

CSS Verwysings

CSS Verwysing CSS-keurders CSS-funksies CSS Verwysing Gehoor CSS Web veilige lettertipes CSS Animateerbaar CSS-eenhede CSS PX-EM-omskakelaar CSS kleure CSS-kleurwaardes CSS verstekwaardes CSS-blaaierondersteuning

CSS -oorgange


CSS-oorgange

CSS-oorgange laat jou toe om eiendomswaardes glad te verander oor 'n gegewe duur.

Beweeg oor die element hieronder om 'n CSS-oorgangseffek te sien:

CSS

In hierdie hoofstuk sal jy leer oor die volgende eienskappe:

  • transition
  • transition-delay
  • transition-duration
  • transition-property
  • transition-timing-function

Blaaierondersteuning vir oorgange

Die nommers in die tabel spesifiseer die eerste blaaierweergawe wat die eiendom ten volle ondersteun.

Property
transition 26.0 10.0 16.0 6.1 12.1
transition-delay 26.0 10.0 16.0 6.1 12.1
transition-duration 26.0 10.0 16.0 6.1 12.1
transition-property 26.0 10.0 16.0 6.1 12.1
transition-timing-function 26.0 10.0 16.0 6.1 12.1

Hoe om CSS-oorgange te gebruik?

Om 'n oorgangseffek te skep, moet jy twee dinge spesifiseer:

  • die CSS-eienskap waarby jy 'n effek wil voeg
  • die duur van die effek

Let wel: As die tydsduur deel nie gespesifiseer is nie, sal die oorgang geen effek hê nie, want die verstekwaarde is 0.

Die volgende voorbeeld toon 'n 100px * 100px rooi <div>-element. Die <div>-element het ook 'n oorgangseffek vir die width-eienskap gespesifiseer, met 'n duur van 2 sekondes:

Voorbeeld

div {
  width: 100px;
  height: 100px;
  background: red;
  transition: width 2s;
}

Die oorgangseffek sal begin wanneer die gespesifiseerde CSS-eienskap (breedte) waarde verander.

Laat ons nou 'n nuwe waarde vir die width-eienskap spesifiseer wanneer 'n gebruiker oor die <div>-element beweeg:

Voorbeeld

div:hover {
  width: 300px;
}

Let daarop dat wanneer die wyser uit die element beweeg, dit geleidelik na sy oorspronklike styl sal verander.


Verander verskeie eiendomswaardes

Die volgende voorbeeld voeg 'n oorgangseffek by vir beide die breedte- en hoogte-eienskap, met 'n duur van 2 sekondes vir die breedte en 4 sekondes vir die hoogte:

Voorbeeld

div {
  transition: width 2s, height 4s;
}


Spesifiseer die spoedkurwe van die oorgang

Die transition-timing-functioneiendom spesifiseer die spoedkurwe van die oorgangseffek.

Die oorgangstyd-funksie-eienskap kan die volgende waardes hê:

  • ease - spesifiseer 'n oorgangseffek met 'n stadige begin, dan vinnig, dan eindig stadig (dit is verstek)
  • linear - spesifiseer 'n oorgangseffek met dieselfde spoed van begin tot einde
  • ease-in - spesifiseer 'n oorgangseffek met 'n stadige begin
  • ease-out- spesifiseer 'n oorgangseffek met 'n stadige einde
  • ease-in-out- spesifiseer 'n oorgangseffek met 'n stadige begin en einde
  • cubic-bezier(n,n,n,n)- laat jou jou eie waardes in 'n kubieke bezier-funksie definieer

Die volgende voorbeeld toon sommige van die verskillende spoedkurwes wat gebruik kan word:

Voorbeeld

#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;}

Vertraag die oorgangseffek

Die transition-delayeiendom spesifiseer 'n vertraging (in sekondes) vir die oorgangseffek.

Die volgende voorbeeld het 'n 1 sekonde vertraging voordat dit begin:

Voorbeeld

div {
  transition-delay: 1s;
}

Oorgang + Transformasie

Die volgende voorbeeld voeg 'n oorgangseffek by die transformasie:

Voorbeeld

div {
  transition: width 2s, height 2s, transform 2s;
}

Meer oorgangsvoorbeelde

Die CSS-oorgangseienskappe kan een vir een gespesifiseer word, soos volg:

Voorbeeld

div {
  transition-property: width;
  transition-duration: 2s;
  transition-timing-function: linear;
  transition-delay: 1s;
}

of deur die snelskrif-eienskap te gebruik transition:

Voorbeeld

div {
  transition: width 2s linear 1s;
}

Toets jouself met oefeninge

Oefening:

Voeg 'n 2 sekonde oorgangseffek by vir breedteveranderinge van die <div>-element.

<style>
div {
  width: 100px;
  height: 100px;
  background: red;
  : ;
}

div:hover {
  width: 300px;
}
</style>

<body>
  <div>This is a div</div>
</body>


CSS-oorgangeienskappe

Die volgende tabel lys al die CSS-oorgangseienskappe:

Property Description
transition A shorthand property for setting the four transition properties into a single property
transition-delay Specifies a delay (in seconds) for the transition effect
transition-duration Specifies how many seconds or milliseconds a transition effect takes to complete
transition-property Specifies the name of the CSS property the transition effect is for
transition-timing-function Specifies the speed curve of the transition effect