如何去除锯齿?

How to remove jaggies?

我的代码 - Fiddle

body{
  background: url('http://i.imgur.com/RECDV24.jpg');
  background-size: cover;
}
div{
  width: 150px;
  height: 150px;   
  background-image: radial-gradient(circle at 0 0, transparent 28px, tomato 28px);
}
<div></div>

如何去除锯齿?

谢谢,我很乐意提供任何帮助!

在某些浏览器中,您可以通过不让渐变有锐利的边缘来防止出现锯齿。因此,不是 transparent 28px, tomato 28px,而是让颜色之间的过渡更平滑一些,比如 1px。

body{
  background: url('https://i.imgur.com/RECDV24.jpg');
  background-size: cover;
}
div{
  width: 150px;
  height: 150px;   
  background-image: radial-gradient(circle at 0 0, rgba(255,99,71,0) 28px, rgba(255,99,71,255) 30px);
}
<div></div>

但这并不适用于任何地方。有关更可靠的方法,请参阅其他答案。

采用不同的方法,在圆形元素上使用大 box-shadow

body {
  background: url('https://i.imgur.com/RECDV24.jpg');
  background-size: cover;
}

.bitten {
  height: 150px;
  overflow: hidden;
  position: relative;
  width: 150px;
}

.bitten::before {
  border-bottom-right-radius: 100%;
  box-shadow: 0 0 0 1000px tomato;
  content: '';
  height: 28px;
  position: absolute;
  width: 28px;
  z-index: -1;
}
<div class="bitten"></div>