css3字体抗锯齿和描边厚度属性

CSS  text-stroke属性的语法并不复杂,和border,background属性类似,其实是若干个CSS属性合并后的名称写法,不过仅仅是下面这两个CSS属性合体:text-stroke-width和text-stroke-color,也就是描边的宽度和描边的颜色,和border不同,对于text-stroke属性,我们无法指定描边的类型,只能是实线描边,不支持点线或者虚线,也无法指定描边是外描边还是内描边还是居中描边。

.stroke {

-webkit-text-stroke: 2px red;

}

另外,和border属性还有一个不同之处是宽度的默认值不一样。border-width的默认值是medium,最终表现等同于设置3px,但是text-stroke-width的默认值确是0,这就意味着,当我们使用text-stroke属性的时候,描边宽度是必不可少的,颜色理论上可以不设置,但是由于颜色缺省的时候会使用文字的color所谓描边色,导致最终的效果只是单纯的文字变得更壮实了,已然不是描边效果了。

text-stroke是居中描边

css3属性-webkit-font-smoothing

对字体进行抗锯齿渲染可以使字体看起来会更清晰舒服。在图标字体成为一种趋势的今天,抗锯齿渲染使用也越来越多。

font-smoothing是非标准的CSS定义。它被列入标准规范的草案中,后由于某些原因从web标准中被移除了。

但是,我们可以用以下两种定义进行抗锯齿渲染

-webkit-font-smoothing: antialiased;/*chrome、safari*/-moz-osx-font-smoothing: grayscale;/*firefox*/

(1)Webkit在自己的引擎中支持了这一效果。

-webkit-font-smoothing

它有三个属性值:

none------ 对低像素的文本比较好

subpixel-antialiased------默认值

antialiased------抗锯齿很好

你可能感兴趣的:(css3字体抗锯齿和描边厚度属性)