过渡动画

310 阅读1分钟

css3过渡动画

        *{
            margin: 0;
            padding: 0;
        }
        .box{
            width: 300px;
            height: 300px;
            background-color: skyblue;
            /* 第一个值是要发生改变的属性,all表示只要发生改变的属性,全部加上过度动画 */
            /* 第二个值是时间 */
            /* 第三个值是动画的运行轨迹 */
            /* 第四个值表示延时时间 */
                /* linear 匀速 */
                /* ease 慢速开始,然后变快,然后慢速结束 */
                /* ease-in 以慢速开始的过渡效果*/
                /* ease-out 以慢速结束的过渡效果*/
                /* ease-in-out 由慢变快在变慢*/
            /* 如果多个属性单独的动画效果不一样,可以分开写,用逗号隔开 */
            /* 注:所有属性同时执行,没有前后之分 */
            transition:width 2s ease-in-out 2s,height 2s linear;
        }
        .box:hover{
            width: 800px;
            height: 800px;
        }
    </style>
</head>
<body>
    <div class="box"></div>
</body>

css3过渡使用条件

1.需要具有层级关系

2必须是hover可以做到

3需要考虑是否有动态数据的添加,没有动态数据的添加时可用