transform



значения свойства:


  • matrix(n,n,n,n,n,n)
  • matrix3d(n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n)
  • translate(x,y)
  • translate3d(x,y,z)
  • translateX(x)
  • translateY(y)
  • translateZ(z)
  • scale(x,y)
  • scale3d(x,y,z)
  • scaleX(x)
  • scaleY(y)
  • scaleZ(z)
  • rotate(angle)
  • rotate3d(x,y,z,angle)
  • rotateX(angle)
  • rotateY(angle)
  • rotateZ(angle)
  • skew(x-angle,y-angle)
  • skewX(angle)
  • skewY(angle)
  • perspective(n)



css/style.css
  • * {
  •  margin: 0;
  •  padding: 0;
  • }
  •  
  • .main {
  •  height: 600px;
  •  width: 900px;
  •  position: absolute;
  •  top: 50%;
  •  left: 50%;
  •  margin-top: -300px;
  •  margin-left: -450px;
  • }
  •  
  • .wrapper {
  •  width: 20%;
  •  height: 100%;
  •  float: left;
  • }
  •  
  • #div1, #div2, #div3, #div4, #div5 {
  •  height: 100px;
  •  width: 100px;
  •  float: left;
  •  position: relative;
  •  top: 50%;
  •  left: 50%;
  •  margin-top: -50px;
  •  margin-left: -50px;
  •  background-color: #3BA9DE;
  • }
  •  
  • #div1, #div4 {
  •  transition: all 1s;
  •  -moz-transition: all 1s;
  •  -o-transition: all 1s;
  •  -webkit-transition: all 1s;
  •  -ms-transition: all 1s;
  • }
  •  
  • #div1:hover {
  •  transform: translate(-50px, -50px);
  •  -moz-transform: translate(-50px, -50px);
  •  -o-transform: translate(-50px, -50px);
  •  -webkit-transform: translate(-50px, -50px);
  •  -ms-transform: translate(-50px, -50px);
  • }
  •  
  • #div2 {
  •  -moz-transform: rotate(-20deg);
  •  -o-transform: rotate(-20deg);
  •  -webkit-transform: rotate(-20deg);
  • }
  •  
  • #div4:hover {
  •  transform: scale(1.3, 1.3);
  •  -moz-transform: scale(1.3, 1.3);
  •  -o-transform: scale(1.3, 1.3);
  •  -webkit-transform: scale(1.3, 1.3);
  •  -ms-transform: scale(1.3, 1.3);
  • }
  •  
  • .wrap {
  •  width: 200px;
  •  height: 200px;
  •  -moz-perspective: 400px;
  • }
  •  
  • #div5 {
  •  transform: rotate3d(1, 1, 1, 40deg);
  •  -moz-transform: rotate3d(1, 1, 1, 40deg);
  •  -o-transform: rotate3d(1, 1, 1, 40deg);
  •  -webkit-transform: rotate3d(1, 1, 1, 40deg);
  •  -ms-transform: rotate3d(1, 1, 1, 40deg);
  • }
* {
 margin: 0;
 padding: 0;
}

.main {
 height: 600px;
 width: 900px;
 position: absolute;
 top: 50%;
 left: 50%;
 margin-top: -300px;
 margin-left: -450px;
}

.wrapper {
 width: 20%;
 height: 100%;
 float: left;
}

#div1, #div2, #div3, #div4, #div5 {
 height: 100px;
 width: 100px;
 float: left;
 position: relative;
 top: 50%;
 left: 50%;
 margin-top: -50px;
 margin-left: -50px;
 background-color: #3BA9DE;
} 

#div1, #div4 {
 transition: all 1s;
 -moz-transition: all 1s;
 -o-transition: all 1s;
 -webkit-transition: all 1s;
 -ms-transition: all 1s;
}

#div1:hover {
 transform: translate(-50px, -50px);
 -moz-transform: translate(-50px, -50px);
 -o-transform: translate(-50px, -50px);
 -webkit-transform: translate(-50px, -50px);
 -ms-transform: translate(-50px, -50px);
}

#div2 {
 -moz-transform: rotate(-20deg);
 -o-transform: rotate(-20deg);
 -webkit-transform: rotate(-20deg);
}

#div4:hover {
 transform: scale(1.3, 1.3);
 -moz-transform: scale(1.3, 1.3);
 -o-transform: scale(1.3, 1.3);
 -webkit-transform: scale(1.3, 1.3);
 -ms-transform: scale(1.3, 1.3);
}

.wrap {
 width: 200px;
 height: 200px;
 -moz-perspective: 400px;
}

#div5 {
 transform: rotate3d(1, 1, 1, 40deg);
 -moz-transform: rotate3d(1, 1, 1, 40deg);
 -o-transform: rotate3d(1, 1, 1, 40deg);
 -webkit-transform: rotate3d(1, 1, 1, 40deg);
 -ms-transform: rotate3d(1, 1, 1, 40deg);
}


index.html
  • <!DOCTYPE html>
  • <html>
  • <head>
  •  <meta charset="utf-8" />
  •  <title>New Page</title>
  •  <link href="css/style.css" rel="stylesheet" />
  •  <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
  • </head>
  • <body>
  •  <div class="main">
  •   <div class="wrapper">
  •    <div id="div1"></div>
  •   </div>
  •   <div class="wrapper">
  •    <div id="div2"></div>
  •   </div>
  •   <div class="wrapper">
  •    <div id="div3"></div>
  •   </div>
  •   <div class="wrapper">
  •    <div id="div4"></div>
  •   </div>
  •   <div class="wrapper">
  •    <div class="wrap">
  •     <div id="div5"></div>
  •    </div>
  •   </div>
  •  </div>
  •  <script>
  •   /*JavaScript*/
  •   document.getElementById("div2").style.transform="rotate(-20deg)";
  •   document.getElementById("div2").style.msTransform="rotate(-20deg)";
  •   /*jQuery*/
  •   $(document).ready(function() {
  •    $("#div3").css({ "transform": "skew(20deg,20deg)" });
  •    $("#div3").css({ "-moz-transform": "skew(20deg,20deg)" });
  •    $("#div3").css({ "-o-transform": "skew(20deg,20deg)" });
  •    $("#div3").css({ "-webkit-transform": "skew(20deg,20deg)" });
  •    $("#div3").css({ "-ms-transform": "skew(20deg,20deg)" });
  •   });
  •  </script>
  • </body>
  • </html>
  • <!DOCTYPE html>
  • <html>
  • <head>
  •  <meta charset="utf-8" />
  •  <title>New Page</title>
  •  <link href="css/style.css" rel="stylesheet" />
  •  <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
  • </head>
  • <body>
  •  <div class="main">
  •   <div class="wrapper">
  •    <div id="div1"></div>
  •   </div>
  •   <div class="wrapper">
  •    <div id="div2"></div>
  •   </div>
  •   <div class="wrapper">
  •    <div id="div3"></div>
  •   </div>
  •   <div class="wrapper">
  •    <div id="div4"></div>
  •   </div>
  •   <div class="wrapper">
  •    <div class="wrap">
  •     <div id="div5"></div>
  •    </div>
  •   </div>
  •  </div>
  •  <script>
  •   /*JavaScript*/
  •   document.getElementById("div2").style.transform="rotate(-20deg)";
  •   document.getElementById("div2").style.msTransform="rotate(-20deg)";
  •   /*jQuery*/
  •   $(document).ready(function() {
  •    $("#div3").css({ "transform": "skew(20deg,20deg)" });
  •    $("#div3").css({ "-moz-transform": "skew(20deg,20deg)" });
  •    $("#div3").css({ "-o-transform": "skew(20deg,20deg)" });
  •    $("#div3").css({ "-webkit-transform": "skew(20deg,20deg)" });
  •    $("#div3").css({ "-ms-transform": "skew(20deg,20deg)" });
  •   });
  •  </script>
  • </body>
  • </html>