练手切水果

在这里插入图片描述

<div class="apple egg">
        <div class="small_apple  small_egg1"></div>
        <div class="small_apple  small_egg1 small_apple2"></div>
        <div class="small_apple  small_egg1 small_apple3"></div>
    </div>
    <div class="apple egg2">
        <div class="small_apple small_egg2"></div>
        <div class="small_apple small_egg2 small_apple2"></div>
        <div class="small_apple small_egg2 small_apple3"></div>
    </div>
    <script>
        let appleDOM = document.querySelectorAll('.apple')
        appleDOM.forEach(L=>{
            let smallAppleDOM = L.querySelectorAll('.small_apple')
            L.onmouseover = function () {
                L.classList.add('appleTwo')
                smallAppleDOM.forEach((M,i)=>{
                    M.style.display = 'inline-block'
                    if (i==1) {
                        M.classList.add('small_apple2')
                    } else if (i==2) {
                        M.classList.add('small_apple3')
                    }
                })
            }
        })
        for (let i = 0; i < appleDOM.length; i++) {
            appleDOM[i].addEventListener("animationiteration", function(){
                appleDOM[i].classList.remove('appleTwo')
                let smallAppleDOM = appleDOM[i].querySelectorAll('.small_apple')
                smallAppleDOM.forEach((L,i)=>{
                    L.style.display = 'none'
                    if (i==1) {
                        L.classList.remove('small_apple2')
                    } else if (i==2) {
                        L.classList.remove('small_apple3')
                    }
                })
            }, false);
                
        }
    </script>
.apple {
    position: absolute;
    bottom: -300px;
    width: 150px;
    height: 150px;
    left: 50%;
    transform: translate(-50%);
    border-radius: 33% 67% 37% 63% / 35% 62% 38% 65% ;
}
.egg {
    background-color: bisque;
    box-shadow: inset 10px 10px 10px rgba(0, 0, 0, .05),
                15px 25px 10px rgba(0, 0, 0, .1),
                15px 20px 20px rgba(0, 0, 0, .05),
                inset -10px -10px 15px rgba(255, 228, 196, .9);
    animation: appleAni 5s infinite;
    animation-timing-function: cubic-bezier(.55, 0, .85, .36);
}
.egg2 {
    background-color: #f0eeea;
    box-shadow: inset 10px 10px 10px rgba(0, 0, 0, .05),
                15px 25px 10px rgba(0, 0, 0, .1),
                15px 20px 20px rgba(0, 0, 0, .05),
                inset -10px -10px 15px rgba(240, 238, 234, .9);
    animation-delay: 5s;
    animation: appleAni2 3s infinite;
    animation-timing-function: cubic-bezier(.55, 0, .85, .36);
}
body::-webkit-scrollbar {
    display: none
}
@keyframes appleAni {
    0% {bottom: -300px;}
    50% {bottom: 70%;}
    100% {bottom: -300px;left: 15%;}
}
@keyframes appleAni2 {
    0% {bottom: -300px;}
    50% {bottom: 80%;}
    100% {bottom: -300px;left: 75%;}
}
.apple::before {
    position: absolute;
    content: '';
    top: 40px;
    left: 40px;
    width: 5px;
    height: 5px;
    border-radius: 10% 90% 15% 85% / 51% 62% 38% 49% ;
    background-color: rgb(85 84 84 / 33%);
}
.apple::after {
    position: absolute;
    content: '';
    top: 60px;
    left: 80px;
    width: 5px;
    height: 5px;
    border-radius: 10% 90% 15% 85% / 51% 62% 38% 49% ;
    background-color: rgb(0 0 0 / 8%);
}

.small_apple {
    display: none;
    position: absolute;
    width: 50px;
    height: 50px;
    border-radius: 33% 67% 37% 63% / 35% 62% 38% 65% ;
}
.small_egg1 {
    background-color: bisque;
    box-shadow: inset 5px 5px 5px rgba(0, 0, 0, .05),
                8px 10px 5px rgba(0, 0, 0, .1),
                8px 10px 8px rgba(0, 0, 0, .05),
                inset -5px -5px 8px rgba(255, 228, 196, .9);
}
.small_egg2 {
    background-color: f0eeea;
    box-shadow: inset 5px 5px 5px rgba(0, 0, 0, .05),
                8px 10px 5px rgba(0, 0, 0, .1),
                8px 10px 8px rgba(0, 0, 0, .05),
                inset -5px -5px 8px rgba(240, 238, 234, .9);
}
.small_apple2 {
    animation: smallAppleAni2 2s linear;
}
.small_apple3 {
    animation: smallAppleAni3 2s linear;
}
@keyframes smallAppleAni2 {
    0%{left: 0;}
    100%{left: 100px;}
}
@keyframes smallAppleAni3 {
    0%{top: 0;}
    100%{top: 100px;}
}
.appleTwo {
    background: transparent;
    box-shadow: 0 0; 
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值