还在为酷炫css动画背景头疼吗?1分钟解决

简介: 还在为酷炫css动画背景头疼吗?1分钟解决

效果




完整代码


HTML部分

<div id="tsparticles"></div>
        <section>
            <div class="content">
                <h1>Let's Travel The World Together!</h1>
                <p>
                    Our tours are designed to transport you to the heart of the world's
                    most captivating destinations, creating memories that will last a
                    lifetime. You can uncover the hidden gems, iconic landmarks, and
                    unique cultural treasures that make each destination special.
                </p>
                <button>Explore Tours</button>
            </div>
        </section>

CSS部分

*,
        *::before,
        *::after {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: "Nunito", sans-serif;
        }
        body {
            background-image: radial-gradient(circle at 20% 100%,
                    rgba(184, 184, 184, 0.1) 0%,
                    rgba(184, 184, 184, 0.1) 33%,
                    rgba(96, 96, 96, 0.1) 33%,
                    rgba(96, 96, 96, 0.1) 66%,
                    rgba(7, 7, 7, 0.1) 66%,
                    rgba(7, 7, 7, 0.1) 99%),
                linear-gradient(40deg, #040a22, #162561, #202e64, #6f7aa6);
            background-repeat: no-repeat;
            background-size: cover;
        }
        section {
            display: grid;
            grid-template-columns: 50% 45%;
            place-items: center;
            gap: 60px;
            min-height: 100vh;
            padding: 20px 60px;
        }
        /* CONTENT */
        .content {
            max-width: 2400px;
        }
        .content h1 {
            font-family: "Comfortaa", sans-serif;
            font-size: clamp(2rem, 4vw, 3.5rem);
            font-weight: 700;
            line-height: 1.2;
            letter-spacing: 1px;
            margin-bottom: 36px;
            color: #fff;
        }
        .content p {
            font-size: clamp(1rem, 4vw, 1.1rem);
            font-weight: 300;
            line-height: 1.5;
            margin-bottom: 30px;
            color: #fff;
        }
        .content button {
            background: #eaeaea;
            color: #202134;
            font-size: clamp(0.9rem, 4vw, 1rem);
            font-weight: 600;
            border: 0;
            outline: 0;
            padding: 8px 14px;
            border-radius: 7px;
            transform: scale(1);
            transition: all 0.4s ease-in;
            cursor: pointer;
        }
        .content button:is(:hover, :focus) {
            transform: scale(0.98);
            background-color: #6f7aa6;
            color: #eaeaea;
        }
        @media (max-width: 1050px) {
            .swiper {
                width: 350px;
                height: 450px;
            }
        }
        @media (max-width: 930px) {
            section {
                grid-template-columns: 100%;
                grid-template-rows: 55% 40%;
                grid-template-areas:
                    "slider"
                    "content";
                place-items: center;
                gap: 64px;
                padding: 60px;
            }
            .swiper {
                grid-area: slider;
            }
            .content {
                grid-area: content;
                text-align: center;
            }
            .content h1 {
                margin-bottom: 20px;
            }
        }
        @media (max-width: 470px) {
            section {
                padding: 40px 40px 60px;
            }
            .swiper {
                width: 300px;
                height: 400px;
            }
        }

Js

<script src="https://cdn.jsdelivr.net/npm/tsparticles@1.26.0/dist/tsparticles.min.js"></script>
    <script>
        tsParticles.load("tsparticles", {
            fpsLimit: 60,
            backgroundMode: {
                enable: true,
                zIndex: -1,
            },
            particles: {
                number: {
                    value: 30,
                    density: {
                        enable: true,
                        area: 800,
                    },
                },
                color: {
                    value: [
                        "#3998D0",
                        "#2EB6AF",
                        "#A9BD33",
                        "#FEC73B",
                        "#F89930",
                        "#F45623",
                        "#D62E32",
                    ],
                },
                destroy: {
                    mode: "split",
                    split: {
                        count: 1,
                        factor: {
                            value: 5,
                            random: {
                                enable: true,
                                minimumValue: 4,
                            },
                        },
                        rate: {
                            value: 10,
                            random: {
                                enable: true,
                                minimumValue: 5,
                            },
                        },
                        particles: {
                            collisions: {
                                enable: false,
                            },
                            destroy: {
                                mode: "none",
                            },
                            life: {
                                count: 1,
                                duration: {
                                    value: 1,
                                },
                            },
                        },
                    },
                },
                shape: {
                    type: "circle",
                    stroke: {
                        width: 0,
                        color: "#000000",
                    },
                    polygon: {
                        sides: 5,
                    },
                },
                opacity: {
                    value: 1,
                    random: false,
                    animation: {
                        enable: false,
                        speed: 1,
                        minimumValue: 0.1,
                        sync: false,
                    },
                },
                size: {
                    value: 8,
                    random: {
                        enable: true,
                        minimumValue: 4,
                    },
                    animation: {
                        enable: false,
                        speed: 40,
                        minimumValue: 0.1,
                        sync: false,
                    },
                },
                collisions: {
                    enable: true,
                    mode: "destroy",
                },
                move: {
                    enable: true,
                    speed: 7,
                    direction: "none",
                    random: false,
                    straight: false,
                    out_mode: "out",
                    attract: {
                        enable: false,
                        rotateX: 600,
                        rotateY: 1200,
                    },
                },
            },
            detectRetina: true,
        });
    </script>
相关文章
|
23天前
|
前端开发
2s 利用 HTML+css动画实现企业官网效果
2s 利用 HTML+css动画实现企业官网效果
|
17天前
|
前端开发 UED 开发者
有趣的CSS - 文字加载动画效果
这个文本加载动画简单而有趣,可以在网站标题、广告标语或者关键信息的展示上吸引用户的注意力。开发者可以根据需要调整动画的持续时间、步骤数,或者光标颜色等,来适应特定的设计需求。使用这种动态元素,增强网站的互动性和用户体验,同时也为网站增添了一抹活泼的风格。
34 5
|
23天前
|
前端开发 JavaScript
HTML+CSS如何打造撒花动画效果?3分钟学会,炫酷到爆!
HTML+CSS如何打造撒花动画效果?3分钟学会,炫酷到爆!
|
23天前
|
前端开发
CSS动画霓虹灯闪烁效果
CSS动画霓虹灯闪烁效果
|
23天前
|
前端开发
HTML+CSS动画实现动感3D卡片墙:现代Web设计的视觉盛宴
HTML+CSS动画实现动感3D卡片墙:现代Web设计的视觉盛宴
|
23天前
|
前端开发
一键复制HTML+CSS动画 打造炫酷的搜索框
一键复制HTML+CSS动画 打造炫酷的搜索框
|
23天前
|
容器
html+css动画来袭!登录人人可领
html+css动画来袭!登录人人可领
|
23天前
|
前端开发
CSS动画变形宝典:Transform属性,打造动态视觉盛宴!
CSS动画变形宝典:Transform属性,打造动态视觉盛宴!
|
23天前
|
前端开发
进来!手把手教用css动画写loading效果
进来!手把手教用css动画写loading效果
|
23天前
|
前端开发
一键复制,霓虹灯效果:CSS动画,为设计添彩!
一键复制,霓虹灯效果:CSS动画,为设计添彩!