裁剪图片,我们一般是通过ps来达到,但是,目前的科技发展如此之快,我们不得不进步,通过css就能裁剪图片了,主要用到“clip-path”具体操作如下:
首先连接下clip-path 这是MDN中的详细介绍,今天我们要讲的是同过url来外链svg通道达到随意变换形状,可以在线生成svg 查看源文件来保存到本地,或是想要的地方,再到想要裁剪的地方通过clip-path:url(xx.svg#id)这种方式来达到裁剪,我这项目在vue中外联svg文件没有效果,只有放在当前文件中直接是clip-path:url(#id)才有效果,应该是打包时出问题了,以下代码
.heart {
display: flex;
justify-content: center;
width: 120px;
height: 103px;
margin: auto;
clip-path: url("#svgPath");
background-image: url("./../../../public/static/we.jpg");
background-size: 88%;
background-position: 80%;
transform: scale(0.95);
}
.jump {
animation: jump alternate 3s infinite;
}
@keyframes jump {
from {
transform: scale(0.95);
}
to {
transform: scale(1);
}
}
svg:
以下是一个❤形状的pth
<svg width="0" height="0" xmlns="http://www.w3.org/2000/svg">
<defs>
<clip-Path id="svgPath">
<path d="m59.75001,25.29041c24.32542,-60.24634 119.63322,0 0,77.45958c-119.63322,-77.45958 -24.32542,-137.70592 0,-77.45958z"/>
</clip-Path>
</defs>
</svg>
html代码块:
<div class='h_l h_b'></div>
<div class="heart":class='jump'>
</div>
效果:
百度已收录
记录通过css3裁剪图片:等您坐沙发呢!