CSS3 : 3D transition (HTML5 动效)

CSS3 : 3D transition (HTML5 动效)

demo

source code

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>3D transition</title>
    <style>
        a {
            color: #4183c4;
            text-decoration: none;
            transition: color 0.3s;
        }
        a:hover{
            text-decoration:underline;
        }
        body {
            font-family: Helvetica, arial, 'microsoft yahei','simhei';
            color: #333;
        }
        /**/
        .Xpromo-wrapper {
            display: inline-block;
            width: 225px;
            height: 60px;
            vertical-align: top;
            margin-bottom:15px;
            cursor: pointer;
            position: relative;
            font-family: Tahoma, Arial;
        }
        .Xpromo-item {
            height: 60px;
            -webkit-transform-style: preserve-3d;
            -moz-transform-style: preserve-3d;
            -ms-transform-style: preserve-3d;
            -o-transform-style: preserve-3d;
            transform-style: preserve-3d;
            -webkit-transition: -webkit-transform .6s;
            -moz-transition: -moz-transform .6s;
            -ms-transition: -ms-transform .6s;
            -o-transition: -o-transform .6s;
            transition: transform .6s;
        }
        .Xpromo-item:hover {
            -webkit-transform: translateZ(-30px) rotateX(95deg);
            -moz-transform: translateZ(-30px) rotateX(95deg);
            -o-transform: translateZ(-30px) rotateX(95deg);
            transform: translateZ(-30px) rotateX(95deg);
            -ms-transform: translateZ(0) rotateX(0);
        }
        .Xpromo-item:hover img {
            box-shadow: none;
            border-radius: 15px; top:-5px;
        }
        .Xpromo-item:hover .Xpromo-information {
            box-shadow: 0px 3px 8px rgba(0,0,0,0.3);
            border-radius: 3px;
            color:#333;
        }
        .Xpromo-item img {
            display: block;
            position: absolute;
            top: 0;
            border-radius: 3px;
            box-shadow: 0px 3px 8px rgba(0,0,0,0.3);
            -webkit-transform: translateZ(30px);
            -moz-transform: translateZ(30px);
            -ms-transform: translateZ(30px);
            -o-transform: translateZ(30px);
            transform: translateZ(30px);
            -webkit-transition: all .6s;
            -moz-transition: all .6s;
            -ms-transition: all .6s;
            -o-transition: all .6s;
            transition: all .6s;
        }
        .Xpromo-item .Xpromo-information {
            text-decoration:none;
            color:#AAA;
            display: block;
            position: absolute;
            top: 0;
            height:40px;
            width: 205px;
            text-align: left;
            border-radius: 15px;
            padding: 10px;
            font-size: 12px;
            text-shadow: 1px 1px 1px rgba(255,255,255,0.5);
            box-shadow: none;
            background: rgb(236,241,244);
            background: -moz-linear-gradient(top,  rgba(236,241,244,1) 0%, rgba(190,202,217,1) 100%);
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(236,241,244,1)), color-stop(100%,rgba(190,202,217,1)));
            background: -webkit-linear-gradient(top,  rgba(236,241,244,1) 0%,rgba(190,202,217,1) 100%);
            background: -o-linear-gradient(top,  rgba(236,241,244,1) 0%,rgba(190,202,217,1) 100%);
            background: -ms-linear-gradient(top,  rgba(236,241,244,1) 0%,rgba(190,202,217,1) 100%);
            background: linear-gradient(to bottom,  rgba(236,241,244,1) 0%,rgba(190,202,217,1) 100%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ecf1f4', endColorstr='#becad9',GradientType=0 );
            -webkit-transform: rotateX(-90deg) translateZ(30px);
            -moz-transform: rotateX(-90deg) translateZ(30px);
            -ms-transform: rotateX(-90deg) translateZ(30px);
            -o-transform: rotateX(-90deg) translateZ(30px);
            transform: rotateX(-90deg) translateZ(30px);
            -webkit-transition: all .6s;
            -moz-transition: all .6s;
            -ms-transition: all .6s;
            -o-transition: all .6s;
            transition: all .6s;
        }
        .Xpromo-information strong {
            display: block;
            margin-bottom:3px;
            font-size: 20px;
        }
    </style>
</head>
<body>
    <div>
        <div>
            <div>
                <h3><a href="http://www.cnblogs.com/xgqfrms/p/5769202.html">Promo</a></h3>
                <!--  -->
                <a href="https://github.com/xgqfrms" target="_blank">
                <div class="Xpromo-wrapper" title="xgqfrms's GitHub">
                <div class="Xpromo-item">
                <img src="http://images.cnblogs.com/cnblogs_com/anonymous-ufo/867324/o_github.gif">
                <span class="Xpromo-information">
                <strong>xgqfrms's GitHub</strong>Welcome to star && fork!
                </span>
                </div>
                </div>
                </a>
            </div>
        </div>
    </div>
</body>
</html>

explain

CSS3 transition


refs

https://www.w3.org/TR/2013/WD-css-transforms-1-20131126/#three-d-transform-functions

https://www.w3.org/TR/2013/WD-css-transforms-1-20131126/

https://www.w3.org/TR/css-transforms-1/

https://www.w3.org/TR/css3-transitions/

https://www.w3.org/TR/css3-animations/

http://www.cnblogs.com/vajoy/p/4650467.html



©xgqfrms 2012-2020

www.cnblogs.com/anonymous007 发布文章使用:只允许注册用户才可以访问!

原创文章,版权所有©️anonymous007, 禁止转载 🈲️,侵权必究⚠️!


posted @ 2016-08-13 23:55  anonymous007  阅读(27)  评论(5编辑  收藏  举报