这种四个角依次放大的效果怎么写呢 能给点思路
我没写过svg 感觉css 写不出来呢
有大神帮忙么
用 CSS 会是一个很折腾的事情,大概这样:
.wrap {
position: relative;
transform-style: preserve-3d;
transform: perspective(400px);
}
.wrap div {
width: 200px;
height: 300px;
margin: 200px auto;
background-color: #f32600;
/* transform: rotateX(-20deg) translate3d(0, 0, 0px) skewY(5deg); */
/* transform: rotateX(-30deg) translate3d(0, 0, 0px) skewY(0deg); */
transform: rotateX(30deg) translate3d(0, 0, 0px) skewY(0deg);
}
<div class="wrap">
<div></div>
</div>
具体的要慢慢调整……还是 SVG 比较方便。
3 回答5.1k 阅读✓ 已解决
5 回答1.9k 阅读
2 回答2.6k 阅读✓ 已解决
4 回答1.6k 阅读✓ 已解决
2 回答1.9k 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
1 回答2.9k 阅读✓ 已解决
svg的话用<path>、<animate>依次修改四个角的坐标就能生成放大效果