使用背景图像创建三角形
问题:
设计一个包含两个三角形的网站当尝试使三角形的透明部分可供点击时,包含背景图像并用作可点击链接的元素变得具有挑战性。这个设计可以使用 CSS3 三角形和背景图像来实现吗?
答案:
使用子图像:
简化为了保持与大多数浏览器的兼容性,解决方法是使用子图像作为链接而不是背景图像。此方法涉及使用变换倾斜属性创建三角形,并偏移子图像以补偿倾斜。
步骤:
HTML:
<div>
CSS:
.container { overflow: hidden; width: 900px; height: 600px; } .triangle, .triangle img { width: 100%; height: 100%; } .triangle { overflow: hidden; position: absolute; transform: skewX(-55.98deg); } .triangle:first-child { left: -.25em; transform-origin: 100% 0; } .triangle:last-child { right: -.25em; transform-origin: 0 100%; } .triangle img { transform: skewX(55.98deg); transform-origin: inherit; }
以上是带有背景图像的 CSS3 三角形可以处理可点击的透明区域吗?的详细内容。更多信息请关注PHP中文网其他相关文章!