代码如下所示:
<div class="login">
<div class="topbar">
<p>欢迎登录天下酒店客房管理界面平台</p>
</div>
</div>
如果用opacity来控制透明度,即代码为:
.topbar{
width:100%;
opacity:0.5;
padding:15px 10px;
p{
color:white;
margin: 0;
}
}
效果图会如下:

div中的文字部分也有透明度,这是因为opacity会对其内部的子元素的透明度产生影响,也就是说这段文字实际上也会有透明度,那么如果我们不希望内部文字有透明度,即“背景透明,文字不透明”,就用以下方法:
.topbar{
width:100%;
background-color:rgba(0,0,0,0.4);
padding:15px 10px;
p{
color:white;
margin: 0;
}
}
效果图如下:

核心在于用rgba设置背景透明度。
本文探讨了如何在CSS中精确控制元素的背景透明度,同时保持文字的完全不透明。通过对比使用opacity属性和rgba颜色值的效果,阐述了如何避免文字透明度受影响的方法。
684

被折叠的 条评论
为什么被折叠?



