【发布时间】:2017-09-20 11:49:05
【问题描述】:
受this link和this link的启发,我正在尝试制作纯CSS折叠效果,有两个要求:
- 完全透明的背景,在其后面显示
<IMAGE>(!) - 能够在其中使用
<DIV>元素的完整高度 (!)
我试过让我的工作,但右上角没有变得透明。如果我更换...
border-top: 60px solid red;
与
border-top: 60px solid transparent;
然后矩形框的背景通过它出现。有没有办法用纯 CSS 解决方案来解决这个问题?如果是怎么办?如果不是,那么它们有哪些接近 CSS 的替代方案?代码/坐标应该是可读的、可解释的并且可以由人类轻松更改,而不需要基于矢量的程序,例如 inkscape。
我被卡住的DEMO:
https://jsfiddle.net/cg7hoyt3/
【问题讨论】:
-
嗯...我可能会使用剪贴蒙版或类似的东西。
-
您可以使用 SVG 创建便笺设计。然后添加折叠。这将避免任何黑客攻击。 :)
-
可能必须使用 RGBA
-
设置
.fold:after { border-top: 60px solid rgba(0,0,0,0); .... }可以使红色三角形不可见,但是下面会出现.page的金色背景...
标签: html css layout transparency transparent