微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

css不让子类继承父类透明度

在 CSS 中,我们可以通过 opacity 属性来设置元素的不透明度。不过有时候我们希望设置一个元素的不透明度,并且不希望它的子元素继承这个不透明度,该怎么做呢?

css不让子类继承父类透明度

其实,在 CSS 中,我们还可以使用 rgba() 函数来设置元素的不透明度。与 opacity 属性不同的是,使用 rgba() 函数设置不透明度时,只会影响该元素的背景色和边框颜色,而不会影响它的文本或者子元素的不透明度。

.parent {
  background-color: rgba(0,0.5); // 让父元素背景色半透明
}

.child {
  background-color: #ffffff; // 子元素背景色不透明
}

在上面的代码中,我们将父元素的背景色设置成了不透明度为 50% 的黑色,而子元素的背景色则设置成了不透明的白色。这样一来,就可以实现我们想要的效果

需要注意的是,在使用 rgba() 函数设置元素背景颜色时,需要将透明度的值放在最后,而不是像 opacity 属性那样放在第一个位置。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。