何週間もどこでも検索しましたが、問題の答えが見つかりません。
正三角形の中に画像を入れることはできますか?
シェイプまたはマスクを作成する多くの方法を見てきましたが、実際の三角形が必要です。これは、次の画像のように、いくつかの三角形を上下に並べて並べる必要があるためです。
http://www.tiikoni.com/tis/view/?id=d49c960
2 種類の三角形を色で分けましたが、いずれも色ではなく画像になっています。
私はskewX、skewY、およびrotateを使用してみました.十分な結果が得られましたが、完璧ではありません:
<div class='pageTri2'>
<a href='#' class='option2'>
<img src='image.jpg'>
</a>
</div>
<style>
.pageTri2 {
overflow: hidden;
position: relative;
margin: 40px auto;
width: 250px; height: 250px;
display: inline-block;
}
.option2, .option2 img { width: 100%; height: 100%; }
.option2 {
overflow: hidden;
position: absolute;
transform: skewX(-25deg) skewY(45deg);
transform-origin: 50% 50% 0;
}
.option2:first-child {
transform-origin: 100% 0;
}
.option2:last-child {
transform-origin: 0 100%;
}
.option2 img { opacity: .75; transition: .5s; }
.option2 img:hover { opacity: 1; }
.option2 img, .option2:after {
transform: skewX(-20deg) skewY(-20deg) rotate(-50deg);
transform-origin: 0 100% 0;
}
.option2:first-child:after { top: 0; left: 0; }
.option2:last-child:after { right: 0; bottom: 0; }
</style>
完璧な結果を得ることは可能ですか?それとも、間違った方向に考えているのでしょうか?
ありがとうエール
追記:やったぜ!! SVG のアドレスを教えてくれた @Spudley と、jsfiddle の使用を提案してくれた @ov に感謝します。
ここに私のコードがあります: http://jsfiddle.net/wkJKA/