frankgalos
JF-Expert Member
- Dec 26, 2012
- 223
- 100
- Thread starter
- #141
Habari marafiki,katika sehemu hii tutajifunza kuhusu 2D transformations na jinsi zinavyo fanyakazi.
CSS3 2D Transforms
Css3 transforms inakuruhusu ku kusogeza(translate),kufanya mzunguuko(rotate),scale, na ku skew kipengele.
Ugeuzaji(transformation) ni effect ambayo inaifanya kipengele ibadilike umbile,ukubwa na mahali.
CSS3 ina support ugeuzaji wa aina mbili 2D na 3D.
CSS3 2D Transformations
Katika sehemu hii utajifunza kuhusu njia zifuatazo za 2D transformation.
· Translate()
· Rotate()
· Scale()
· skewX()
· skewY()
· matrix()
Njia ya Translate()
Hii njia ina kisogeza kipengele kutoka mahali pake pa kawaida kutokana vigezo ilivyopewa kwaajiri ya X-axis na Y-axis.
Mfano
<!DOCTYPE html>
<html>
<head>
<title>translate()</title>
<title>translate</title>
<style>
div {
width: 300px;
height: 100px;
background-color: yellow;
border: 1px solid black;
-ms-transform: translate(50px,100px); /* IE 9 */
-webkit-transform: translate(50px,100px); /* Safari */
transform: translate(50px,100px); /* Standard syntax */
}
</style>
</head>
<body>
<div>
Hiki kipengele cha div kimesogezwa 50 pixels kuria, na 100 pixels chini kutoka katika sehemu yake ya kawaida.
</div>
</body>
</html>
translate() <
Mfano hapo juu kipengele cha div kimesogezwa 50 pixels kuria, na 100 pixels chini kutoka katika sehemu yake ya kawaida.
Njia ya Rotate()
Hii njia ina ki rotate kipengele clockwise au counter-clockwise na shahada(degree) iliyo pewa.
Mfano
<!DOCTYPE html>
<html>
<head>
<title> clockwise</title>
<style>
div {
width: 300px;
height: 100px;
background-color: yellow;
border: 1px solid black;
}
div#myDiv {
-ms-transform: rotate(20deg); /* IE 9 */
-webkit-transform: rotate(20deg); /* Safari */
transform: rotate(20deg); /* Standard syntax */
}
</style>
</head>
<body>
<div>
Hii ni ni div ya kawaida.
</div>
<div id="myDiv">
Hiki kipengele kime kuwa rotated clockwise 20 shahada.
</div>
</body>
</html>
clockwise <
Kwa kutumia thamani za hasi zitazizunguusha kipengele counter-clockwise.
Mfano
<!DOCTYPE html>
<html>
<head>
<title>counter-clockwise</title>
<style>
div {
width: 300px;
height: 100px;
background-color: yellow;
border: 1px solid black;
}
div#myDiv {
-ms-transform: rotate(-20deg); /* IE 9 */
-webkit-transform: rotate(-20deg); /* Safari */
transform: rotate(-20deg); /* Standard syntax */
}
</style>
</head>
<body>
<div>
Hii ni div ya kawaida.
</div>
<div id="myDiv">
Hiki kipengele cha div kimezunguushwa counter-clockwise na shahada 20.
</div>
</body>
</html>
counter-clockwise <
Njia ya Scale()
Njia hii ina ongeza au inapunguza ukubwa wa kipengele kutokana na vigezo ilivyopewa kwaajiri ya (width na height).
Mfano
<!DOCTYPE html>
<html>
<head>
<title>scale method-increase</title>
<style>
div {
margin: 150px;
width: 200px;
height: 100px;
background-color: #f7624b;
color:#fff;
border: 1px solid black;
border: 1px solid black;
-ms-transform: scale(2,3); /* IE 9 */
-webkit-transform: scale(2,3); /* Safari */
transform: scale(2,3); /* Standard syntax */
}
</style>
</head>
<body>
<div>
Hiki kipengele cha div ni mala mbili ya upana wake wa kawaida, na ni malatatu ya urefu wake wa kawaida.
</div>
</body>
</html>
scale method-increase <
Mfano ufuatao una punguza kipengele cha div kuwa nusu ya upana na urefu wake harisi.
Mfano
<!DOCTYPE html>
<html>
<head>
<title>scale method-decrease</title>
<style>
div {
margin: 150px;
width: 200px;
height: 100px;
background-color: #f7624b;
color:#fff;
border: 1px solid black;
border: 1px solid black;
-ms-transform: scale(0.5,0.5); /* IE 9 */
-webkit-transform: scale(0.5,0.5); /* Safari */
transform: scale(0.5,0.5); /* Standard syntax */
}
</style>
</head>
<body>
<div>
Hiki kipengele cha div kimepunguzwa nusu ya upana na urefu wake wa kawaida.
</div>
</body>
</html>
scale method-decrease <
Njia ya SkewX()
Hii njia ina I skew kipengele ikiambatana na X-axis kwa pembe iliyo pewa.
Mfano
<!DOCTYPE html>
<html>
<head>
<title>skew()</title>
<style>
div {
width: 300px;
height: 100px;
background-color: yellow;
border: 1px solid black;
}
div#myDiv {
-ms-transform: skew(20deg,10deg); /* IE 9 */
-webkit-transform: skew(20deg,10deg); /* Safari */
transform: skew(20deg,10deg); /* Standard syntax */
}
</style>
</head>
<body>
<div>
Hii ni div ya kawaida.
</div>
<div id="myDiv">
Hiki kipengele kimekuwa skewed 20 degrees ikiambatana na X-axis.
</div>
</body>
</html>
http://learn4good.ml/tutorials/Examples/45/6.html <
Njia ya Matrix()
Hii njia inajumuisha njia zote za 2D transform kwa moja.
Hii njia inachukua vigezo sita(6),vilikuwa na functions za hesabu ambazo zinakuruhusu ku rotate,scale,move(translate) na ku skew kipengele.
Hivyo vigezo vipo hivi: matrix(scaleX(),skewY(),skewX(),scaleY(),translateX(),translateY()):
Mfano
<!DOCTYPE html>
<html>
<head>
<title>matrix()</title>
<style>
div {
width: 300px;
height: 100px;
background-color: yellow;
border: 1px solid black;
}
div#myDiv1 {
-ms-transform: matrix(1, -0.3, 0, 1, 0, 0); /* IE 9 */
-webkit-transform: matrix(1, -0.3, 0, 1, 0, 0); /* Safari */
transform: matrix(1, -0.3, 0, 1, 0, 0); /* Standard syntax */
}
div#myDiv2 {
-ms-transform: matrix(1, 0, 0.5, 1, 150, 0); /* IE 9 */
-webkit-transform: matrix(1, 0, 0.5, 1, 150, 0); /* Safari */
transform: matrix(1, 0, 0.5, 1, 150, 0); /* Standard syntax */
}
</style>
</head>
<body>
<div>
Hii ni div ya kawaida.
</div>
<div id="myDiv1">
Kutumia njia ya matrix().
</div>
<div id="myDiv2">
Kutumia njia ya matrix().
</div>
</body>
</html>
matrix() <
<file>
http://learn4good.ml/tutorials/45.docx
Itaendelea …………..
CSS3 2D Transforms
Css3 transforms inakuruhusu ku kusogeza(translate),kufanya mzunguuko(rotate),scale, na ku skew kipengele.
Ugeuzaji(transformation) ni effect ambayo inaifanya kipengele ibadilike umbile,ukubwa na mahali.
CSS3 ina support ugeuzaji wa aina mbili 2D na 3D.
CSS3 2D Transformations
Katika sehemu hii utajifunza kuhusu njia zifuatazo za 2D transformation.
· Translate()
· Rotate()
· Scale()
· skewX()
· skewY()
· matrix()
Njia ya Translate()
Hii njia ina kisogeza kipengele kutoka mahali pake pa kawaida kutokana vigezo ilivyopewa kwaajiri ya X-axis na Y-axis.
Mfano
<!DOCTYPE html>
<html>
<head>
<title>translate()</title>
<title>translate</title>
<style>
div {
width: 300px;
height: 100px;
background-color: yellow;
border: 1px solid black;
-ms-transform: translate(50px,100px); /* IE 9 */
-webkit-transform: translate(50px,100px); /* Safari */
transform: translate(50px,100px); /* Standard syntax */
}
</style>
</head>
<body>
<div>
Hiki kipengele cha div kimesogezwa 50 pixels kuria, na 100 pixels chini kutoka katika sehemu yake ya kawaida.
</div>
</body>
</html>
translate() <
Mfano hapo juu kipengele cha div kimesogezwa 50 pixels kuria, na 100 pixels chini kutoka katika sehemu yake ya kawaida.
Njia ya Rotate()
Hii njia ina ki rotate kipengele clockwise au counter-clockwise na shahada(degree) iliyo pewa.
Mfano
<!DOCTYPE html>
<html>
<head>
<title> clockwise</title>
<style>
div {
width: 300px;
height: 100px;
background-color: yellow;
border: 1px solid black;
}
div#myDiv {
-ms-transform: rotate(20deg); /* IE 9 */
-webkit-transform: rotate(20deg); /* Safari */
transform: rotate(20deg); /* Standard syntax */
}
</style>
</head>
<body>
<div>
Hii ni ni div ya kawaida.
</div>
<div id="myDiv">
Hiki kipengele kime kuwa rotated clockwise 20 shahada.
</div>
</body>
</html>
clockwise <
Kwa kutumia thamani za hasi zitazizunguusha kipengele counter-clockwise.
Mfano
<!DOCTYPE html>
<html>
<head>
<title>counter-clockwise</title>
<style>
div {
width: 300px;
height: 100px;
background-color: yellow;
border: 1px solid black;
}
div#myDiv {
-ms-transform: rotate(-20deg); /* IE 9 */
-webkit-transform: rotate(-20deg); /* Safari */
transform: rotate(-20deg); /* Standard syntax */
}
</style>
</head>
<body>
<div>
Hii ni div ya kawaida.
</div>
<div id="myDiv">
Hiki kipengele cha div kimezunguushwa counter-clockwise na shahada 20.
</div>
</body>
</html>
counter-clockwise <
Njia ya Scale()
Njia hii ina ongeza au inapunguza ukubwa wa kipengele kutokana na vigezo ilivyopewa kwaajiri ya (width na height).
Mfano
<!DOCTYPE html>
<html>
<head>
<title>scale method-increase</title>
<style>
div {
margin: 150px;
width: 200px;
height: 100px;
background-color: #f7624b;
color:#fff;
border: 1px solid black;
border: 1px solid black;
-ms-transform: scale(2,3); /* IE 9 */
-webkit-transform: scale(2,3); /* Safari */
transform: scale(2,3); /* Standard syntax */
}
</style>
</head>
<body>
<div>
Hiki kipengele cha div ni mala mbili ya upana wake wa kawaida, na ni malatatu ya urefu wake wa kawaida.
</div>
</body>
</html>
scale method-increase <
Mfano ufuatao una punguza kipengele cha div kuwa nusu ya upana na urefu wake harisi.
Mfano
<!DOCTYPE html>
<html>
<head>
<title>scale method-decrease</title>
<style>
div {
margin: 150px;
width: 200px;
height: 100px;
background-color: #f7624b;
color:#fff;
border: 1px solid black;
border: 1px solid black;
-ms-transform: scale(0.5,0.5); /* IE 9 */
-webkit-transform: scale(0.5,0.5); /* Safari */
transform: scale(0.5,0.5); /* Standard syntax */
}
</style>
</head>
<body>
<div>
Hiki kipengele cha div kimepunguzwa nusu ya upana na urefu wake wa kawaida.
</div>
</body>
</html>
scale method-decrease <
Njia ya SkewX()
Hii njia ina I skew kipengele ikiambatana na X-axis kwa pembe iliyo pewa.
Mfano
<!DOCTYPE html>
<html>
<head>
<title>skew()</title>
<style>
div {
width: 300px;
height: 100px;
background-color: yellow;
border: 1px solid black;
}
div#myDiv {
-ms-transform: skew(20deg,10deg); /* IE 9 */
-webkit-transform: skew(20deg,10deg); /* Safari */
transform: skew(20deg,10deg); /* Standard syntax */
}
</style>
</head>
<body>
<div>
Hii ni div ya kawaida.
</div>
<div id="myDiv">
Hiki kipengele kimekuwa skewed 20 degrees ikiambatana na X-axis.
</div>
</body>
</html>
http://learn4good.ml/tutorials/Examples/45/6.html <
Njia ya Matrix()
Hii njia inajumuisha njia zote za 2D transform kwa moja.
Hii njia inachukua vigezo sita(6),vilikuwa na functions za hesabu ambazo zinakuruhusu ku rotate,scale,move(translate) na ku skew kipengele.
Hivyo vigezo vipo hivi: matrix(scaleX(),skewY(),skewX(),scaleY(),translateX(),translateY()):
Mfano
<!DOCTYPE html>
<html>
<head>
<title>matrix()</title>
<style>
div {
width: 300px;
height: 100px;
background-color: yellow;
border: 1px solid black;
}
div#myDiv1 {
-ms-transform: matrix(1, -0.3, 0, 1, 0, 0); /* IE 9 */
-webkit-transform: matrix(1, -0.3, 0, 1, 0, 0); /* Safari */
transform: matrix(1, -0.3, 0, 1, 0, 0); /* Standard syntax */
}
div#myDiv2 {
-ms-transform: matrix(1, 0, 0.5, 1, 150, 0); /* IE 9 */
-webkit-transform: matrix(1, 0, 0.5, 1, 150, 0); /* Safari */
transform: matrix(1, 0, 0.5, 1, 150, 0); /* Standard syntax */
}
</style>
</head>
<body>
<div>
Hii ni div ya kawaida.
</div>
<div id="myDiv1">
Kutumia njia ya matrix().
</div>
<div id="myDiv2">
Kutumia njia ya matrix().
</div>
</body>
</html>
matrix() <
<file>
http://learn4good.ml/tutorials/45.docx
Itaendelea …………..