javascript - 蘑菇街线性渐变的动画如何实现

查看:73
本文介绍了javascript - 蘑菇街线性渐变的动画如何实现的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

最近在模仿蘑菇街做练习
这种线性渐变的动画如何实现啊?用过keyframe,transition,都很生硬,也许是我用的不对?

解决方案

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>css3渐变动画</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        .hover{
            position: relative;
            display: block;
            float: left;
            margin-right: 20px;
            width: 200px;
            height: 120px;
            z-index: 1;
        }
        .hover:after{
            position: absolute;
            display: block;
            content: '';
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            -webkit-transition: opacity 0.5s ease-out;
            -moz-transition: opacity 0.5s ease-out;
            -ms-transition: opacity 0.5s ease-out;
            transition: opacity 0.5s ease-out;
            opacity: 0;
            z-index: 2;
        }
        .hover:hover:after{
            opacity: 1;
        }
        .hover-a{
            background: #00dafe\9;
            background: -webkit-linear-gradient(left, #00dafe, #3381ff);
            background: -moz-linear-gradient(left, #00dafe, #3381ff);
            background: -ms-linear-gradient(left, #00dafe, #3381ff);
            background: linear-gradient(left, #00dafe, #3381ff);
        }
        .hover-a:after{
            background: -webkit-linear-gradient(right, #00dafe, #3381ff);
            background: -moz-linear-gradient(right, #00dafe, #3381ff);
            background: -ms-linear-gradient(right, #00dafe, #3381ff);
            background: linear-gradient(right, #00dafe, #3381ff);
        }
        .hover-b{
            background: #ea73ff\9;
            background: -webkit-linear-gradient(left, #ea73ff, #a34eff);
            background: -moz-linear-gradient(left, #ea73ff, #a34eff);
            background: -ms-linear-gradient(left, #ea73ff, #a34eff);
            background: linear-gradient(left, #ea73ff, #a34eff);
        }
        .hover-b:after{
            background: -webkit-linear-gradient(right, #ea73ff, #a34eff);
            background: -moz-linear-gradient(right, #ea73ff, #a34eff);
            background: -ms-linear-gradient(right, #ea73ff, #a34eff);
            background: linear-gradient(right, #ea73ff, #a34eff);
        }
    </style>
</head>
<body>
<a href="" class="hover hover-a"></a>
<a href="" class="hover hover-b"></a>
</body>
</html>

这篇关于javascript - 蘑菇街线性渐变的动画如何实现的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆