为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

ITMISS 2018-10-15 13:18:40
最近在模仿蘑菇街做练习这种线性渐变的动画如何实现啊?用过keyframe,transition,都很生硬,也许是我用的不对?
查看完整描述

1 回答

?
哔哔one

TA贡献1854条经验 获得超8个赞

<!DOCTYPE html>

<html>

<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>


查看完整回答
反对 回复 2018-11-01
  • 1 回答
  • 0 关注
  • 437 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号