rgba与opacity的区别

作者: 朋友喜欢叫我春哥 | 来源:发表于2017-07-22 00:30 被阅读235次

前言

sdkfh

shdhfk

rgba与opacity的区别,其实说了无数次了,但是我自己在重复一次吧,多多益善。

开门见山

区别就是opacity会继承父元素的 opacity 属性,而rgba设置元素的后代元素不会继承不透明属性

opacity

语法

opacity: value|inherit;

value 取值0~1,0为完全透明,1为完全不透明。默认是继承父元素opacity属性,所以子元素会继承父元素的opacity属性值,从而产生相同的效果。

但是单独设置子元素opacity的值会产生单独的效果,前提是属性值小于等于父元素的属性值,否则修改无效,继承保持父元素的属性值。

<div class='box opacity'>
        opacity
        <div class='a'>opacity
            <div class='b'>opacity</div>
        </div>
</div>
// a、b的属性值都小于父元素,所以有效
.opacity{
    opacity:.9;
}
.a{
    opacity:.6;
}
.b{
    opacity:.3;
}

//a、b的属性值都大于父元素,所以无效,保持和父元素一致
.opacity{
    opacity:.5;
}
.a{
    opacity:.8;
}
.b{
    opacity:1;
}

rgba

语法

rgba(r,g,b,a)

rgba函数在rgb颜色模式基础上增加了alpha通道,alpha通道是不透明度,这样可以在设置颜色的同时去设置透明度。alpha取值在0~1之间。

设置rgba只会对元素本身产生影响,因为无法继承,所以不会对子元素产生影响。

<div class='rgba box'>rgba</div>


.rgba{
    background-color:rgba(0,0,0,.5)
}

参考链接

  1. MDN-opacity
  2. RGBA 与 opacity不得不说的故事

相关文章

  • 关于透明度属性回顾

    关于透明度属性区别 rgba()和opacity的透明效果有什么不同? rgba()和opacity都能实现透明效...

  • 30.rgba和opacity的区别? 31.CSS属性curs

    30.rgba和opacity的区别? (1)rgba和opacity都能实现透明效果,但最大的不同在于opaci...

  • rgba与opacity的区别

    前言 sdkfh shdhfk rgba与opacity的区别,其实说了无数次了,但是我自己在重复一次吧,多多益善...

  • RGBA与OPACITY的区别

    opacity会继承父元素的opacity 属性,而RGBA设置的元素的后代元素不会继承不透明属性。简单来说就是o...

  • opacity和rgba的区别

    rgba opacity 他们的区别是什么呢? 有opacity属性的所有后代元素都会继承 opacity 属性,...

  • RGBA与Opacity区别小解

    opacity会继承父元素的 opacity 属性,而RGBA设置的元素的后代元素不会继承不透明属性。

  • [CSS] opacity与rgba的区别

    实现半透明有两种方式:(1)background-color:rgb(0,0,0);opacity:.2;(2)b...

  • rgba()和 opacity 的区别

    opacity作用于元素,以及元素内的所有内容的透明度, 而rgba()只作用于元素的颜色或其背景色。(设置rgb...

  • rgba和opacity的区别

    说到透明度,联想到的一定是rgba和opacity啦,但是两者之间有什么区别?我们来弄清楚一下 两者之间的区别 R...

  • 前端学习笔记_css(2)

    resize 该元素在页面的大小是不被固定的,其解决方法: 或者 opacity与rgba()的区别 测验可以看出...

网友评论

    本文标题:rgba与opacity的区别

    本文链接:https://www.haomeiwen.com/subject/dhjykxtx.html