css不继承父级的透明度

admin 轻心小站 关注 LV.19 运营
发表于前端技术学习版块 css,教程

在CSS中,透明度是一个常见的效果,我们可以使用opacity属性设置元素的透明度。然而,CSS中的透明度不会继承父级元素的透明度,这可能会导致一些意想不到的结果。.parent { opacity:

在CSS中,透明度是一个常见的效果,我们可以使用opacity属性设置元素的透明度。然而,CSS中的透明度不会继承父级元素的透明度,这可能会导致一些意想不到的结果。

.parent {
  opacity: 0.5;
}

.child {
  background-color: blue;
  opacity: 0.8;
} 

在这个例子中,我们设置了.parent元素的透明度为0.5,.child元素的透明度为0.8,但是,.child元素并没有继承.parent元素的透明度,最终呈现的颜色并不是我们所期望的半透明蓝色。

所以,如果要让child元素继承parent元素的透明度,我们应该使用rgba来设置元素的颜色值,rgba中的最后一个值代表透明度,这样就可以让child元素继承父级元素的透明度。

.parent {
  opacity: 0.5;
}

.child {
  background-color: rgba(0,0,255,0.8);
} 

在这个例子中,我们使用rgba(0,0,255,0.8)来设置child元素的颜色,其中最后一位值为0.8,代表child元素的透明度,这样就可以继承父级元素的透明度,最终呈现的结果是一种透明度为0.4的蓝色。

需要注意的是,使用rgba来设置元素的颜色值时,除了最后一个值表示透明度外,其他的值都和普通的颜色值一样,例如rgba(255,255,255,0.5)表示的是半透明的白色。

文章说明:

本文原创发布于探乎站长论坛,未经许可,禁止转载。

题图来自Unsplash,基于CC0协议

该文观点仅代表作者本人,探乎站长论坛平台仅提供信息存储空间服务。

评论列表 评论
发布评论

评论: css不继承父级的透明度

粉丝

0

关注

0

收藏

0

已有0次打赏