CSS uharibifu 2D
- Picha ya mbali CSS mifungo wa fonti wa mtandao
- Picha ya mbele CSS uharibifu 3D
CSS uharibifu 2D
CSS kwa kuzofanya (transforms) inaruhusi kumjia, kumwimba, kumpunguza ama kurejesha kina.
Tumia kina hiki kwa kujua 2D kwa kuzofanya:
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()
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); }
Mwongozo wa 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); }
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); }
Mwongozo wa 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); }
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); }
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); }
Mfano hii upya kina <div> kwa kipimo cha kikubwa chake kwa kikomo:
Mfano
div { transform: scaleX(0.5); }
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); }
Mafano hii inasababisha kusikia <div> elementi kusikia kipengele cha kipimo chake kwa kina:
Mfano
div { transform: scaleY(0.5); }
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); }
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); }
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); }
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); }
Kitengo cha matrix()

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); }
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. |
- Picha ya mbali CSS mifungo wa fonti wa mtandao
- Picha ya mbele CSS uharibifu 3D