好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

CSS实现两个元素相融效果(粘滞效果)

记得前几年手机版 淘宝 左下角有个狠有 意思 的 圆 形按钮,点击后会出现几个小按钮,并且出场动画很有意思,后面才 知道 这种效果叫[粘滞]效果,如图:
&nbs p;

那这种效果到底用了什么属性呢?答案是主要用了filter:blur()属性,及filter:contrast()属性配合

<style>
    body{
        m arg in: 0;
        padding: 0;
    }
    .box{
        pos IT ion: relative;
        width: 500px;
        h ei ght: 500px;
        filter: contrast(20);
        /* 背景色一定要为实底色,否则两个元素边缘会有模糊效果 */
        background-color:  # fff;
    }
    .circle- Big {
        position: absolute;
        top: 20px;
        left: 100px;
        width: 100px;
        height: 100px;
        border-radius: 50%;
        filter: blur(6px);
        box -s izing: border-box;
        animation: toRight 3s ease-out infinite;
        background-color: #333;
    }
    .circle-small{
        position: absolute;
        top: 35px;
        left: 220px;
        width: 60px;
        height: 60px;
        border-radius: 50%;
        filter: blur(6px);
        box-sizing: border-box;
        animation: toLeft 3s ease-out infinite;
        background-color: #FF fc 00;
    }
    @keyfr am es toRight{
        50%{
            left: 150px;
        }
    }
    @keyframes toLeft{
        50%{
            left: 150px;
        }
    }
</style>

<div class="box">
    <div class="circle-big"></div>
    <div class="circle-small"></div>
</div>

最终效果如图:
 

到此这篇关于CSS实现两个元素相融效果(粘滞效果)的 文章 就介绍到这了,更多相关CSS两个元素相融内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!

总结

以上是 为你收集整理的 CSS实现两个元素相融效果(粘滞效果) 全部内容,希望文章能够帮你解决 CSS实现两个元素相融效果(粘滞效果) 所遇到的问题。

如果觉得 网站内容还不错, 推荐好友。

查看更多关于CSS实现两个元素相融效果(粘滞效果)的详细内容...

  阅读:21次