CSS3–文本与字体
text-shadow
参数说明:text-shadow:Xpx Ypx opaciety color
分别表示为:水平方向相对于字体本身偏移的距离,在垂直方向上相对于字体本身偏移的距离,以及阴影模糊作用域的距离(默认为0,没有阴影效果),颜色
X、Y可以为负值,就相当于,水平方向向左偏移,垂直方向向上偏移。
文字的描边效果
可以利用text-shadow的属性,同时在上、下、左、右四个方向为文字设置多个阴影, 且不设置模糊作用距离(取默认值)。就可以实现描边效果。
1 | text-shadow:-1px 0 #333,/*向左偏移*/ |
在四个方向上可以分别设置1个像素的阴影,且没有模糊效果,组合起来就是描边效果了。
文本的发光效果
可以利用text-shadow属性的特性,不设置水平和垂直的偏移距离,仅设置模糊作用距离,这样就可以通过修改模糊值来实现强度不同的发光效果了。
1 | text-shadow:0 0 10px #fff;/*没有偏移的模糊设置*/ |
在水平和垂直方向上的偏移距离为0,只设置模糊效果,加上深灰色背景的衬托,就有了发光的效果了。
需要考虑兼容性的问题:
1 | -webkit-text-shadow:Xpx Ypx opaciety color; |
text-overflow
1 | text-overflow:clip ellipsis elipsis-word |
说明:clip:标识直接裁切溢出的文本;ellpsis标识文本溢出时,显示省略标记(…),省略标记代表最后一个字符;elipsis-word表示文本溢出时候,显示省略标记(…),和ellipsis不同的是,省略标记代替的是最后一个字符。
溢出文本省略标记
1 | overflow:hidden;/*溢出内容设置为隐藏*/ |
word-wrap、word-break
边界换行word-wrap
设置或检索单枪行超过指定容器的边界时候,是否断开换行。
1 | word-wrap:normal|break-word; |
词内换行word-break
设置或检索对象内文本的字内换行行为,尤其在出现多种语言时,对于中文应该使用word-break。
1 | word-break:normal|break-all|keep-all |
@font-face
通过@font-face规则来引用互联网任一服务器中存在的字体。让客户端显示客户端没有安装的字体。
1 | @font-face:{属性:取值;} |
属性及取值如下:
1 | font-family:设置文本的字体名称 |
例如:
1 | @font-face{ |
引用的时候
1 | p{ |
注意:通过@font-face规则使用服务器字体,不建议 应用与中文网站,因为中文的字体文件都是几MB到十几MB,大文件会影响网页的加载速度,如果是少量特殊字体,可以用图片来代替。而英文字体的文件只有几十KB,非常适合用@font-face规则。
如果客户端安装的字体吩咐,包含了服务端提供的字体,处于性能的考虑,我们会尽可能的选择客户端的字体,避免字体文件的网络传输中造成的性能损失。可以将规则中src属性的值通过“local()”来指定本地系统的字体。利用src属性可以同时指定多个地址的特性。比如:
1 | @font-face{ |
当客户端存在相应字体时,就显示客户端的字体,当客户端不存在改字体时候,就显示服务器端提供的字体。