css如何设置透明度?设置透明度的两种⽅法(代码实例)
在前端页⾯开发布局的时候,为了给⽤户呈现不同的效果,经常需要设置透明度,那么css是怎样设置透明度的?本章给⼤家介绍⽤css设置透明度的两种⽅法(代码实例)。有⼀定的参考价值,有需要的朋友可以参考⼀下,希望对你有所帮助。
⼀、css rgba()设置颜⾊透明度
语法:
1rgba(R,G,B,A);
RGBA 是代表Red(红⾊) Green(绿⾊) Blue(蓝⾊)和 Alpha(不透明度)三个单词的缩写。RGBA 颜⾊值是 RGB 颜⾊值的扩展,带有⼀个 alpha 通道 - 它规定了对象的不透明度。
rgba()⾥的值的介绍:
R:红⾊值。正整数 (0~255)
G:绿⾊值。正整数 (0~255)
B:蓝⾊值。正整数(0~255)
A:透明度。取值0~1之间
rgba()只是单纯的可以设置颜⾊透明度,这样在页⾯的布局中有很多应⽤。⽐如说:让背景出现透明效果,但上⾯的⽂字不透明。
代码实例:
> <!DOCTYPE html>
>
> <html>
>
>    <head>
>
>        <meta charset="UTF-8">
>
>        <title>rgba()</title>
>
>        <style>
>
>            .demo{
>
>                width: 350px;
>
>                height: 300px;
>
>                margin: 50pxauto;
>
>            }
>
>            .demo *{
>
>                width: 120px;
>
>                height: 120px;
>
>                margin: 10px;
>
>                float: left;
>
>            }
>
>            .demo1{
>
>                background:rgba(255,0,0,1);
>
>            }
>
>            .demo2{
>
>                background:rgba(255,0,0,0.5);
>
>            }
>
>        </style>
>
>    </head>
>
css最新>    <body>
>
>        <div class="demo">
>
>            <div class="demo1">背景⾊不透明,⽂字不透明!</div> >
>            <div class="demo2">背景⾊半透明,⽂字不透明!</div> >
>        </div>
>
>    </body>
>
> </html>
效果图:
[外链图⽚转存失败,源站可能有防盗链机制,建议将图⽚保存下来直接上传(img-Y8gh7pVB-1592824609581)(//upload-
images.jianshu.io/upload_images/20190641-95da3c1666ed3c32.jpg?imageMogr2/auto-
orient/strip|imageView2/2/w/360/format/webp)]
上例中,设置的颜⾊值是⼀样的,只是透明度不同。这样看不出来有除了颜⾊之外的不同,我们在⽗容器demo上也设置⼀个背景⾊,这样的效果图:
这样就可以看出:第⼀个盒⼦(demo1)没有设置透明度,红⾊完全把下⾯盒⼦(demo)的颜⾊给覆盖住了;第⼆个盒⼦(demo2)设置了透明度,使得颜⾊半透明,没有把下⾯盒⼦(demo)的颜⾊给完全覆盖,⽽是混合显⽰了。
⼆、css opacity属性设置背景透明度
语法:
1opacity: value ;
value :指定不透明度,从0.0(完全透明)到1.0(完全不透明)。
opacity属性具有继承性,会使容器中的所有元素都具有透明度;
代码实例:
> <!DOCTYPE html>
>
> <html>
>
>    <head>
>
>        <meta charset="UTF-8">
>
>        <title>opacity属性</title>
>
>        <style>
>
>            .demo{
>
>                width: 280px;
>
>                height: 140px;
>
>                margin: 50pxauto;
>
>            }
>
>            .demo1,.demo2{
>
>                width: 120px;
>
>                height: 120px;
>
>                margin: 10px;
>
>                float: left;
>
>
>                background:#2DC4CB;
>
>            }
>
>            .demo1{
>
>                opacity:1;
>
>            }
>
>            .demo2{
>
>                opacity:0.5;
>
>            }
>
>        </style>
>
>    </head>
>
>    <body>
>
>        <div class="demo">
>
>            <div class="demo1">
>
>                <p>背景⾊不透明,⽂字不透明!</p>
>
>            </div>
>
>            <div class="demo2">
>
>                <p>背景⾊透明,⽂字也透明!</p>
>
>            </div>
>
>        </div>
>
>    </body>
>
> </html>
效果图:
opacity:0.5;使得demo2容器的所以元素都呈现半透明。
总结:
rgba()⽅法与opacity⽅法虽然都可以实现透明度效果,但rgba()只作⽤于元素的颜⾊或其背景⾊(设置了rgb()透明度元素的⼦元素不会继承其透明效果);⽽opacity具有继承性,既作⽤于元素本⾝,也会使元素内的所有⼦元素具有透明度。⾄于在什么场景下使⽤那种⽅法就要看实际需要了。希望这个简单的教程可以帮助到你!
以上就是css如何设置透明度?设置透明度的两种⽅法(代码实例)的详细内容,更多请关注我
专门建⽴的学习Q-q-u-n ⑦⑧④-⑦⑧③-零①② 分享学习⽅法和需要注意的⼩细节,互相交流学习,不停更新最新的教程和学习技巧(⽹页制作,⽹站开发,web开发,从0基础开始的的HTML+CSS+JavaScript。jQuery,Ajax,node,angular框架等到移动端HTML5的项⽬实战【视频+⼯具+系统路线图】全栈⼯程师学习路线以及规划都有整理,分享给⼩伙伴)点:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。