解决css中子元素继承父元素opacity属性的问题

导读:本篇文章讲解 解决css中子元素继承父元素opacity属性的问题,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

前言

css 中的 opacity 属性相信大家都不陌生,它是一个设置不透明度的属性,取值区间在 [0.0 – 1],代表从完全透明到完全不透明,默认值是 1,但是在使用 opacity 会有一个属性继承的问题,当父元素设置了 opacity 属性后,父元素下的所有子元素都会继承 opacity 属性。


解决方法:

方法1:background:rgba(0,0,0,0.5)

第一种方法很好理解,父元素在背景色上设置透明度时,直接使用 rgba 的格式即可;但若是父元素的背景色是渐变色时,这种方法就显得力不从心了,所以下面我们来看第二种方法。
方法1示例:

background: rgba(68, 102, 166, 0.6);

方法2:添加额外标签

上面我们说到子元素是会继承父元素的 opacity 属性,那我们直接不让它成为子元素,而是通过新增一个子元素的方式将其绝对定位定到父元素的位置,然后再在此元素上设置背景色与透明度就能将问题迎刃而解啦。

方法2示例:

<div class="outerBox">
  <!-- // 父级盒子 // -->
  <div class="fatherBox">
    <!-- // 内容盒子 // -->
    <div class="sonBox">我是内容</div>
  </div>
  <!-- // 要定位的盒子 // -->
  <div class="brotherBox"></div>
</div>

完整代码:

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>解决css中子元素继承父元素opacity属性的问题</title>
</head>

<body>
  <style>
    body {
      background: cornflowerblue;
    }

    /* 最外层盒子样式 */
    .outerBox {
      width: 300px;
      height: 300px;
      position: relative;
    }

    /* 父盒子样式 */
    .fatherBox {
      position: relative;
      z-index: 99;
    }

    /* 定位的盒子样式 */
    .brotherBox {
      background: linear-gradient(180deg, #ffffff 0%, #5582ff 30%, #2146ff 70%, #000831 100%);
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%;
      z-index: 1;
      opacity: .18;
    }

    /* 内容样式 */
    .sonBox {
      color: white;
    }
  </style>
  <!-- 最外层的盒子 -->
  <div class="outerBox">
    <!-- 父级盒子 -->
    <div class="fatherBox">
      <!-- 内容盒子 -->
      <div class="sonBox">我是内容</div>
    </div>
    <!-- 要定位的盒子 -->
    <div class="brotherBox"></div>
  </div>

</body>

</html>

实现效果:

在这里插入图片描述

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

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/79362.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!