方法一
先旋转整体,再把图片反向旋转,放大
.picture {
width: 400px;
transform: rotate(45deg);
overflow: hidden;
}
.picture > img {
max-width: 100%;
transform: rotate(-45deg) scale(1.42);
}
方法二
使用clip-path属性
clip-path: circle(40%); /* 高度的40%为半径 */
clip-path: ellipse(20px 40px at 30% 10%); /* 水平半径 垂直半径 水平位置 垂直位置 */
clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%); /* 水平位置 垂直位置 */
制作动画
img {
max-width: 200px;
clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
transition: 1s clip-path;
}
img:hover {
clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}