CSS-Day03-CSS样式-文本

来源:互联网 发布:3d定制女仆mac 编辑:程序博客网 时间:2024/05/29 03:58

CSS 文本属性
通过文本属性,您可以改变文本的颜色、字符间距,对齐文本,装饰文本,对文本进行缩进,等等。
这里写图片描述

text-indent 属性
规定文本块中首行文本的缩进。
这里写图片描述

text-indent 属性的三种形式

div#inner {text-indent: 10%;}//继承p {text-indent: 20%;}//使用百分比值p {text-indent: -5em; padding-left: 5em;}//数值

使用负值:
可以实现很多有趣的效果,比如“悬挂缩进”,即第一行悬挂在元素中余下部分的左边:

p {text-indent: -5em;}

注意事项:

p {text-indent: -5em; padding-left: 5em;}//为 text-indent 设置负值时要当心,如果对一个段落设置了负值,那么首行的某些文本可能会超出浏览器窗口的左边界。为了避免出现这种显示问题,建议针对负缩进再设置一个外边距或一些内边距:

text-align 属性
这里写图片描述
值 justify
最后一个水平对齐属性是 justify,它会带来自己的一些问题。
值 justify 可以使文本的两端都对齐。在两端对齐文本中,文本行的左右两端都放在父元素的内边界上。然后,调整单词和字母间的间隔,使各行的长度恰好相等。您也许已经注意到了,两端对齐文本在打印领域很常见。不过在 CSS 中,还需要多做些考虑。
要由用户代理(而不是 CSS)来确定两端对齐文本如何拉伸,以填满父元素左右边界之间的空间。例如,有些浏览器可能只在单词之间增加额外的空间,而另外一些浏览器可能会平均分布字母间的额外空间(不过 CSS 规范特别指出,如果 letter-spacing 属性指定为一个长度值,“用户代理不能进一步增加或减少字符间的空间”)。还有一些用户代理可能会减少某些行的空间,使文本挤得更紧密。所有这些做法都会影响元素的外观,甚至改变其高度,这取决于用户代理的对齐选择影响了多少文本行。
CSS 也没有指定应当如何处理连字符(注1)。大多数两端对齐文本都使用连字符将长单词分开放在两行上,从而缩小单词之间的间隔,改善文本行的外观。不过,由于 CSS 没有定义连字符行为,用户代理不太可能自动加连字符。因此,在 CSS 中,两端对齐文本看上去没有打印出来好看,特别是元素可能太窄,以至于每行只能放下几个单词。当然,使用窄设计元素是可以的,不过要当心相应的缺点。
注1:CSS 中没有说明如何处理连字符,因为不同的语言有不同的连字符规则。规范没有尝试去调和这样一些很可能不完备的规则,而是干脆不提这个问题。

word-spacing 属性
可以改变字(单词)之间的标准间隔。其默认值 normal 与设置值为 0 是一样的。
这里写图片描述

p.spread {word-spacing: 30px;}p.tight {word-spacing: -0.5em;}

letter-spacing 属性
letter-spacing 属性与 word-spacing 的区别在于,字母间隔修改的是字符或字母之间的间隔。

text-transform 属性
处理文本的大小写,字符转换属性。这个属性有 4 个值:
这里写图片描述

text-decoration 属性
这里写图片描述

a {text-decoration: none;}//链接默认地会有下划线。如果您希望去掉超链接的下划线

注意:如果显式地用这样一个规则去掉链接的下划线,那么锚与正常文本之间在视觉上的唯一差别就是颜色(至少默认是这样的,不过也不能完全保证其颜色肯定有区别)

a:link a:visited {text-decoration: underline overline;}//还可以在一个规则中结合多种装饰。如果希望所有超链接既有下划线,又有上划线
h2.stricken {text-decoration: line-through;}h2 {text-decoration: underline overline;}//不过要注意的是,如果两个不同的装饰都与同一元素匹配,胜出规则的值会完全取代另一个值。

对于给定的规则,所有 class 为 stricken 的 h2 元素都只有一个贯穿线装饰,而没有下划线和上划线,因为 text-decoration 值会替换而不是累积起来。

white-space 属性
会影响到用户代理对源文档中的空格、换行和 tab 字符的处理。
这里写图片描述

direction 属性
影响块级元素中文本的书写方向、表中列布局的方向、内容水平填充其元素框的方向、以及两端对齐元素中最后一行的位置。
这里写图片描述
注释:对于行内元素,只有当 unicode-bidi 属性设置为 embed 或 bidi-override 时才会应用 direction 属性。
direction 属性有两个值:ltr(默认) 和 rtl。

0 0
原创粉丝点击