javascript - 使用 css 和 javascript 在 div 背景中创建一个透明窗口

标签 javascript css canvas html5-canvas

我正在尝试在网页中实现效果。网页必须完全覆盖有透明窗口的背景(该窗口基本上会突出显示页面的某些页面以引起用户的注意)。 窗口的大小事先是未知的,效果必须在前端实现。所以我可以自由使用 html、css 和 js。

visualisation

我不知道有什么方法可以只用 css 来实现这种效果。而且我不能使用类似 png 图像背景的东西,因为透明窗口的大小和尺寸会动态变化。我正在考虑为 div 元素生成 Canvas 并将其用作背景图像。

是否可以根据我的示例图像生成 Canvas 并将其用作背景? 你能举个例子吗? 谢谢。

最佳答案

使用巨大的box-shadow:

body {
  background-image: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/3999/Tilt-Shift_-_Cityscene.jpg);
  background-size: cover;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.window {
  width: 150px;
  height: 150px;
  border: 5px solid red;
  box-shadow: 0 0 0 99999px rgba(0, 255, 0, .25)
}
<div class="window"></div>

关于javascript - 使用 css 和 javascript 在 div 背景中创建一个透明窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58283119/

相关文章:

html - 无法访问 Microsoft Edge 中的伪元素

ruby-on-rails - 如何使用 rails 整理 CSS 字符串?

javascript - FabricJS 动画 :selected object on canvas during mouse:up and :down

android - 创建自定义表单 java android

html - 简单的 css 动画在 Safari 中不流畅

javascript - Android WebView 和 HTML5 Canvas

javascript - Reactjs,在浏览器中保存用户数据的最佳选择是什么?

javascript - Laravel 和 Angular js 文件上传

javascript - 滚动集合中的元素时的操作

javascript - 交替文本行的背景颜色