我希望在我的页面上有一个图像,其中某些部分是透明的,但不是全部。是否可以使图像/ div的某些部分透明?例如,只是右下角的一个圆圈,或右上角的部分?
答案 0 :(得分:1)
检查此演示,您可以通过添加span标记并给出绝对位置添加不透明度。而且你也可以增加不透明度。 希望这是你正在寻找的那个。 :)
html:
<div class="imgWrap">
<img src="https://www.google.co.in/images/srpr/logo11w.png" />
<span class="tranparentClass"></span>
</div>
CSS:
.imgWrap img{
width:80%;
height:80%;
position:relative;
border:1px solid #900;
}
.tranparentClass {
opacity:.5;
border:1px solid #f00;
border-radius : 50%;
display:block;
padding:55px;
position:absolute;
top:0;
left:0;
background:#fff;
}
答案 1 :(得分:1)
这是另一个CSS选项。它通过在背景和圈上共享具有background-size:cover的固定背景来模拟图像中的透明区域。当用于其他可以具有div,header,paragraph等背景的html元素时,此技术也会产生有趣的效果......
主要CSS
.main-background, .circle-div {
background-image:url(http://i.imgur.com/1aAo20a.jpg);
background-repeat:no-repeat;
background-position:center top;
background-attachment:fixed;
background-size:cover;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
}
HTML
<div class="main-background">
<div class="demo-holder">
<img class="img-size" src="http://i.imgur.com/OaE8VAj.jpg" />
<div class="circle-div">Transparent<br />Effect</div>
</div>
</div>
另一个建议是使用内嵌图像作为&#34; demo-holder&#34;的背景。