插件窝 干货文章 如何用CSS创建炫酷的双圆形加矩形透明渐变效果?

如何用CSS创建炫酷的双圆形加矩形透明渐变效果?

矩形 圆形 渐变 container 618    来源:    2025-03-19

要使用CSS创建一个炫酷的双圆形加矩形透明渐变效果,你可以结合使用CSS的backgroundradial-gradientlinear-gradient以及clip-path等属性。以下是一个示例代码,展示如何实现这种效果:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>双圆形加矩形透明渐变效果</title>
    <style>
        body {
            margin: 0;
            height: 100vh;
            display: flex;
            justify-content: center;
            align-items: center;
            background-color: #1a1a1a;
        }

        .container {
            position: relative;
            width: 300px;
            height: 200px;
            background: linear-gradient(45deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05);
            border-radius: 20px;
            overflow: hidden;
        }

        .container::before,
        .container::after {
            content: '';
            position: absolute;
            width: 150px;
            height: 150px;
            background: radial-gradient(circle, rgba(255, 255, 255, 0.2), transparent 70%);
            border-radius: 50%;
        }

        .container::before {
            top: -50px;
            left: -50px;
        }

        .container::after {
            bottom: -50px;
            right: -50px;
        }

        .rectangle {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 200px;
            height: 100px;
            background: linear-gradient(45deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
            border-radius: 10px;
            z-index: 1;
        }
    </style>
</head>
<body>
    <div class="container">
        <div class="rectangle"></div>
    </div>
</body>
</html>

代码解释:

  1. body:

    • 设置页面的背景颜色为深色(#1a1a1a),并将内容居中显示。
  2. .container:

    • 这是一个包含双圆形和矩形的容器,设置了宽度和高度,并使用linear-gradient创建了一个轻微的透明渐变背景。
    • border-radius用于给容器添加圆角。
    • overflow: hidden确保圆形和矩形的溢出部分被隐藏。
  3. .container::before.container::after:

    • 使用伪元素创建两个圆形,分别位于容器的左上角和右下角。
    • radial-gradient用于创建径向渐变,使圆形具有透明渐变效果。
    • border-radius: 50%将伪元素变成圆形。
  4. .rectangle:

    • 这是一个矩形元素,位于容器的中心。
    • 使用linear-gradient创建了一个轻微的透明渐变背景。
    • border-radius用于给矩形添加圆角。
    • z-index: 1确保矩形位于圆形之上。

效果:

  • 页面中央会显示一个带有圆角的矩形,矩形背景有轻微的透明渐变效果。
  • 矩形的左上角和右下角分别有两个圆形,圆形具有径向渐变效果,从中心向外逐渐透明。

你可以根据需要调整颜色、大小和位置,以创建不同的视觉效果。