html - 使用一个元素在它后面的元素中创建一个“窗口”
问题描述
我正在尝试使用 HTML 和 CSS 实现一种效果,在其中我可以定义一个区域,该区域有点像元素中的窗口。我不能只在前面放一个白色 div,因为我希望窗口可以显示元素后面的内容,就像在这个例子中一样,在橙色元素上切了一个洞来显示后面的内容。这完全可能使用 HTML 和 CSS 吗?
解决方案
您可以使用 CSS 边框来执行此操作:
body {
background-color: black;
}
.mask {
width: 150px;
height: 150px;
border: 50px solid orange;
border-radius: 20px;
margin: 200px auto;
border-left-width: 200px;
border-top-width: 200px;
color: white;
}
<div class="mask">
abc
</div>
它就像一个面具,但内容和背景一样仍然可见。
推荐阅读
- json - 将 JSON 解析为 Dart 中的列表
- javascript - JavaScript 很难使用局部变量
- javascript - Bootstrap 5 选项卡和表单
- c - 结构的存储大小未知
- arrays - 将数据作为数组从函数存储并传递到另一个函数或代码
- python - AttributeError:“NoneType”对象在使用 Google 翻译时没有属性“组”
- google-apps-script - 插入带有 Google Apps 脚本的组织单位收到错误请求错误
- python - 修改列表内列表中的值
- ng-zorro-antd - nz-popconfirm 删除默认图标
- javascript - 如何在 rails 6 中包含 npm 包中的 css