假设我使用font-size:30px;
and font-family:Verdana;
。
我需要那些字母大而薄,所以我尝试了font-weight:lighter;
。
然而没有任何改变,有些字体会变小,有些不会受到影响。
如何创建大而细的字母?CSS中有没有办法,或者这些是特定的字体?
这是我想出的最接近的东西。
div{
font-family:Verdana;
font-size:30px;
font-weight:100;
-webkit-text-stroke-color: rgb(255,255,255);
-webkit-text-stroke-width: 1px;
-webkit-font-smoothing: antialiased;
}
问题:
1. 仅适用于 webkit 浏览器(Safari,Chrome)
2. 如果文本后面的背景不是纯色,则可以看到它是文本笔划。
http://jsfiddle.net/dru87/
由于字体不支持某些粗细,要实现更精简的 Verdana 版本,您必须托管自己的字体版本,或使用已托管的其他字体来实现您的外观。
某些字体不支持自己的较轻/较重的版本-如果支持,它们可能与 CSS 数字比例不对齐(正如您所指出的)。
从这里。
因为这么多专业品质的网络字体有不同的权重,现在使用数字比例比我们只需要处理“正常”(400)和“粗体”(600)时更有意义。通常,家庭的权重可以映射到这些值:
100:超轻
200:薄
300:光
400:常规
500:半粗体
600:粗体
700:超粗体
800:重
900:超重型
注意关键字,那里:通常。可悲的是,现实情况是许多字体不符合这种模式,比如当一个家族有大量的权重,或者他们自己的定义不一定符合标准比例时。
因此,长话短说,您将不得不托管字体的“更薄”版本(您制作/下载的字体),或者使用不同的字体。
IMO Tahoma、Hedley 或 Geneva 是外观相似的字体,但这些字体并非免费提供 - 您可以在Google 字体上查找一些,您和@minitech都指出。
选择细字体并应用bigtext.js/fittext.js或slabtext.js
并非所有字体都支持所有宽度。如果您正在寻找一些好的细字体。你可以看看这些瘦谷歌字体列表。它们是免费且易于实施的。
使用font-weight
意味着从字体系列中要求不同粗细的字体(特定字体)。Verdana 字体系列没有比正常字体更轻的字体,因此您可以正常使用。这适用于您通常可以在网页上使用的大多数字体。
例如,在Google Web Fonts中,您可以找到许多字体比正常字体更轻的字体系列,例如 Source Sans Pro 的粗细为 200 和 300。
注意:字体的亮度与字体有关。字体系列中的浅色(200)可能对应于另一个字体系列中的正常(400)。
第 1 步:包括从 Google 加载字体
https://fonts.googleapis.com/css?family=Lato:100italic' rel='stylesheet' type='text/css'> https://fonts.googleapis.com/css?family=Lato:100' rel ='样式表'类型='文本/css'>
Step2: 添加以下css属性 .text{ font-family: Lato, sans-serif;
字体粗细:100;
字体大小:7em;}
完毕!
肯定会工作
欲了解更多信息,请访问http://tobiasahlin.com/typesource/01-elements-of-html-and-css/