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

10 HTML table-related tags

In fact many people will say “I’ve seen that table...

Detailed explanation of 8 ways to pass parameters in Vue routing components

When we develop a single-page application, someti...

Talk about how to identify HTML escape characters through code

Occasionally you'll see characters such as &#...

Detailed explanation of mysql execution plan id is empty (UNION keyword)

Introduction During the work process, slow querie...

Vue+node realizes audio recording and playback function

Result: The main part is to implement the code lo...

JavaScript implementation of a simple addition calculator

This article example shares the specific code of ...

50 Beautiful FLASH Website Design Examples

Flash enabled designers and developers to deliver...

Detailed steps for creating a Vue scaffolding project

vue scaffolding -> vue.cli Quickly create a la...

Design Theory: A Method to Understand People's Hearts

<br />Once, Foyin and Mr. Dongpo were chatti...

js realizes the function of clicking to switch cards

This article example shares the specific code of ...

A brief analysis of event bubbling and event capture in js

Table of contents 01-Event Bubbling 1.1- Introduc...

Detailed explanation of writing multiple conditions of CSS: not

The :not pseudo-class selector can filter element...