老师,怎样使背景变为半透明但文字可以正常显示

老师,怎样使背景变为半透明但文字可以正常显示

在about中利用opacity属性设置会使div中的文字和背景都成透明色,请问怎样才能使文字正常显示,背景颜色半透明 如图中效果

http://img1.sycdn.imooc.com//climg/5e707b7b09be249303280194.jpg


正在回答

登陆购买课程后可参与讨论,去登陆

3回答

你好,建议参考代码如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>

        /*-- About Section --*/
        .about{
            width: 1080px;
            padding-top:50px;
            background-color:white;
            margin:0 auto;
            position:relative;
            overflow: hidden;
        }
        h3{
            color: #000;
            font-size: 50px;
            text-align:center;
        }
        label.line{
            background-color:#07cbc9;
            display:block;
            width: 40px;
            height: 2px;
            margin:15px auto;
        }
        h4{
            font-size:35px;
            font-weight:normal;
        }
        h6{
            color: #BDBDBC;
            padding-bottom: 30px;
            width: 45%;
            margin: 0 auto;
            font-size: 15px;
            line-height: 25px;
            text-align:center;
        }
        .p{
            color: #797979;
            padding-bottom: 30px;
            width: 45%;
            margin: 0 auto;
            font-size: 15px;
            line-height: 25px;
            text-align:center;
        }


        .img{
            float: left;
            margin: 0 35px;
            height: 380px;
        }



        .aboutleftbottom {
            border: 1px solid #C5C5C5;
            padding: 25px 25px;
            text-align: left;
            position: absolute;
            width: 320px;
            top: 350px;
            color: black;
            background-color: rgba(255, 255, 255, 0.4);
        }
        .aboutleftbottom  p{
            margin-bottom:10px;
            line-height:25px;
        }
    </style>
</head>
<body>
<div id="about" style="witdh:100%">
    <div class="about">
        <div class="abouttop">
            <h3>ABOUT</h3>
            <label class="line"></label>
            <p class="p">Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s. </p>
            <div class="img">
                <img height="100%" src="images/bb3.jpg">
            </div>
            <div class="aboutmiddle">
                <div class="aboutleftbottom">
                    <p>Praesent dignissim viverra est, sed bibendum ligula congue non. Sed ac nisl et felis gravida commodo? Suspendisse eget ullamcorper ipsum. Suspendisse diam amet.</p>
                    <a href="#"  data-toggle="modal" data-target="#myModal">EXPLORE</a>
                </div>
            </div>
        </div>
    </div>
</div>
</body>
</html>

或者贴出您的源码,如果解决您的问题请采纳,祝学习愉快!

提问者 午伤 2020-03-17 16:47:08
guly 2020-03-17 16:35:56

你好,

如果背景是单色的,可不用css的透明属性(即opacity),而是使用透明色(利用rgba函数),

比如:<div style="background-color:rgba(255,255,255,0.5)">

背景是透明度0.5的红色,文字不透明

</div>

如果解决您的问题请采纳,祝学习愉快!

  • 提问者 午伤 #1
    用完之后会出先后div背景颜色透明,但在图片上只能看到文字,没有之前图中的效果。我在另一个回答中截图了,可以帮我看看吗,谢谢
    2020-03-17 16:46:38
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师