缩进文本
text-indent属性最常见的用途是将段落的首行缩进,下面的规则会使所有段落的首行缩进 5 em:
p {text-indent: 5em;}
可以为所有块级元素应用 text-indent,但无法将该属性应用于行内元素.。
text-indent 还可以设置为负值,可以实现很多有趣的效果,比如“悬挂缩进”,即第一行悬挂在元素中余下部分的左边:
p {text-indent: -5em;}
段落设置了负值,那么首行的某些文本可能会超出浏览器窗口的左边界。为了避免出现这种显示问题,建议针对负缩进再设置一个外边距或一些内边距:
p {text-indent: -5em; padding-left: 5em;}
text-indent 可以使用所有长度单位,包括百分比值。
div {width: 500px;}
p {text-indent: 20%;}
<div>
<p>this is a paragragh</p>
</div>
缩进值是父元素的 20%,即 100 个像素。
水平对齐
text-align: left、right 、center、justify(两端对齐)
字间隔:字(单词)之间的标准间隔
word-spacing 属性:30px或者5em
字母间隔:修改的是字符或字母之间的间隔
letter-spacing 属性
字符转换
text-transform :
- none 不变
- uppercase 全大写
- lowercase 全小写
- capitalize 首字母大写
文本装饰
text-decoration 有 5 个值:
- none none 值会关闭原本应用到一个元素上的所有装饰,例如超链接的下划线
- underline 对元素加下划线,就像 HTML 中的 U 元素一样
- overline 会在文本的顶端画一个上划线
- line-through 文本中间画一个贯穿线,等价 HTML 中的 S 和 strike 元素
- blink 让文本闪烁
处理空白符
white-space
- normal 换行字符(回车)会转换为空格,一行中多个空格的序列也会转换为一个空格。
- pre浏览器将会注意额外的空格,甚至回车。在这个方面,而且仅在这个方面,任何元素都可以相当于一个 pre 元素。
- nowrap 防止元素中的文本换行,除非使用了一个 br 元素
- pre-wrap 浏览器不仅会保留空白符并保留换行符,还允许自动换行。
- pre-line 合并空白符序列,但保留换行符。
文本方向
direction 属性有两个值:ltr 和 rtl。默认ltr
行间距
line-height:90%