CSS文本属性笔录
下面介绍下关于文本属性的详解
目录列表:
①direction方向;②letter-spacing字母间距;③text-decoration文本装饰(上下划线,贯穿线);
④text-indent文本缩进;⑤text-shadow(文字阴影);⑥text-transform(文本转变);
⑦white-space(空白--常用于禁止换行/换行);⑧word-spacing(单词间距,仅仅单词);
⑨letter-spacing(字母间距,英文字母和汉字);⑩text-align(文本对齐);⑪text-justify(IE两端对齐);
⑫outline(轮廓);⑬text-outline(文本轮廓,无浏览器支持);
⑭text-overflow(文本溢出,常用于省略号...);⑮text-wrap(文本换行,无浏览器支持);
⑯word-break(常用于文本换行,容易破坏文章布局,影响阅读);⑰word-wrap(自动换行,长单词换行)
下面为属性详解:
①direction(方向)规定文本的方向 / 书写方向
属性值:ltr默认,文本方向从左到右;rtl文本方向从右到左
<style type="text/css"> div.one{ direction: rtl } div.two{ direction: ltr } </style> <div class="one">Some text. Right-to-left direction.</div> <div class="two">Some text. Left-to-right direction.</div>
②letter-spacing(字母间距)设置字符间距
属性值:normal默认,规定字符间没有额外的空间;length定义字符间的固定空间(允许使用负值)
③text-decoration(文本装饰)规定添加到文本的装饰效果
常用场景:上划线,下划线,贯穿线,文本闪烁(基本无浏览器支持);
属性值:
none默认,定义标准的文本;underline下划线;overline上划线;line-through贯穿线;blink文本闪烁
④text-indent(文本缩进)规定文本块首行的缩进
⑤text-shadow(文字阴影)规定添加到文本的阴影效果
可以通过对text-shadow属性设置相关的属性值,来实现现一些需要的字体阴影效果,减少了图片的使用
⑥text-transform(文本转变)控制文本的大小写
属性值:
none默认,定义带有小写字母和大写字母的标准的文本;
capitalize(用大写字母写或印刷)文本中的每个单词以大写字母开头;
uppercase(大写)定义仅有大写字母;
lowercase定义无大写字母,仅有小写字母
⑦white-space(空白)设置如何处理元素内的空白
属性值:
normal(常态) 默认,空白会被浏览器忽略;
pre(预留) 空白会被浏览器保留,其行为方式类似 HTML 中的 <pre> 标签;
nowrap(不换行) 文本不会换行,文本会在在同一行上继续,直到遇到 <br> 标签为止;
pre-wrap(预留换行) 保留空白符序列,但是正常地进行换行;
pre-line(预留行) 合并空白符序列,但是保留换行符
⑧word-spacing(单词间距)设置单词间距,仅仅设置英文字母,无法设置汉字
⑨letter-spacing(字母间距)设置字母间距,设置英文字母和汉字
⑩text-align(文本对齐)设置文本对齐方式
⑪text-justify(两端对齐)规定当设置text-align:justify时,所使用的对齐方法
【注意】:当设置text-align:justify时文本显示为两端对齐,但是在IE浏览器下显示异常。加上text-justify:inter-ideograph; 在IE下效果才正常,text-justify只在IE下有用,而且必须和text-align:justify一起使用才有效
⑫outline(轮廓)规定块级的轮廓
⑬text-outline(文本轮廓)规定文本的轮廓
【兼容】无浏览器支持 text-outline 属性
⑭text-overflow(文本溢出,常用于省略号...)规定当文本溢出包含元素时发生的事情
属性值:clip(修剪)修剪文本;ellipsis(省略号...)显示省略符号来代表被修剪的文本
⑮text-wrap(文本换行,无浏览器支持);
⑯word-break(文本换行)规定非中日韩文本的换行规则;
属性值:
normal 使用浏览器默认的换行规则;
break-all 允许在单词内换行(会破坏布局和文章,影响阅读);
keep-all 只能在半角空格或连字符处换行
<style type="text/css"> p.test1{ width:11em; border:1px solid #000000; word-break:normal; } p.test2{ width:11em; border:1px solid #000000; word-break:break-all; } </style> <p class="test1">This is a veryveryveryveryveryveryveryveryveryvery long paragraph.</p> <p class="test2">This is a veryveryveryveryveryveryveryveryveryvery long paragraph.</p>
⑰word-wrap(自动换行,长单词换行)允许对长的不可分割的单词进行分割并换行到下一行
属性值:
normal只在允许的断字点换行(浏览器保持默认处理);
break-word在长单词或 URL 地址内部进行换行
<style type="text/css"> p.test{ width:11em; border:1px solid #000000; word-wrap:break-word; } </style> <p class="test">This paragraph contains a very long word: this is a veryveryveryveryveryverylongword. The long word will break and wrap to the next line.</p>
.