【发布时间】:2016-12-26 17:48:17
【问题描述】:
如何制作以下形状带彩色边框:
我的第一次尝试是纯 CSS,但附加的代码更像是蛋形而不是圆形:
img {
border: 2px #ff00ff solid;
border-top-left-radius: 60% 50%;
border-bottom-left-radius: 60% 50%;
border-top-right-radius: 50% 20%;
border-bottom-right-radius:50% 20%;
}
<img src="https://d1wn0q81ehzw6k.cloudfront.net/additional/thul/media/4e34feee0acdc38a?w=400&h=400" style="width:100%">
第二次尝试,Opera 和 IE 不支持使用 SVG,我不知道如何制作边框。 “削减”并非每次都有效。
img {
clip-path: url(#myClip);
}
<svg width="120" height="120"
viewBox="0 0 120 120"
xmlns="http://www.w3.org/2000/svg">
<defs>
<clipPath id="myClip">
<circle cx="260" cy="256" r="256" style="fill:none;stroke:#00df0b;stroke-width:6"/>
</clipPath>
</defs>
</svg>
<img src="https://d1ra4hr810e003.cloudfront.net/media/27FB7F0C-9885-42A6-9E0C19C35242B5AC/0/D968A2D0-35B8-41C6-A94A0C5C5FCA0725/F0E9E3EC-8F99-4ED8-A40DADEAF7A011A5/dbe669e9-40be-51c9-a9a0-001b0e022be7/thul-IMG_2100.jpg" style="width:100%">
【问题讨论】:
-
The Shapes of CSS 展示了一些可以用纯 CSS 制作的惊人形状,例如facebook icon(以及使用此技术的@jbutler483 答案)
标签: html css svg css-shapes