【发布时间】:2019-11-25 04:30:47
【问题描述】:
目前,我正在使用 HTML 和 CSS,我想用这张图片制作一个图标
图片有点像这样。我尝试在更大的圆圈内添加不同形状的椭圆和圆圈,但没有奏效。对于阴影部分,我使用了 box-shadow 来设置它的样式。我的示例图标中的 div 已经太多了。我只想让它简单易读。
这是我的 HTML 结构:
<link rel="stylesheet" href="style.css">
<div class="cont">
<div class="icon2">
<div class="inner-circle"></div>
</div>
</div>
这是我的 CSS:
.cont {
width: 190px;
height: 190px;
padding: 20px;
}
.icon2 {
position: relative;
border: 2px solid #353332;
width: 187px;
height: 184px;
border-radius: 50%;
background-color: #fff;
box-shadow: inset 20px 35px #1CAEE3;
transform: rotate(177deg);
}
.inner-circle {
border: 7px solid #353332;
width: 120px;
height: 183px;
background-color: #fff;
border-radius: 50% 50% 50% 49% / 60% 52% 40% 40%;
transform: rotate(240deg);
display: block;
margin: 6px 0px 4px 35px;
border-top: 0;
border-bottom: 0;
border-left: 0;
}
您能解释一下吗?我怎样才能找到解决问题的方法?我被困了好几个小时,我只想用纯 HTML 和 CSS 来尝试,而不是使用 photoshop。
【问题讨论】:
-
我无法以某种方式找到完美的形状。请帮帮我。
-
有些事情不值得用 CSS 做——这可能就是其中之一。你可能会用 SVG 获得一些接近的东西。
-
在你的情况下,我
Canvas可以帮助你 -
Svg 更好,您可以创建简单的 svg here
标签: html css css-shapes