仅设置背景颜色不透明度,CSS 中不影响文本


要在 CSS 中仅设置背景颜色而不透明度,这有助于创建叠加卡片或弹出窗口。我们可以通过减小 alpha 变量的值来降低背景颜色的不透明度,同时将颜色值赋给 background-color 属性。

在这篇文章中,我们有三个带有背景颜色的 div 盒子,我们的任务是在 CSS 中仅设置背景颜色的不透明度,而不影响文本。

仅设置背景颜色不透明度的方法

以下是本文将讨论的,在 CSS 中仅设置背景颜色而不影响文本的方法列表,其中包含分步说明和完整的示例代码。

使用 rgba 设置背景不透明度

要在 CSS 中仅设置背景颜色而不影响文本的不透明度,我们将使用 CSS background 属性和 **rgba** 值,并使用 **alpha** 值调整不透明度。

  • 我们使用 div 元素创建三个盒子,并设置盒子的 padding
  • 然后,我们使用 CSS **background** 属性使用 **rgba** 值设置盒子的背景颜色。
  • 我们使用了三个盒子来显示不同的不透明度值,分别为 30%、70% 和原色。

示例

这是一个完整的示例代码,它实现了上述步骤,使用 **rgba** 值仅设置背景颜色而不影响文本的不透明度。

<html>
<head>
    <style>
        div {
            background: rgb(4, 175, 47);
            padding: 30px;
        }
        .thirty {
            background: rgba(4, 175, 47, 0.3);
        }
        .seventy {
            background: rgba(4, 175, 47, 0.7);
        }
        .original {
            background: rgba(4, 175, 47, 1);
        }
    </style>
</head>
<body>
    <h3>
        Setting opacity only to background color 
        not on the text in CSS
    </h3>
    <p>
        In this example we have used <strong>rgba
        </strong> value to set the opacity only to 
        background color not on the text in CSS.
    </p>
    <div class="thirty">
        Background with 30% opacity
    </div>
    <div class="seventy">
        Background with 70% opacity
    </div>
    <div class="original">
        Background with default opacity
    </div>
</body>
</html>

使用 hsla 设置背景不透明度

在这种方法中,要在 CSS 中仅设置背景颜色而不影响文本的不透明度,我们将使用 CSS background-color 属性和 **hsla** 值,并使用 **alpha** 值调整不透明度。

  • 我们使用 CSS **background-color** 属性使用 **hsla** 值设置盒子的背景颜色。
  • 然后,我们使用了三个盒子来显示不同的不透明度值,分别为 30%、70% 和原色。

示例

这是一个完整的示例代码,它实现了上述步骤,使用 **hsla** 值仅设置背景颜色而不影响文本的不透明度。

<html>
<head>
    <style>
        div {
            padding: 30px;
        }
        .thirty {
            background-color: hsla(135, 96%, 35%, 0.3);
        }
        .seventy {
            background-color: hsla(135, 96%, 35%, 0.7);
        }
        .original {
            background-color: hsla(135, 96%, 35%, 1);
        }
    </style>
</head>
<body>
    <h3>
        Setting opacity only to background color
        not on the text in CSS
    </h3>
    <p>
        In this example we have used <strong>hsla
        </strong> value to set the opacity only to
        background color not on the text in CSS.
    </p>
    <div class="thirty">
        Background with 30% opacity
    </div>
    <div class="seventy">
        Background with 70% opacity
    </div>
    <div class="original">
        Background with default opacity
    </div>
</body>
</html>

结论

在本文中,为了在 CSS 中仅设置背景颜色而不影响文本的不透明度,用户可以使用 **rgba** 或 **hsla** 值降低颜色的不透明度。如果用户使用图像或其他任何内容作为背景,他们可以为背景和内容创建一个单独的 div,并降低背景 div 的不透明度。

更新于:2024年9月9日

7000+ 次浏览

开启您的职业生涯

完成课程获得认证

开始学习
广告