CSS如何实现简单动画(1)?

用css实现图片的淡入淡出:

 <style>
  		div>{
  			position:relative;
  			}
        div>img{
            position: absolute;
            left: 0;
            top: 0;
        }
        div>img:nth-child(1){
            opacity: 1;
            animation: img1 10s linear infinite;
        }
        div>img:nth-child(2){
            opacity: 0;
            animation: img2 10s linear infinite;
        }
        div>img:nth-child(3){
            opacity: 0;
            animation: img3 10s linear infinite;
        }
        div>img:nth-child(4){
            opacity: 0;
            animation: img4 10s linear infinite;
        }
        @keyframes img1{
             0%,20%{ opacity: 1;}
             25%,80%{opacity: 0;}
             95%,100%{opacity: 1;}
        }
        @keyframes img2{
            0%,20%{ opacity: 0;}
             25%,45%{opacity: 1;}
             50%,100%{opacity: 0;}
        }
        @keyframes img3{
            0%,45%{opacity: 0;}
             50%,70%{opacity: 1;}
             75%,100%{opacity: 0;}
        }
        @keyframes img4{
            0%,70%{opacity: 0;}
             75%,95%{opacity: 1;}
            100%{opacity: 0;}
        }
    </style>
</head>
<body>
    <div>
        <img src="../漫威/img/dm_pic01.jpg" alt="">
        <img src="../漫威/img/dm_pic02.jpg" alt="">
        <img src="../漫威/img/dm_pic03.jpg" alt="">
        <img src="../漫威/img/dm_pic04.jpg" alt="">
        
    </div>
</body>
</html>

属性值:infinite一直循环淡入淡出,也可以给数字(具体淡入淡出的轮数)
属性值:linear 线性速度播放
@keyframes 自定义名称 { } 定义一个需要淡入淡出的样式
animation:自定义名称 变化的时间 变化的速度 变化的次数 (相当于引用这个样式)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值