CSS3 Transform实例

移动translate







<!doctype html>
<html> <head> <meta charset="utf-8"> <title>boxshadow</title> <style> .wrapper { width: 200px; height: 200px; border: 2px dotted red; margin: 20px auto; } .wrapper div { width: 200px; height: 200px; line-height: 200px; text-align: center; background:rosybrown; color:blueviolet; -webkit-transform: translate(50px,100px); -moz-transform:translate(50px,100px); transform: translate(50px,100px); } </style> </head> <body> <div class="wrapper"> <div>我向右向下移动</div> </div> </body> </html



<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title>boxshadow</title>
    <style>
        .wrapper {
            width: 200px;
            height: 200px;
            border: 2px dotted red;
            margin: 20px auto;
        }
        .wrapper div {
            width: 200px;
            height: 200px;
            line-height: 200px;
            text-align: center;
            background:rosybrown;
            color:blueviolet;
            -webkit-transform: translate(-50px);
            -moz-transform:translate(-50px);
            transform: translate(-50px);
        }
    </style>
</head>

<body>
<div class="wrapper">
    <div>我向左移动</div>
</div>
</body>
</html>

效果:

 

 

CSS3变形--旋转 rotate()

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
    <style>
        .wrapper {
            width: 200px;
            height: 200px;
            border: 1px dotted red;
            margin: 100px auto;
        }
        .wrapper div {
            width: 200px;
            height: 200px;
            background: blueviolet;
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
        }
    </style>
</head>

<body>
<div class="wrapper">
    <div></div>
</div>
</body>
</html>

 

 

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
    <style>
        .wrapper {
            width: 200px;
            height: 200px;
            border: 1px dotted red;
            margin: 100px auto;
        }
        .wrapper div {
            width: 200px;
            height: 200px;
            background: orange;
            -webkit-transform: rotate(-20deg);
            transform: rotate(-20deg);

        }
    </style>
</head>

<body>
<div class="wrapper">
    <div></div>
</div>
</body>
</html>

 

 

演示结果 

 

CSS3中的变形--缩放 scale()

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
    <style>

        .wrapper {
            width: 200px;
            height: 200px;
            border:2px dashed red;
            margin: 100px auto;
        }
        .wrapper div {
            width: 200px;
            height: 200px;
            line-height: 200px;
            background: orange;
            text-align: center;
            color: #fff;
        }
        .wrapper div:hover {
            opacity: .5;
            -webkit-transform: scale(1.5);
            -moz-transform:scale(1.5)
            transform: scale(1.5);
        }
    </style>
</head>

<body>
<div class="wrapper">
    <div>我将放大1.5倍</div>
</div>
</body>
</html>

演示结果

CSS3中的变形--矩阵 matrix()

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
    <style>

        .wrapper {
            width: 200px;
            height: 200px;
            border: 2px dotted red;
            margin: 40px auto;
        }
        .wrapper div {
            width:200px;
            height: 200px;
            background: blueviolet;
            -webkit-transform: matrix(1,0,0,1,50,50);
            -moz-transform:matrix(1,0,0,1,50,50);
            transform: matrix(1,0,0,1,50,50);
        }
    </style>
</head>

<body>
<div class="wrapper">
    <div></div>
</div>
</body>
</html>

演示结果:

matrix(scaleX(),skewX(),skewY(),scaleY(),translateX(),translateY()); 扭曲缩放加位移

X轴缩放,X轴扭曲,Y轴扭曲,Y轴缩放,X轴位移,Y轴位移

a为元素的水平伸缩量,1为原始大小;

b为纵向扭曲,0为不变;

c为横向扭曲,0不变;

d为垂直伸缩量,1为原始大小;

e为水平偏移量,0是初始位置;

f为垂直偏移量,0是初始位置

CSS3中的变形--原点 transform-origin

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
    <style>
        .wrapper {
            width: 300px;
            height: 300px;
            float: left;
            margin: 100px;
            border: 2px dotted red;
            line-height: 300px;
            text-align: center;
        }
        .wrapper div {
            background: orange;
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
        }
        .transform-origin div {
            -webkit-transform-origin: left top;
            transform-origin: left top;
        }
    </style>
</head>

<body>
<div class="wrapper">
    <div>原点在默认位置处</div>
</div>
<div class="wrapper transform-origin">
    <div>原点重置到左上角</div>
</div>
</body>
</html>

演示结果:

CSS3中的变形--扭曲 skew()

HTML代码:

<div class="wrapper">
  <div>我变成平形四边形</div>
</div>

CSS代码:

.wrapper {
  width: 300px;
  height: 100px;
  border: 2px dotted red;
  margin: 30px auto;
}
.wrapper div {
  width: 300px;
  height: 100px;
  line-height: 100px;
  text-align: center;
  color: #fff;
  background: orange;
  -webkit-transform: skew(45deg);
  -moz-transform:skew(45deg) 
  transform:skew(45deg);
}

演示结果

 

posted @ 2017-08-15 20:51  1点  阅读(604)  评论(0编辑  收藏  举报