CSS uharibifu 2D

CSS uharibifu 2D

CSS kwa kuzofanya (transforms) inaruhusi kumjia, kumwimba, kumpunguza ama kurejesha kina.

Tumia kina hiki kwa kujua 2D kwa kuzofanya:

2D rotate

Kwenye kitabu hiki, unaweza kufundisha vitabu vifuatavyo:

  • transform

Matumizi ya kina

Inaonekana kwenye tabia inayoelewa na kina cha kwanza cha kufaa kwa tabia hii.

Mafuta Chrome IE Firefox Safari Opera
transform 36.0 10.0 16.0 9.0 23.0

Kitengo cha CSS 2D uharibifu

Kwa kutumia CSS transform Mafanikio, inaweza kutumia mafanikio ya 2D kwa kuzofanya:

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

Wahadithi:Watupelezea mafunzo ya 3D kwa uharibifu.

Mwongozo wa translate()

Translate

translate() Mwongozo wa kushika kina kutoka kipimo chake kwa kirefu (kwa thamani za X na Y).

Mfano hii upya kina <div> inaishia kuwa kushika 50 mita kwa kirefu na kushika 100 mita kwa kirefu:

Mfano

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

Tafuta tena

Mwongozo wa rotate()

Rotate

rotate() Mwongozo wa kumwimba kina kwa kirefu kwa kirefu ama kirefu kwa kirefu.

Mfano hii upya kina <div> inaishia kumwimba 20 daraja kwa kirefu:

Mfano

div {
  transform: rotate(20deg);
}

Tafuta tena

Tumia thamani zingine za uharibifu kumwimba kina kwa kirefu.

Mfano hii upya kina <div> inaishia kumwimba 20 daraja kwa ukirefu:

Mfano

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

Tafuta tena

Mwongozo wa scale()

Scale

scale() Mwongozo wa kumpunguza ama kurejesha kipimo cha kina (kwa thamani za kipimo cha kikubwa na kipimo cha kikubwa).

Mfano hii upya kina <div> kwa kipimo cha kikubwa cha kikomo kwa kikomo na kipimo cha kikubwa cha kipimo cha kikomo cha kipimo cha kikubwa cha kikomo:

Mfano

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

Tafuta tena

Mfano hii upya kina <div> kwa kipimo cha kikubwa chake na kipimo cha kikubwa cha kipimo cha kikomo:

Mfano

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

Tafuta tena

Mwongozo wa scaleX()

scaleX() Mwongozo wa kumpunguza ama kurejesha kipimo cha kikubwa cha kina.

Mfano hii upya kina <div> kwa kipimo cha kikubwa cha kikomo kwa kikomo:

Mfano

div {
  transform: scaleX(2);
}

Tafuta tena

Mfano hii upya kina <div> kwa kipimo cha kikubwa chake kwa kikomo:

Mfano

div {
  transform: scaleX(0.5);
}

Tafuta tena

Kitengo cha scaleY()

scaleY() Kitengo kinasababisha kumpunguza au kumengia kipimo cha elementi.

Mafano hii inasababisha kusikia <div> elementi kusikia kipengele cha kipimo chake kwa kina:

Mfano

div {
  transform: scaleY(3);
}

Tafuta tena

Mafano hii inasababisha kusikia <div> elementi kusikia kipengele cha kipimo chake kwa kina:

Mfano

div {
  transform: scaleY(0.5);
}

Tafuta tena

Kitengo cha skewX()

skewX() Kitengo kinasababisha kusikia elementi kwa uangalifu wa daraja kwa X axis.

Mafano hii inasababisha kusikia <div> elementi kwa X axis kwa 20 daraja:

Mfano

div {
  transform: skewX(20deg);
}

Tafuta tena

Kitengo cha skewY()

skewY() Kitengo kinasababisha kusikia elementi kwa uangalifu wa daraja kwa Y axis.

Mafano hii inasababisha kusikia <div> elementi kwa Y axis kwa 20 daraja:

Mfano

div {
  transform: skewY(20deg);
}

Tafuta tena

Kitengo cha skew()

skew() Kitengo kinasababisha kusikia elementi kwa uangalifu wa daraja kwa X na Y axis.

Mafano hii inasababisha kusikia <div> elementi kwa X axis kwa 20 daraja, kwa Y axis kwa 10 daraja:

Mfano

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

Tafuta tena

Ikiwa hakufikwi thamani ya pili, thamani ina namba nyingi. Kwa hiyo, mafano hii inasababisha kusikia <div> elementi kwa X axis kwa 20 daraja:

Mfano

div {
  transform: skew(20deg);
}

Tafuta tena

Kitengo cha matrix()

Rotate

matrix() Kitengo kinakumpata matukio ya uharibifu wa 2D zote kwa pamoja.

matrix() Kitengo kinachokubali kama vitendo vitano, kimekuwa na mafanikio ya uhusiano wa sayari, ambayo inaweza kufanya kuzungumza, kusukumza, kumvua (kutafsiri) na kutiliza elementi.

Vivyo vya uwanja kama: matrix(scaleX(),skewY(),skewX(),scaleY(),translateX(),translateY())

Mfano

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

Tafuta tena

Mafuta ya uharibifu wa CSS

Tafuta jumla ya mafuta ya uharibifu wa 2D yote:

Mafuta Maelezo
transform Tumia 2D au 3D uharibifu kwa elementi.
transform-origin Inasababisha kubadilika eneo la elementi yaliyochukuliwa.

Kitengo cha CSS 2D uharibifu

Funksi Maelezo
matrix(n,n,n,n,n,n) Mefanya kufanyia ukifanya uharibifu wa 2D, kwa matathili ya namba sita.
translate(x,y) Mefanya kufanyia ukifanya uharibifu wa 2D, kumvua elementi kwa X na Y.
translateX(n) Mefanya kufanyia ukifanya uharibifu wa 2D, kumvua elementi kwa X.
translateY(n) Mefanya kufanyia ukifanya uharibifu wa 2D, kumvua elementi kwa Y.
scale(x,y) Kuandika uharibifu wa 2D scale, kubadilisha umbo wa kipengele kwa kina na mbali.
scaleX(n) Kuandika uharibifu wa 2D scale, kubadilisha umbo wa kipengele.
scaleY(n) Kuandika uharibifu wa 2D scale, kubadilisha umbo wa kipengele.
rotate(angle) Kuandika uharibifu wa 2D rotation, kwa ukosemu wa angeicho.
skew(x-angle,y-angle) Kuandika uharibifu wa 2D skew, kwa jukumu wa X na Y axis.
skewX(angle) Kuandika uharibifu wa 2D skew, kwa jukumu wa X axis.
skewY(angle) Kuandika uharibifu wa 2D skew, kwa jukumu wa Y axis.