如何在CSS中应用字体反别名效果?

Meh*_*har 49 html css antialiasing css3

我们如何在CSS中应用类似Photoshop的字体抗锯齿,如清晰,锐利,强大,流畅?

所有浏览器都支持这些吗?

Gil*_*mbo 98

先生:先生:-)

1

.myElement{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}
Run Code Online (Sandbox Code Playgroud)

2

.myElement{
    text-shadow: rgba(0,0,0,.01) 0 0 1px;
}
Run Code Online (Sandbox Code Playgroud)

  • -webkit-text-shadow不再支持,juste使用text-shadow. (7认同)
  • "所有浏览器都支持这些吗?"不,此标记仅受webkit(Chrome和Safari)支持. (3认同)

Jac*_*ton 8

简答:你做不到.

CSS没有影响浏览器中字体呈现的技术; 只有系统可以做到这一点.

显然,使用像素密集的屏幕可以轻松实现文本清晰度,但如果您使用的是普通PC,那将很难实现.

有一些较新的字体是平滑的,但牺牲它看起来有些模糊(例如,看看大多数Adobe的字体).不过,您还可以在Google字体中找到一些平滑但模糊的设计字体.

有一些新的CSS3技术用于字体渲染和文本效果,尽管这些技术的一致性,性能和可靠性在很大程度上变化到你通常不应该过多依赖它们的程度.

  • @Jasper只适用于`-webkit -`(也就是Safari).Chrome和Opera现在已经删除了供应商前缀,如果它们不通过无供应商支持(例如``font-smoothing`没有`-webkit -`),则不支持该功能.使用字体平滑是非常不可靠的并且始终不一致. (2认同)

小智 7

效果最好.如果您想在整个网站范围内使用它,而不必将此语法添加到每个类或ID,请将以下CSS添加到您的css正文:

body { 
    -webkit-font-smoothing: antialiased;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
    background: url('./images/background.png');
    text-align: left;
    margin: auto;

}
Run Code Online (Sandbox Code Playgroud)