CSS3文本效果

Mr.ZhaoAbout 2 min

1. 文本阴影

在 CSS3 中,我们可以使用 text-shadow 属性将阴影应用于文本

语法:

 text-shadow: h-shadow v-shadow blur color;
描述
h-shadow必需。水平阴影的位置,允许负值
v-shadow必需。垂直阴影的位置,允许负值
blur可选。模糊的距离
color可选。阴影的颜色

默认值:text-shadow: none; 表示没有阴影

2. 文本换行

在 CSS3 中,我们可以使用 white-space 属性设置文本换行方式

常用值如下:

含义
normal文本超出边界自动换行,文本中的换行被浏览器识别为一个空格(默认值)
pre原样输出,与 pre 标签的效果相同
pre-wrap在 pre 效果的基础上,超出元素边界自动换行
pre-line在 pre 效果的基础上,超出元素边界自动换行,且识别文本中的换行,空格会忽略
nowrap强制不换行

3. 文本溢出

在 CSS3 中,我们可以使用 text-overflow 属性设置文本内容溢出时的呈现模式

常用值如下:

含义
clip当内联内容溢出时,将溢出部分裁切掉(默认值)
ellipsis当内联内容溢出块容器时,将溢出部分替换为

注意:要使得 text-overflow 属性生效,块容器必须显式定义 overflow 为非 visible 值, white-space 为 nowrap 值

4. 文本修饰

CSS3 升级了 text-decoration 属性,让其变成了复合属性

text-decoration: text-decoration-line || text-decoration-style || text-decoration-color

子属性及其含义:

  • text-decoration-line 设置文本装饰线的位置
    • none : 指定文字无装饰 (默认值)
    • underline : 指定文字的装饰是下划线
    • overline : 指定文字的装饰是上划线
    • line-through : 指定文字的装饰是贯穿线
  • text-decoration-style 文本装饰线条的形状
    • solid : 实线 (默认)
    • double : 双线
    • dotted : 点状线条
    • dashed : 虚线
    • wavy : 波浪线
  • text-decoration-color 文本装饰线条的颜色

5. 文本描边

注意:文字描边功能仅 webkit 内核浏览器支持

  • -webkit-text-stroke-width :设置文字描边的宽度,写长度值
  • -webkit-text-stroke-color :设置文字描边的颜色,写颜色值
  • -webkit-text-stroke :复合属性,设置文字描边宽度和颜色