所以我一直在尝试将背景图像剪辑成圆形的六边形,我发现 webkit 令人惊叹的蒙版图像可以非常轻松地解决我的所有问题。可悲的是,它只适用于 Chrome 和 Safari(当然)。
我如何为非 webkit 浏览器构建一个 SVG 掩码的后备?是否可以使用我的图像文件夹中的 .svg 文件作为掩码,还是必须在 html 文档的 svg 标记中定义它?
这是我想要的 JSFiddle:http: //jsfiddle.net/fbB3P/
CSS:
.hexagon {
position: relative;
display: inline-block;
width: 205px;
height: 233px;
overflow: hidden;
color: #fff;
-webkit-mask-image: url('http://i40.tinypic.com/kajqg.jpg');
text-align: center;
}
.hexagon .content {
height: 186px;
width: 186px;
margin: auto;
margin-top: 16px;
}
.hexagon a {
cursor: -webkit-zoom-in;
cursor: -moz-zoom-in;
}
HTML:
<div class="hexagon" style="background: url('https://s3.amazonaws.com/images.dailydabbles.com/artwork/skull-link5243b4c783a87-crop-260x260-medium.png');">
<a href="#skullkid">
<div class="content"></div>
</a>
</div>