浅谈css实现背景颜色半透明的两种方法


Posted in HTML / CSS onDecember 06, 2021

在页面布局时,为了给用户不一样的视觉效果,需要设置div的背景颜色为半透明状态,你知道怎么设置吗?

接下来,就和大家聊聊如何用两种方式使div的背景颜色变成半透明,以及两种方式的优劣。感兴趣的朋友可以过来看看,希望对你有所帮助。

首先,我们用大家比较熟悉的CSS属性opacity来改变div的背景颜色。

描述:

外面大的div背景颜色为黄色,里面小的div的背景颜色为红色,现在我们需要设置大的div的背景颜色变成半透明状态,我们将opacity的属性值设为0.5,代码如下:

HTML部分:

<divclass="aa">
     <divclass="bb"我是内容</div>
 </div>

CSS部分:

.aa{
 
     width: 250px;
     height: 250px; 
     background: yellow;             
     opacity: 0.5;
     }
 
 .bb{ 
     width: 150px; 
     height: 150px; 
     background: red;
     }

效果图:

浅谈css实现背景颜色半透明的两种方法

如图所示,背景颜色的确变成了半透明,但是里面小div的背景以及文字都变成半透明了,这可能不是我们想要的效果,所以我们一般不使用这种方法。当然了,如果在页面布局时,你希望div里面所有的都变透明,就用opacity。
接下来我们用另一种方法,background-color:rgba(0,0,0,0~1),使用这个方法就只会设置div背景透明,而不会影响到div里的内容。
HTM部分一样,只需要将opacity换成rgba即可。

代码如下:

.aa{
 
     width: 250px;
     height: 250px; 
     background-color: rgba(255,255,0,0.5);
     }
 
 .bb{ 
     width: 150px;
     height: 150px;
     background: red; 
     }

效果图:

浅谈css实现背景颜色半透明的两种方法

看图一目了然,大的div透明度改变以后,对里面的背景和文字都没有任何影响。所以我们一般用background-color:rgba(0,0,0,0~1)来设置背景颜色透明。

以上介绍了两种方式改变div背景颜色的透明度,他们各有优劣,具体用什么方法,还要根据需要,找到最适合的方法,初学者可以多去练习,加深理解,希望对你有帮助。

 
HTML / CSS 相关文章推荐
网页中的电话号码如何实现一键直呼效果_附示例
Mar 15 HTML / CSS
让IE支持HTML5的方法
Dec 11 HTML / CSS
html5-websocket基于远程方法调用的数据交互实现
Dec 04 HTML / CSS
css3 transform 3d 使用css3创建动态3d立方体(html5实践)
Jan 06 HTML / CSS
HTML5组件Canvas实现图像灰度化(步骤+实例效果)
Apr 22 HTML / CSS
借助HTML5 Canvas API制作一个简单的猜字游戏
Mar 25 HTML / CSS
html5 初试 indexedDB(推荐)
Jul 21 HTML / CSS
html5使用Drag事件编辑器拖拽上传图片的示例代码
Aug 22 HTML / CSS
基于HTML5的WebGL经典3D虚拟机房漫游动画
Nov 15 HTML / CSS
Html5 滚动穿透的方法
May 13 HTML / CSS
简单实现一个手持弹幕功能+文字抖动特效
Mar 31 HTML / CSS
CSS实现切角+边框+投影+内容背景色渐变效果
Nov 01 HTML / CSS
HTML怎么设置下划线?html文字加下划线方法
Dec 06 #HTML / CSS
使用 CSS 轻松实现一些高频出现的奇形怪状按钮
DIV CSS实现网页背景半透明效果
CSS实现五种常用的2D转换
CSS巧用渐变实现高级感背景光动画
在HTML中引入CSS的几种方式介绍
div与span之间的区别与使用介绍
You might like
关于PHP二进制流 逐bit的低位在前算法(详解)
2013/06/13 PHP
使用php统计字符串中中英文字符的个数
2013/06/23 PHP
php采集内容中带有图片地址的远程图片并保存的方法
2015/01/03 PHP
php的socket编程详解
2016/11/20 PHP
推荐:极酷右键菜单
2006/11/29 Javascript
提高网站性能之 如何对待JavaScript
2009/10/31 Javascript
Javascript 面向对象编程(一) 封装
2011/08/28 Javascript
jquery ui对话框实例代码
2013/05/10 Javascript
使用变量动态设置js的属性名
2014/10/19 Javascript
jQuery实现鼠标经过图片变亮其他变暗效果
2015/05/08 Javascript
js获取微信版本号的方法
2015/05/12 Javascript
基于Jquery制作图片文字排版预览效果附源码下载
2015/11/18 Javascript
JavaScript实现为事件句柄绑定监听函数的方法分析
2017/11/14 Javascript
详解通过源码解析Node.js中cluster模块的主要功能实现
2018/05/16 Javascript
layui获取选中行数据的实例讲解
2018/08/19 Javascript
详解Vue调用手机相机和相册以及上传
2019/05/05 Javascript
python发腾讯微博代码分享
2014/01/10 Python
如何准确判断请求是搜索引擎爬虫(蜘蛛)发出的请求
2015/10/13 Python
Python中文分词实现方法(安装pymmseg)
2016/06/14 Python
Python3实战之爬虫抓取网易云音乐的热门评论
2017/10/09 Python
利用python将xml文件解析成html文件的实现方法
2017/12/22 Python
利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法
2019/01/08 Python
pycharm修改界面主题颜色的方法
2019/01/17 Python
python实现的批量分析xml标签中各个类别个数功能示例
2019/12/30 Python
python3+selenium获取页面加载的所有静态资源文件链接操作
2020/05/04 Python
html5模拟平抛运动(模拟小球平抛运动过程)
2013/07/25 HTML / CSS
Orlebar Brown官网:设计师泳裤和泳装
2020/12/08 全球购物
我有一个char * 型指针正巧指向一些int 型变量, 我想跳过它们。 为什么如下的代码((int *)p)++; 不行?
2013/05/09 面试题
如果NULL定义成#define NULL((char *)0)难道不就可以向函数传入不加转换的NULL了吗
2012/02/15 面试题
Linux机考试题
2015/07/17 面试题
教师师德教育的自我评价
2013/10/31 职场文书
成功的酒店创业计划书
2013/12/27 职场文书
勤俭节约演讲稿
2014/05/08 职场文书
岗位职责范本大全
2015/02/26 职场文书
项目投资意向书范本
2015/05/09 职场文书
Python3 多线程(连接池)操作MySQL插入数据
2021/06/09 Python