css - 使用剪辑路径的圆形图像形状
问题描述
我想要如下图所示的 css 剪辑路径
有人能帮我吗
img {
clip-path: polygon(53% 0%, 100% 1%, 100% 50%, 100% 100%, 55% 100%, 42% 65%, 0% 52%, 44% 36%);
border-radius:0 100% 100% 0
}
<img src="http://lorempixel.com/400/400/">
解决方案
mask
可以轻松做到这一点。有曲线会很棘手clip-path
img {
width:50%;
border-radius:50%;
-webkit-mask:
radial-gradient(circle at top left,transparent 45%,#fff 45.5%) top,
radial-gradient(circle at bottom left,transparent 45%,#fff 45.5%) bottom;
-webkit-mask-size:100% 50%;
-webkit-mask-repeat:no-repeat;
}
<img src="https://picsum.photos/id/1012/800/800">
另一种语法:
img {
width:50%;
border-radius:50%;
-webkit-mask:
radial-gradient(51% 51% at 0 0 ,transparent 99%,#fff),
radial-gradient(51% 51% at 0 100%,transparent 99%,#fff);
-webkit-mask-composite: destination-in;
mask-composite:intersect;
}
<img src="https://picsum.photos/id/1012/800/800">
推荐阅读
- sql - Postgresql - 聚合查询中的聚合查询
- react-native - 从 React Native 应用程序处理异步保存到后端服务器和云存储的更好方法
- flutter - Flutter:覆盖下拉菜单项的文本样式取消了禁用状态的自动显示
- php - Laravel 服务提供者
- swift - 通过 cocoapods 在终端中安装 Realm 时出错
- prolog - 二叉树第n层的元素
- twilio - Twilio 验证是否会检查电话号码?
- python - Django在服务器上触发事件停止
- node.js - 是否可以对 NodeJ 进行编程,您可以在其中自动删除用户的垃圾箱或回收站?
- sql - 无法理解内部联接