丸とか四角とかで切り抜くのはCSSで結構簡単にできるけど、多角形ってどうやってやるんだ…と調べたらSVGとか使わないとできないみたい。
なんかめんどくさかったので、この程度で事足りるし!という程度のものを作りました。
どうなってるの
こんな画像を用意。
切り抜きたい画像の上に、上のマスク用画像をかぶせるだけです!
HTML
<div class="hexagon">
<img src="images/mask.png" alt="" width="302" height="262" class="mask" />
<img src="images/sky01.jpg" alt="お空" width="" height="" class="sky" />
</div>
CSS
.hexagon {
display:block;
width:302px;
height:262px;
position:relative;
}
.hexagon img {
position:absolute;
top:0;
left:0;
}
.hexagon img.mask {
z-index:100;
}
.hexagon img.sky {
max-width:300px;
min-height:260px;
}
サイトの背景が一定じゃない場合は、使えないのが難点。

