可以使用 HTML/CSS 创建静态照明效果叠加
Possible to create a static lighting effect overlay using HTML/CSS?
我想知道是否可以使用 HTML/CSS 创建静态照明效果叠加。
我拥有的是一个纯粹的HTML5/JS应用程序,它由顶部导航栏的大多数页面和正文中的一系列卡片组成,这些卡片使用滑动手势进行过渡。 这些都是黑色背景上的灰色。
我想完成的是在屏幕中央有一种聚光灯渐变,它只影响页面上的div,而不是黑色背景。 此聚光灯将被固定,以便在滑动卡片时,它保留在屏幕中央。
我知道我可以用聚光灯图像作为背景覆盖一个div,但显然这会弄乱页面上的点击/滑动。 它会影响黑色背景。
有人有做这样的事情的经验吗?
一个简单的CSS解决方案(不需要事件)
- 创建具有聚光灯渐变的全页宽度 bg 图像。
- 给每个div这个bg图像,
background-attachment
值为fixed
。
无论每个div当时在页面上的哪个位置,它都将充当一个窗口,通过该窗口您可以看到聚光灯渐变的一部分。实际上,当div 在其上移动时,bg 图像将保持固定在原位。
小提琴演示,以及带有大量圆角的相同演示。
或者,可以在 CSS 中为每个div 提供相同的径向渐变(也是固定的),而不是创建静态图像文件。
尝试使用带有渐变的绝对定位div。要传递该div 事件,请使用 css 属性pointer-events
(IE 不支持)或查看该资源:http://www.vinylfox.com/forwarding-mouse-events-through-layers/
相关文章:
- 如何根据需要在传单上叠加光栅图像
- 模型照明
- GWT-允许鼠标事件在两个叠加画布之间传播
- 控制c3图表叠加顺序
- 防止叠加层在单击时关闭
- 从谷歌地图中删除 KML 叠加层
- 可以使用 HTML/CSS 创建静态照明效果叠加
- 叠加显示在按钮上方
- 如何在地图上创建路径叠加
- iframe 叠加版式扩展程序中的 Flash 内容
- Three.js中的均匀照明模型
- 画布-在多个画布叠加中获取像素颜色
- 如何将叠加图像添加到SIMILE Exhibit地图视图中
- 将图像叠加在图像上
- 按下按钮即可触发视频叠加gif
- 输入框上的叠加图标
- D3将两张甜甜圈图叠加在一起
- 通过计算TTFB加载照明网页
- 如何使用for循环更改图像的不透明度以创建渐变照明效果
- three.js照明;看起来并不像我预期的那样奏效