麻烦老师看看,遮罩层的背景颜色怎么放好

麻烦老师看看,遮罩层的背景颜色怎么放好

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">	
	<title>CSS布局</title>
	<style type="text/css">
		*{
			margin: 0;
			padding:0;
		}
		img{
			width: 385px;
			height: 250px;
		}
        .topLayer{
            width: 100%;
        	height: 250px;
        	position: relative;
        	background-color:black;
        	opacity: 0.7;
        	z-index: 1;
        	position: absolute;
        	top: 100px;
        	width: 100%;
        	height: 100px;
        }
		
	</style>
</head>
<body>
<nav>
</nav>
	<div class="topLayer">
		<img src="http://img1.sycdn.imooc.com/climg//58f829ca00010be703840240.jpg">
	</div>
	
	
</body>
</html>


正在回答

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

5回答

你好,1、建议:遮罩层不要包裹图片。

2、遮罩层的大写与图片一致。

3、定位设置一个即可,同一个元素中,设置两个相同的属性(这里是定位position),下面的会把上面的替换。

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

祝学习愉快~

  • 打不死的女小强 提问者 #1
    我还有个疑问,就是既然背景颜色是黑色,那为啥遮罩层看起来是白色的?我看效果图的遮罩层是有点暗暗的
    2018-01-26 16:58:50
  • 打不死的女小强 提问者 #2
    非常感谢!
    2018-01-26 18:14:27
提问者 打不死的女小强 2018-01-26 17:53:47

我按照老师您的代码试了下,效果图如下http://img1.sycdn.imooc.com//climg/5a6afa8a0001a0f703850250.jpg图片是有点白白的

代码

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">	
	<title>CSS布局</title>
	<style type="text/css">
		*{
			margin: 0;
			padding:0;
		}
		img{
			width: 380px;
			height: 250px;
		}
        .topLayer{
            width: 385px;
        	height: 250px;
        	background-color: black;
        	opacity: 0.5;
        	z-index: 1;
        	position: absolute;
        	
        }
		
	</style>
</head>
<body>
<nav>
</nav>
	<div class="topLayer">
		<img src="//img1.sycdn.imooc.com/climg//58f829ca00010be703840240.jpg">
	</div>
	<!-- 此处写代码 -->
	
</body>
</html>


  • Miss路 #1
    还要把html改一下呀,小丸子助教说了的呀 </nav> <div class="topLayer"></div> <img src="https://img1.sycdn.imooc.com/climg//58f829ca00010be703840240.jpg"> <!-- 此处写代码 --> </body>
    2018-01-26 18:12:04
  • 提问者 打不死的女小强 回复 Miss路 #2
    哦哦,我之前看漏了,是我粗心大意了,谢谢各位老师的指导了,给老师们添麻烦了,不好意思
    2018-01-26 18:15:25
好帮手慕糖 2018-01-26 17:37:58

你好,设置的背景色是黑色的,这么肯会白白的呢,代码如下可参考进行设置。效果图如下,可参考进行对比。

.topLayer{
    width: 385px;
    height: 250px;
    background-color:black;
    opacity: 0.5;
    z-index: 1;
    position: absolute;
}

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

祝学习愉快~

好帮手慕糖 2018-01-26 17:26:52

设置1的话,就完全不透明了,就没有效果了呀。

祝学习愉快~

  • 提问者 打不死的女小强 #1
    那效果图的遮罩层有点暗暗的是怎么设置的呢,背景颜色为黑色,然后用opacity属性,然后设置为0.1-0.9之间,设置完后遮罩层只是有点白白的而已,可是效果图是有点暗暗的
    2018-01-26 17:33:15
好帮手慕糖 2018-01-26 17:12:58

你好,因为设置了opacity 属性呀,该属性为设置元素的不透明级别。你可以调整下值,来看下不同。

祝学习愉快~

  • 提问者 打不死的女小强 #1
    我试过了,比如我设置0.1,那么就变得很淡很淡,0.1-0.9呢是逐渐有淡变成正常,然后呢1以后就貌似都不起作用了
    2018-01-26 17:23:19
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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