是否可以在HTML5 / CSS中使图像的某些部分透明

时间:2014-10-29 03:08:19

标签: html css html5 css3

我希望在我的页面上有一个图像,其中某些部分是透明的,但不是全部。是否可以使图像/ div的某些部分透明?例如,只是右下角的一个圆圈,或右上角的部分?

2 个答案:

答案 0 :(得分:1)

DEMO

检查此演示,您可以通过添加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元素时,此技术也会产生有趣的效果......

JSFiddle

主要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;的背景​​。