CSS变换rotatexX和rotateY

时间:2016-08-08 22:57:02

标签: css transform

我做了这个转换的事情,现在我希望它开始于:transform:rotateX(15deg)rotateY(180deg);然后转换为正常(所以它反过来做),这是可能的,如何?

<html>
<head>
    <title>Tester</title>
    <meta charset="UTF-8">
    <style type="text/css" >

    div{
    border-style: solid;
    width: 350px;
    height: 400px;
    margin-top: 50px;
    margin-left: 512px; }
    p{
    float: left;
    font-size: 90px;}
    .effect1
    {     
    -moz-transition-duration: 2s;
    transform: rotateX(15deg) rotateY(180deg);}   
</style>
</head>
<body>

   <div>
   <p>some text</p> 
   </div>
   <button>Magic</button>

    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>
    <script type="text/javascript">
        $('button').click(function(){
        box = $("div");
        box.addClass('effect1');
        });    
    </script>
</body>

1 个答案:

答案 0 :(得分:1)

只需将转换添加到基本CSS,然后将effect类设置为0。

  div{
border-style: solid;
width: 350px;
height: 400px;
transition-duration: 2s;
transform: rotateX(15deg) rotateY(180deg);}
p {
float: left;
font-size: 90px;}

.effect1
{     
transition-duration: 2s;
transform: rotateX(0deg) rotateY(0deg);}  

jsFiddle Expample

您还可以使用jQuery中的toggleClass来使按钮左右来回翻转框: sample