CSS achieves the effect of two elements blending (sticky effect)

CSS achieves the effect of two elements blending (sticky effect)

I remember that a few years ago, there was an interesting round button in the lower left corner of the mobile version of Taobao. After clicking it, several small buttons would appear, and the appearance animation was very interesting. Later I learned that this effect was called the "sticky" effect, as shown in the picture:

So what attributes are used for this effect? The answer is that the filter:blur() attribute and the filter:contrast() attribute are used together.

<style>
    body{
        margin: 0;
        padding: 0;
    }
    .box{
        position: relative;
        width: 500px;
        height: 500px;
        filter:contrast(20);
        /* The background color must be a solid background color, otherwise the edges of the two elements will be blurred*/
        background-color: #fff;
    }
    .circle-big{
        position: absolute;
        top: 20px;
        left: 100px;
        width: 100px;
        height: 100px;
        border-radius: 50%;
        filter: blur(6px);
        box-sizing: 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: #FFFC00;
    }
    @keyframes toRight{
        50%{
            left: 150px;
        }
    }
    @keyframes toLeft{
        50%{
            left: 150px;
        }
    }
</style>

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

The final effect is as shown below:

This is the end of this article about how to use CSS to achieve the effect of blending two elements (viscous effect). For more information about how to blend two elements using CSS, please search previous articles on 123WORDPRESS.COM or continue to browse the related articles below. I hope you will support 123WORDPRESS.COM in the future!

<<:  Vue monitoring properties and calculated properties

>>:  Centos6.5 glibc upgrade process introduction

Recommend

Solve the problem that Docker pulls MySQL image too slowly

After half an hour of trying to pull the MySQL im...

How to check the version of Kali Linux system

1. Check the kali linux system version Command: c...

Several ways to set the expiration time of localStorage

Table of contents Problem Description 1. Basic so...

HTML Tutorial: Collection of commonly used HTML tags (5)

Related articles: Beginners learn some HTML tags ...

Summary of solutions to common Linux problems

1. Connect Centos7 under VMware and set a fixed I...

Django uses pillow to simply set up verification code function (python)

1. Import the module and define a validation stat...

Example of using nested html pages (frameset usage)

Copy code The code is as follows: <!DOCTYPE ht...

CSS code for arranging photos in Moments

First, you can open Moments and observe several l...

How to use sed command to efficiently delete specific lines of a file

Preface Normally, if we want to delete certain li...

Tutorial on installing mysql5.7.18 on mac os10.12

I searched the entire web and found all kinds of ...

Ubuntu Docker installation in vmware (container building)

1. Mind Map 2. How to build a container 2.1 Prepa...

MySQL learning notes: data engine

View the engines supported by the current databas...