如何去除锯齿?
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>
我的代码 - 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>