【问题标题】:Radial-gradient doesn’t create perfect circles [duplicate]径向渐变不会创建完美的圆[重复]
【发布时间】:2021-12-13 19:07:33
【问题描述】:

示例代码:

div {
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, blue 50%, pink 50%);
}
<div></div>

圆的边缘是锯齿状的。怎么才能完全圆呢?

【问题讨论】:

    标签: html css radial-gradients


    【解决方案1】:

    对此有一些解决方案,在this Medium article 中讨论过 曼迪迈克尔。

    一个优雅的方法是使用calc 添加第二种颜色的单个像素,如下所示,它渲染了足够的模糊以抵消锯齿。

    div {
      width: 400px;
      height: 400px;
      background: radial-gradient(circle, blue 50%, pink calc(50% + 1px));
    }
    <div></div>

    【讨论】:

      【解决方案2】:

      我在粉红色上添加了 0.5%,它使边缘变得平滑。希望这就是您正在寻找的。​​p>

      div {
        width: 400px;
        height: 400px;
        background: radial-gradient(circle at 50%, blue 50%, pink 50.5%);
      }
      <div></div>

      【讨论】:

      • 它不适用于小圆圈。例如:div {width: 20px; height: 20px;}
      猜你喜欢
      • 2019-01-21
      • 2012-10-24
      • 1970-01-01
      • 2015-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多