如何在一个拥有背景色的DIV上抠出一块透明的区域

二环路老司机 2015-08-07 11:22:48
目前项目中遇到问题,如何在模块背景上抠出一块透明的区域,用来展示下方的内容,由于模块本身是半透明且从左至右颜色渐进,我们需要使用CSS来达到此标准。希望论坛内的大神们可以出谋划策。非常感谢!!
...全文
5024 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Pianoboy前端 2018-03-28
  • 打赏
  • 举报
回复
这个帖子好久了……吧我来回答吧。是几行css就可以,前提是只有一个洞,利用border属性,曲线救国。不多说了上代码。 <div style="width:200px;height:200px;border:300px solid rgba(0,0,0,0.7)"></div> 这样子就可以实现在App例如微信上面,进行扫码类似的效果。如果需要全屏,还可以获取屏幕宽高自行设置border宽度。
二环路老司机 2015-08-10
  • 打赏
  • 举报
回复
引用 7 楼 jslang 的回复:
[quote=引用 6 楼 foxaiwushang 的回复:] [quote=引用 4 楼 jslang 的回复:] div改成canvas,在canvas中你想怎么抠图都行
您好,感觉您所说的这个方法非常有用,能否写一个小的demo,几行代码就可以了,比如随便一个什么颜色的div中间抠出一个div来,最好不居中或偏左或偏右都可以,非常感谢,[/quote]

<div>
<canvas id="canvasId" width="400" height="350"></canvas>
</div>
<script type="text/javascript">
var canvas = document.getElementById("canvasId");
var context = canvas.getContext("2d");
context.fillStyle = "#FF99FF";//设置填充色(可以是渐变色或半透明色)
context.fillRect(0,0,canvas.width,canvas.height);//填充背景我色
context.clearRect(50,100,150,100);//抠出一个矩形区域
</script>

[/quote] 厉害!真的可以!非常感谢!!!
似梦飞花 2015-08-09
  • 打赏
  • 举报
回复
不明白你的意思 扔个div上去被
天际的海浪 2015-08-09
  • 打赏
  • 举报
回复
引用 6 楼 foxaiwushang 的回复:
[quote=引用 4 楼 jslang 的回复:] div改成canvas,在canvas中你想怎么抠图都行
您好,感觉您所说的这个方法非常有用,能否写一个小的demo,几行代码就可以了,比如随便一个什么颜色的div中间抠出一个div来,最好不居中或偏左或偏右都可以,非常感谢,[/quote]

<div>
<canvas id="canvasId" width="400" height="350"></canvas>
</div>
<script type="text/javascript">
var canvas = document.getElementById("canvasId");
var context = canvas.getContext("2d");
context.fillStyle = "#FF99FF";//设置填充色(可以是渐变色或半透明色)
context.fillRect(0,0,canvas.width,canvas.height);//填充背景我色
context.clearRect(50,100,150,100);//抠出一个矩形区域
</script>

二环路老司机 2015-08-09
  • 打赏
  • 举报
回复
引用 4 楼 jslang 的回复:
div改成canvas,在canvas中你想怎么抠图都行
您好,感觉您所说的这个方法非常有用,能否写一个小的demo,几行代码就可以了,比如随便一个什么颜色的div中间抠出一个div来,最好不居中或偏左或偏右都可以,非常感谢,
天际的海浪 2015-08-07
  • 打赏
  • 举报
回复
div改成canvas,在canvas中你想怎么抠图都行
涛锅 2015-08-07
  • 打赏
  • 举报
回复
显示底层视频的一个区域?
二环路老司机 2015-08-07
  • 打赏
  • 举报
回复
不可以,事实上由于底层所展示的内容为视频,无法用z-index来提层,你可以理解为panel是视频流而上面覆盖着多个div且由于设计是透明渐变,由于在一个div上 background-color 、background-image 都有设置,且客户不同意使用整张图片来进行抠图,所以在这里遇到了问题。在线等急!!
业余草 2015-08-07
  • 打赏
  • 举报
回复
使用div层。z-index试一试

43,710

社区成员

发帖
与我相关
我的任务
社区描述
HTML5是构建Web内容的一种语言描述方式。HTML5是互联网的下一代标准,是构建以及呈现互联网内容的一种语言方式.被认为是互联网的核心技术之一。
社区管理员
  • HTML5社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧