css
主页 > 网页 > css >

CSS设置背景颜色透明的两种方法介绍

2023-08-12 | 佚名 | 点击:

1,通过background和opacity设置背景颜色透明

background属性中属性值比较简单,所以我们简单看看opacity属性

opacity属性参数的“不透明度”是以数字表示,从0.0至1.0都可以,完全透明是0.0,完全不透明是1.0,换句话说,数字越大越不透明。参数除了可以使用"不透明度"之外,还有 inherit 继承父层属性,不过浏览器支援度较差,不建议使用。

通过backgroud和opacity设置背景颜色透明度的具体实例    代码如下:

1

2

3

4

<div style="width: 200px;height: 200px;Object-fit : contain">

        <p class="pp" >哈哈哈哈哈哈</p>

        <img src="../images/d.png"/>

</div>

1

2

3

4

5

6

7

8

.pp{

        width: 200px;

        position: absolute;

        color: white;

        font-size: 18px;

        background-color: #550000;

        /* opacity: 0.2; */

    }

这是未添加opacity属性:

这里是通过background和opacity设置背景透明度,但是上面有文字的话,文字也会变成透明,就下面效果。

所以,看个人需求使用哪种方法才是自己想要的效果。

2,通过rgba方式设置背景色透明

所谓rgba颜色,就是rgba三原色加alpha。在给背景添加颜色的同时,提供透明度特性。

用法:background:rgba(R,G, B, A);

下面我们就来看通过rgba方式设置背景颜色透明度的具体实例:

1

2

3

4

<div style="width: 200px;height: 200px;Object-fit : contain">

        <p class="pp" >哈哈哈哈哈哈</p>

        <img src="../images/d.png"/>

</div>

1

2

3

4

5

6

7

8

.pp{

    width: 200px;

    position: absolute;

    color: white;

    font-size: 18px;

    background-color: rgb(85 0 0 / 46%);

    /* background-color: #550000; */

}

rgba方式设置背景颜色透明度效果前后对比如下:

 说明:通过rgba方式设置背景颜色透明度,可以设置背景颜色透明而文字不透明,但是这种方法的兼容性不好,不兼容ie浏览器。

原文链接:
相关文章
最新更新