插件窝 干货文章 如何用CSS只实现网页元素左右两侧的渐变边框效果?

如何用CSS只实现网页元素左右两侧的渐变边框效果?

渐变 边框 gradient 元素 362    来源:    2025-03-20

要在网页元素的左右两侧实现渐变边框效果,可以使用CSS的伪元素(::before::after)结合线性渐变(linear-gradient)来实现。以下是一个示例代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>左右渐变边框</title>
    <style>
        .gradient-border {
            position: relative;
            width: 300px;
            height: 200px;
            background-color: #f0f0f0;
            margin: 50px auto;
            padding: 20px;
            box-sizing: border-box;
        }

        .gradient-border::before,
        .gradient-border::after {
            content: '';
            position: absolute;
            top: 0;
            bottom: 0;
            width: 10px; /* 边框宽度 */
            background: linear-gradient(to bottom, #ff7e5f, #feb47b); /* 渐变颜色 */
        }

        .gradient-border::before {
            left: 0;
        }

        .gradient-border::after {
            right: 0;
        }
    </style>
</head>
<body>
    <div class="gradient-border">
        这是一个带有左右渐变边框的元素。
    </div>
</body>
</html>

代码解释:

  1. .gradient-border: 这是目标元素,设置了宽度、高度、背景颜色和一些内边距。
  2. ::before::after: 这两个伪元素分别用于创建左右两侧的边框。
  3. position: absolute: 伪元素绝对定位,使其相对于父元素(.gradient-border)进行定位。
  4. top: 0; bottom: 0: 使伪元素的高度与父元素相同。
  5. width: 10px: 设置边框的宽度。
  6. background: linear-gradient(to bottom, #ff7e5f, #feb47b): 使用线性渐变作为背景,实现渐变效果。你可以根据需要调整渐变的颜色和方向。
  7. left: 0right: 0: 分别将伪元素定位在父元素的左侧和右侧。

效果:

  • 左侧边框:从 #ff7e5f 渐变到 #feb47b
  • 右侧边框:同样从 #ff7e5f 渐变到 #feb47b

你可以根据需要调整渐变的颜色、方向和边框的宽度。