# 🌈 CSS 每日一练
## 🎯 今日重点:`clip-path` 的魔法裁剪
```css
.artistic-card {
width: 300px;
height: 200px;
background: linear-gradient(45deg, #ff9a9e 0%, #fad0c4 99%);
clip-path: polygon(
0% 20%, /* 左上 */
50% 0%, /* 顶部中央 */
100% 20%, /* 右上 */
80% 100%, /* 右下 */
20% 100% /* 左下 */
);
transition: clip-path 0.5s ease;
}
.artistic-card:hover {
clip-path: circle(75% at 50% 50%);
}
✨ 效果说明
- 几何变形艺术:通过多边形裁剪创建钻石形状
- 丝滑过渡:悬停时优雅转变为圆形
- 渐变色加持:粉橘渐变背景增添视觉层次
🌟 创意延伸
/* 星形裁剪 */
clip-path: polygon(
50% 0%,
61% 35%,
98% 35%,
68% 57%,
79% 91%,
50% 70%,
21% 91%,
32% 57%,
2% 35%,
39% 35%
);
/* 对话气泡 */
clip-path: path(
"M20 20H180V140H140L120 160L100 140H20V20Z"
);
📚 最佳实践
- 搭配
transition
实现动态效果 - 使用在线工具(如Clippy)可视化调整路径
- 注意浏览器兼容性,可添加
-webkit-
前缀
💡 小技巧:
clip-path
与shape-outside
配合使用,可实现文字环绕特殊形状的效果!
这一切,似未曾拥有