这个样式有没有大佬提供下思路
尝试过内凹圆角,还是不行
要在图片上实现内凹圆角样式,你可以使用CSS的border-radius
属性配合background-clip
和padding
来实现。下面是一个简单的示例,展示了如何创建一个具有内凹圆角效果的元素:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>内凹圆角示例</title>
<style>
.concave-corners {
width: 200px;
height: 200px;
background-color: #888;
border-radius: 20px;
padding: 20px;
background-clip: content-box;
}
</style>
</head>
<body>
<div class="concave-corners"></div>
</body>
</html>
在这个示例中,.concave-corners
类定义了一个具有内凹圆角的元素。border-radius
属性设置了圆角的半径,padding
属性则用于创建内凹效果。background-clip: content-box;
确保背景色(在这里是灰色)只填充内容区域,不包括padding,从而创建了内凹的视觉效果。
你需要将这个样式应用到你想要添加内凹圆角的图片上。如果你的图片是一个<img>
元素,你可能需要将其包装在一个具有上述样式的容器中,或者使用CSS的伪元素来实现类似的效果。
请注意,这种方法的效果可能因浏览器和版本的不同而有所差异。如果你需要更复杂的内凹效果或更广泛的浏览器兼容性,你可能需要使用SVG或Canvas等更高级的技术。
clip-path
https://www.plantcss.com/blog/how-to-make-rounded-corners-when-using-css-clip-path
Exploring the CSS Paint API: Rounding Shapes
https://css-tricks.com/exploring-the-css-paint-api-rounding-shapes/
10 回答11.1k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
5 回答1.9k 阅读
简单写了一个,思路就是这样的 👇
右上角其实可以用渐变背景色实现会更加优雅一些,但有一个按钮在附近就省了这部分的,代码也更好理解一些。
🌰 CodePen Demo