開発経緯
レスポンシブなSVGを使って写真を切り抜く
- SVGで切り抜くメリット
アイコンや平面形状はほぼSVGを使用しています。
ベクターなので、ピクトと違い使用サイズに制限されないのがいいですね。
せっかくなのでそのシルエットを生かして写真を切り抜いてみましょう。
ではその方法のご案内。
<div class="clipping">COLOR</div><svg role="img" aria-label="ハート型吹き出し" xmlns="http://www.w3.org/2000/svg" width="144" height="100" viewBox="0 0 144 100"><g id="レイヤー_2" data-name="レイヤー 2"><g id="mark"><path d="M87.17,5.47C71,13.84,63.1,11.62,50.52,8.27c-22.18-5.91-40.63,1.91-48.11,21S5.2,72.36,28.78,78.74c36.69,9.92,37.2,12.2,35.83,15.8-.81,2.1-2.12,2.61-4.43,3.43-2,.7-1.33,2,0,2,4.38,0,13.27-3.85,16.86-6.27,17.6-11.9,60.47-13,66.3-48.5C148.82,12,119.08-11,87.17,5.47Z" fill="#ff96bd"></path></g></g></svg><path d="M87.17,5.47C71,13.84,63.1,11.62,50.52,8.27c-22.18-5.91-40.63,1.91-48.11,21S5.2,72.36,28.78,78.74c36.69,9.92,37.2,12.2,35.83,15.8-.81,2.1-2.12,2.61-4.43,3.43-2,.7-1.33,2,0,2,4.38,0,13.27-3.85,16.86-6.27,17.6-11.9,60.47-13,66.3-48.5C148.82,12,119.08-11,87.17,5.47Z" fill="#ff96bd"><path>.clipping {
width: 288px;
height: 200px;
background: #6effbb;
overflow: hidden;
clip-path: path('M174.33,10.95c-32.37,16.74-48.13,12.~79.52Z');/*適当なsvgファイルのパス*/
}
<div class="clipping"><img src="test.jpg" alt="test"></div>
このサイトで紹介しているコード、プログラムなどは個人の学習目的で作成されたものであり、いかなる保証も行いません。
利用はすべて自己責任でお願いします。
ただし、このページで紹介しているプログラムやビジュアルなどはご依頼いただければ実装を賜ります。
お問い合わせはこちら