CSS实现两个球相交的粘粘效果

实现效果

这个效果就是外层添加对比度,小球添加高斯模糊,形成的效果。

实现的代码

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        .effect {
            width: 360px;
            height: 100%;
            padding-top: 50px;
            /* 调整对比度 */
            filter: contrast(10);
            background: #fff;
            margin: auto;
        }

        .blackball {
            width: 100px;
            height: 100px;
            background: black;
            padding: 10px;
            border-radius: 50%;
            margin: 0 auto;
            z-index: 1;
            /* 高斯模糊 */
            filter: blur(5px);
        }

        .redball {
            width: 60px;
            height: 60px;
            background: #f00;
            padding: 10px;
            border-radius: 50%;
            position: absolute;
            top: 70px;
            left: 50px;
            z-index: 2;
            /* 高斯模糊 */
            filter: blur(5px);
            animation: rball 6s infinite;
        }

        /* 运动轨迹动画 压缩 */
        @keyframes rball {

            0%,
            100% {
                left: 30px;
                width: 60px;
                height: 60px;
            }

            4%,
            54% {
                width: 60px;
                height: 60px;
            }

            10%,
            60% {
                width: 50px;
                height: 70px;
            }

            20%,
            70% {
                width: 60px;
                height: 60px;
            }

            34%,
            90% {
                width: 70px;
                height: 50px;
            }

            41% {
                width: 60px;
                height: 60px;
            }

            50% {
                left: calc(100% - 95px);
                width: 60px;
                height: 60px;
            }
        }
    </style>
</head>

<body>
    <div class="effect">
        <div class="blackball"></div>
        <div class="redball"></div>
    </div>
</body>

</html>

看了这篇文章写出来的  出处

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现一个幻灯片效果,可以使用 CSS3 中的动画属性。具体步骤如下: 1. 首先,需要将幻灯片中的每个图片包裹在一个 div 中,并将它们都放置在同一个容器内。 2. 然后,可以使用 CSS3 中的 animation 属性定义一个动画。例如,可以定义一个名为 slide 的动画,设置动画的持续时间、延迟时间、播放次数等属性。 3. 接下来,可以使用 keyframes 关键字定义动画的关键帧。例如,在幻灯片动画中,可以定义 from 和 to 两个关键帧。在 from 关键帧中,将幻灯片容器向左移动,而在 to 关键帧中,将幻灯片容器向右移动。这样就可以实现幻灯片的滑动效果。 4. 最后,需要将定义好的动画应用到容器的 CSS 样式中,使得动画生效。例如,可以将 slide 动画应用到幻灯片容器的 CSS 样式中,将动画的播放时间设置为 2s,使得幻灯片每 2s 切换一张图片。 示例代码如下: ```html <div class="slider"> <div class="slide"><img src="image1.jpg"></div> <div class="slide"><img src="image2.jpg"></div> <div class="slide"><img src="image3.jpg"></div> </div> <style> .slider { width: 600px; height: 400px; overflow: hidden; } .slide { float: left; width: 600px; height: 400px; } .slide img { width: 100%; height: 100%; } @keyframes slide { from { transform: translateX(0); } to { transform: translateX(-600px); } } .slider { animation: slide 2s infinite; } </style> ``` 以上代码可以实现一个基本的幻灯片效果,每 2s 滑动一张图片。你可以根据自己的需求,调整 CSS 样式和动画属性,实现更加丰富、炫酷的幻灯片效果

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值