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 2D-transformasies


CSS 2D-transformasies

CSS-transformasies laat jou toe om elemente te skuif, draai, skaal en skeeftrek.

Beweeg oor die element hieronder om 'n 2D-transformasie te sien:

2D draai

In hierdie hoofstuk sal jy leer oor die volgende CSS-eienskap:

  • transform

Blaaierondersteuning

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

Property
transform 36.0
10.0
16.0
9.0
23.0

CSS 2D Transformasies Metodes

Met die CSS- transformeienskap kan jy die volgende 2D-transformasiemetodes gebruik:

  • translate()
  • rotate()
  • scaleX()
  • scaleY()
  • scale()
  • skewX()
  • skewY()
  • skew()
  • matrix()

Wenk: Jy sal in die volgende hoofstuk van 3D-transformasies leer.


Die translate()-metode

Vertaal

Die translate()metode skuif 'n element vanaf sy huidige posisie (volgens die parameters wat vir die X-as en die Y-as gegee word).

Die volgende voorbeeld skuif die <div>-element 50 piksels na regs, en 100 piksels af vanaf sy huidige posisie:

Voorbeeld

div {
  transform: translate(50px, 100px);
}

Die rotate() metode

Draai

Die rotate()metode draai 'n element kloksgewys of antikloksgewys volgens 'n gegewe graad.

Die volgende voorbeeld draai die <div>-element kloksgewys met 20 grade:

Voorbeeld

div {
  transform: rotate(20deg);
}

Die gebruik van negatiewe waardes sal die element antikloksgewys draai.

Die volgende voorbeeld draai die <div>-element antikloksgewys met 20 grade:

Voorbeeld

div {
  transform: rotate(-20deg);
}


Die skaal() Metode

Skaal

Die scale()metode vergroot of verklein die grootte van 'n element (volgens die parameters wat vir die breedte en hoogte gegee word).

Die volgende voorbeeld verhoog die <div>-element om twee keer van sy oorspronklike breedte en drie keer van sy oorspronklike hoogte te wees: 

Voorbeeld

div {
  transform: scale(2, 3);
}

Die volgende voorbeeld verminder die <div>-element tot die helfte van sy oorspronklike breedte en hoogte: 

Voorbeeld

div {
  transform: scale(0.5, 0.5);
}

Die scaleX() Metode

Die scaleX()metode vergroot of verklein die breedte van 'n element.

Die volgende voorbeeld vergroot die <div>-element om twee keer van sy oorspronklike breedte te wees: 

Voorbeeld

div {
  transform: scaleX(2);
}

Die volgende voorbeeld verminder die <div>-element tot die helfte van sy oorspronklike breedte: 

Voorbeeld

div {
  transform: scaleX(0.5);
}

Die scaleY() Metode

Die scaleY()metode verhoog of verminder die hoogte van 'n element.

Die volgende voorbeeld verhoog die <div>-element om drie keer van sy oorspronklike hoogte te wees: 

Voorbeeld

div {
  transform: scaleY(3);
}

Die volgende voorbeeld verminder die <div>-element tot die helfte van sy oorspronklike hoogte: 

Voorbeeld

div {
  transform: scaleY(0.5);
}

Die skewX()-metode

Die skewX()metode skeef 'n element langs die X-as met die gegewe hoek.

Die volgende voorbeeld skeef die <div>-element 20 grade langs die X-as:

Voorbeeld

div {
  transform: skewX(20deg);
}

Die skewY()-metode

Die skewY()metode skeef 'n element langs die Y-as met die gegewe hoek.

Die volgende voorbeeld skeef die <div>-element 20 grade langs die Y-as:

Voorbeeld

div {
  transform: skewY(20deg);
}

Die skew()-metode

Die skew()metode skeef 'n element langs die X- en Y-as volgens die gegewe hoeke.

Die volgende voorbeeld skeef die <div>-element 20 grade langs die X-as, en 10 grade langs die Y-as:

Voorbeeld

div {
  transform: skew(20deg, 10deg);
}

As die tweede parameter nie gespesifiseer is nie, het dit 'n nulwaarde. Dus, die volgende voorbeeld skeef die <div>-element 20 grade langs die X-as:

Voorbeeld

div {
  transform: skew(20deg);
}

Die matriks() Metode

Draai

Die matrix()metode kombineer al die 2D-transformasiemetodes in een.

Die matrix()-metode neem ses parameters, wat wiskundige funksies bevat, wat jou toelaat om elemente te draai, skaal, skuif (vertaal) en skeeftrek.

Die parameters is soos volg: matrix(scaleX(),skewY(),skewX(),scaleY(),translateX(),translateY())

Voorbeeld

div {
  transform: matrix(1, -0.3, 0, 1, 0, 0);
}

Toets jouself met oefeninge

Oefening:

Met die transformeiendom, skuif die <div>-element 100px na regs, en 200px af.

<style>
div {
  width: 100px;
  height: 100px;
  background-color: lightblue;
  border: 1px solid black;
  : ;
}
</style>

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


CSS-transformasie-eienskappe

Die volgende tabel lys al die 2D-transformasie-eienskappe:

Property Description
transform Applies a 2D or 3D transformation to an element
transform-origin Allows you to change the position on transformed elements

CSS 2D-transformasiemetodes

Function Description
matrix(n,n,n,n,n,n) Defines a 2D transformation, using a matrix of six values
translate(x,y) Defines a 2D translation, moving the element along the X- and the Y-axis
translateX(n) Defines a 2D translation, moving the element along the X-axis
translateY(n) Defines a 2D translation, moving the element along the Y-axis
scale(x,y) Defines a 2D scale transformation, changing the elements width and height
scaleX(n) Defines a 2D scale transformation, changing the element's width
scaleY(n) Defines a 2D scale transformation, changing the element's height
rotate(angle) Defines a 2D rotation, the angle is specified in the parameter
skew(x-angle,y-angle) Defines a 2D skew transformation along the X- and the Y-axis
skewX(angle) Defines a 2D skew transformation along the X-axis
skewY(angle) Defines a 2D skew transformation along the Y-axis