绚丽的css3动画效果

2016-9-8:添加firefox支持。

  绚丽的HTML5 CSS动画效果,请使用webkit内核的浏览器,如chrome运行示例。chrome运行后效果如下图所示

绚丽的HTML5动画效果

源代码如下

<style>
    body {
        background: black;
        width:100%;height:100%;overflow:hidden;
        position: relative;
    }

    .effect-wrapper {
        width: 400px;
        height: 400px;
        position:absolute;left:50%;top:50%;margin-left:-200px;margin-top:-200px;
    }

        .effect-wrapper .layer1,
        .effect-wrapper .layer2 {
            position: absolute;
            top: 0px;
            left: 0px;
            width: 100%;
            height: 100%;
        }

            .effect-wrapper .layer1,
            .effect-wrapper .layer1 * {
                background: rgba(0,0,255,.1);
                border-radius:10px;
            }

            .effect-wrapper .layer2,
            .effect-wrapper .layer2 * {
                background: rgba(0,0,0,.1);
                /*border-radius:10px;*/
            }

                .effect-wrapper .layer1 *,
                .effect-wrapper .layer2 * {
                   position:absolute;left:10%;top:10%;
                    width: 80%;
                    height: 80%;
                    -moz-box-sizing:border-box;
                }


            /* --------- Animation --------- */
           .effect-wrapper .layer1,
            .effect-wrapper .layer1 * {
                -webkit-animation-name: spin-clockwise;
                -moz-animation-name: spin-clockwise;
                -webkit-animation-duration: 50s;
                -moz-animation-duration: 50s;
                -webkit-animation-iteration-count: infinite;
                -moz-animation-iteration-count: infinite;
                -webkit-animation-timing-function: cubic-bezier(0.82, 0.24, 0.25, 0.75);
                -moz-animation-timing-function: cubic-bezier(0.82, 0.24, 0.25, 0.75);
                -webkit-box-shadow: inset 0 0 10px rgba(255,255,255,0.3);
                -moz-box-shadow: inset 0 0 10px rgba(255,255,255,0.3);
                box-shadow: inset 0 0 10px rgba(255,255,255,0.3);
            }

            .effect-wrapper .layer2,
            .effect-wrapper .layer2 * {
                -webkit-animation-name: spin-counter-clockwise, pulsate-blue;
                -moz-animation-name: spin-counter-clockwise, pulsate-blue;
                -webkit-animation-duration: 50s;
                -moz-animation-duration: 50s;
                -webkit-animation-iteration-count: infinite;
                -moz-animation-iteration-count: infinite;
                -webkit-animation-timing-function: cubic-bezier(0.82, 0.24, 0.25, 0.75);
                -moz-animation-timing-function: cubic-bezier(0.82, 0.24, 0.25, 0.75);
                -webkit-box-shadow: inset 0 0 10px rgba(255,255,255,0.3);
                -moz-box-shadow: inset 0 0 10px rgba(255,255,255,0.3);
                box-shadow: inset 0 0 10px rgba(255,255,255,0.3);
            }
               
    /* Animation: Clockwise */
    @-webkit-keyframes spin-clockwise {
        0% {
            -webkit-transform: rotate(0deg);
        }

        100% {
            -webkit-transform: rotate(360deg);
        }
    }
    @-moz-keyframes spin-clockwise {
        0% {
            -moz-transform: rotate(0deg);
        }

        100% {
            -moz-transform: rotate(360deg);
        }
    }

    /* Animation: Counter counter clockwise */
    @-webkit-keyframes spin-counter-clockwise {
        0% {
            -webkit-transform: rotate(0deg);
        }

        100% {
            -webkit-transform: rotate(-360deg);
        }
    }
    @-moz-keyframes spin-counter-clockwise {
        0% {
            -moz-transform: rotate(0deg);
        }

        100% {
            -moz-transform: rotate(-360deg);
        }
    }



    /* Animation: Counter counter clockwise */
    @-webkit-keyframes pulsate-blue {
        0% {
            background: rgba(0,0,255,.1);
            -webkit-transform: /* Add Cool stuff here! */;
        }

        100% {
            background: rgba(255,255,255,.1);
            -webkit-transform: /* Add Cool stuff here! */;
        }
    }
    @-moz-keyframes pulsate-blue {
        0% {
            background: rgba(0,0,255,.1);
            -moz-transform: /* Add Cool stuff here! */;
        }

        100% {
            background: rgba(255,255,255,.1);
            -moz-transform: /* Add Cool stuff here! */;
        }
    }
</style>
<div class="effect-wrapper">

    <div class="layer1">
        <div>
            <div>
                <div>
                    <div>
                        <div>
                            <div>
                                <div>
                                    <div>
                                        <div>
                                            <div>
                                                <div>
                                                    <div></div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>

    <div class="layer2">
        <div>
            <div>
                <div>
                    <div>
                        <div>
                            <div>
                                <div>
                                    <div>
                                        <div>
                                            <div>
                                                <div>
                                                    <div></div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>

</div>

来源:http://codepen.io/peterwestendorp/pen/wGECk


评论(0)网络
阅读(228)喜欢(0)不喜欢(0)HTML/CSS兼容/XML