html - 在 CSS 中制作带有圆边的微笑/马蹄形/半圆

标签 html css

我正在用一张婴儿的动画脸制作一些 CSS 动画,我正在尝试将嘴巴创建为特定的微笑形状。 我需要的形状看起来像这样。注意左上角和右上角的圆 Angular :

Smile

你可以看到我到这里最近的。唯一缺少的是圆滑的左上角和右上角边缘。

.half-circle {
  height:150px;
  width: 75px;
  border-radius: 150px 0 0 150px;
  border-top: 20px solid #000;
  border-left: 20px solid #000;
  border-bottom: 20px solid #000;
  transform: translate(100px) rotate(-90deg);
}
<div class="half-circle"></div>

*Edit 到目前为止提交的答案还不够好,所以不幸的是我不得不改用位图。如果将来有人找到更好的解决方案,请提供答案,如果它能正常工作,我会将其标记为已接受。

最佳答案

Flink 建议在评论中添加圆圈,所以我尝试了一下,虽然不完美,但它可能是最好的选择。我用圆圈编辑了下面的 fiddle 。如果有人有更好的选择或更好的方法,请告诉我/发布答案:

JSFiddle

.half-circle {
    height:150px;
    width: 75px;
    border-radius: 150px 0 0 150px;
    border-top: 20px solid #000;
    border-left: 20px solid #000;
    border-bottom: 20px solid #000;
    transform: translate(100px) rotate(-90deg);
    position: relative;
}
.border-circle {
  background-color: #000;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  position: absolute;
}
.left-circle {
  right: -8px;
  top: -20px;
}
.right-circle {
  bottom: -20px;
  right: -8px;
}
<div class="half-circle">
  <div class="border-circle left-circle"></div>
  <div class="border-circle right-circle"></div>
</div>

关于html - 在 CSS 中制作带有圆边的微笑/马蹄形/半圆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40752681/

相关文章:

html - anchor 标记在 float 为 : right; 的 div 中变为无效链接

javascript - Chrome - "Trying to load script from unauthenticated sources"

html - 图像半透明

javascript - 使用 JavaScript 为所有 P 标签分配时间、日期和城市

java - 如何使用 Thymeleaf 将元素添加到集合中

javascript - 分配 onreadystatechange 时类型不匹配错误是什么意思?

javascript - 这是什么意思,它有什么帮助?

javascript - 如何在每次点击时更改 datetimepicker 的 z-index?

具有多个类的 CSS 多背景

html - 从方向代码 CSS HTML 中排除特定页面