• CSS文本


    CSS 文本属性可定义文本的外观。

    通过文本属性,可以改变文本的颜色、字符间距,对齐文本,装饰文本,对文本进行缩进。

    缩进文本

    把 Web 页面上的段落的第一行缩进,这是一种最常用的文本格式化效果。

    CSS 提供了 text-indent 属性,该属性可以方便地实现文本缩进。

    通过使用 text-indent 属性,所有元素的第一行都可以缩进一个给定的长度,甚至该长度可以是负值。

    这个属性最常见的用途是将段落的首行缩进,下面的规则会使所有段落的首行缩进 5 em:

    p {text-indent: 5em;}

    一般来说,可以为所有块级元素应用 text-indent,但无法将该属性应用于行内元素,图像之类的替换元素上也无法应用 text-indent 属性。不过,如果一个块级元素(比如段落)的首行中有一个图像,它会随该行的其余文本移动。

    使用负值

    text-indent 还可以设置为负值。利用这种技术,可以实现很多有趣的效果,比如“悬挂缩进”,即第一行悬挂在元素中余下部分的左边:

    p {text-indent: -5em;}

    使用百分比值

    text-indent 可以使用所有长度单位,包括百分比值。

    百分数要相对于缩进元素父元素的宽度。换句话说,如果将缩进值设置为 20%,所影响元素的第一行会缩进其父元素宽度的 20%。

    在下例中,缩进值是父元素的 20%,即 100 个像素:

    1 div { 500px;}
    2 p {text-indent: 20%;}
    3
    4 <p>this is a paragragh</p>
    5</div>

    继承

    text-indent 属性可以继承,请考虑如下标记:

    div#outer { 500px;}
    div#inner {text-indent: 10%;}
    p { 200px;}
    
    <div id="outer">
    <div id="inner">some text. some text. some text.
    <p>this is a paragragh.</p>
    </div>
    </div>

    以上标记中的段落也会缩进 50 像素,这是因为这个段落继承了 id 为 inner 的 div 元素的缩进值。

    水平对齐

    text-align 是一个基本的属性,它会影响一个元素中的文本行互相之间的对齐方式。它的前 3 个值相当直接,不过第 4 个和第 5 个则略有些复杂。

    值 left、right 和 center 会导致元素中的文本分别左对齐、右对齐和居中。

    西方语言都是从左向右读,所有 text-align 的默认值是 left。文本在左边界对齐,右边界呈锯齿状(称为“从左到右”文本)。对于希伯来语和阿拉伯语之类的的语言,text-align 则默认为 right,因为这些语言从右向左读。不出所料,center 会使每个文本行在元素中居中。

    提示:将块级元素或表元素居中,要通过在这些元素上适当地设置左、右外边距来实现。

    text-align:center 与 <CENTER>

    您可能会认为 text-align:center 与 <CENTER> 元素的作用一样,但实际上二者大不相同。

    <CENTER> 不仅影响文本,还会把整个元素居中。text-align 不会控制元素的对齐,而只影响内部内容。元素本身不会从一段移到另一端,只是其中的文本受影响。

     

    字间隔

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

    word-spacing 属性接受一个正长度值或负长度值。如果提供一个正长度值,那么字之间的间隔就会增加。为 word-spacing 设置一个负值,会把它拉近:

    字母间隔

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

    与 word-spacing 属性一样,letter-spacing 属性的可取值包括所有长度。默认关键字是 normal(这与 letter-spacing:0 相同)。输入的长度值会使字母之间的间隔增加或减少指定的量:

    h1 {letter-spacing: -0.5em}
    h4 {letter-spacing: 20px}
    
    <h1>This is header 1</h1>
    <h4>This is header 4</h4>

    字符转换

    text-transform 属性处理文本的大小写。这个属性有 4 个值:

    • none
    • uppercase
    • lowercase
    • capitalize

    默认值 none 对文本不做任何改动,将使用源文档中的原有大小写。顾名思义,uppercase 和 lowercase 将文本转换为全大写和全小写字符。最后,capitalize 只对每个单词的首字母大写。

    作为一个属性,text-transform 可能无关紧要,不过如果您突然决定把所有 h1 元素变为大写,这个属性就很有用。不必单独地修改所有 h1 元素的内容,只需使用 text-transform 为你完成这个修改:

    h1 {text-transform: uppercase}

    CSS 文本属性

    属性描述
    color 设置文本颜色
    direction 设置文本方向。
    line-height 设置行高。
    letter-spacing 设置字符间距。
    text-align 对齐元素中的文本。
    text-decoration 向文本添加修饰。
    text-indent 缩进元素中文本的首行。
    text-shadow 设置文本阴影。CSS2 包含该属性,但是 CSS2.1 没有保留该属性。
    text-transform 控制元素中的字母。
    unicode-bidi 设置文本方向。
    white-space 设置元素中空白的处理方式。
    word-spacing 设置字间距。
  • 相关阅读:
    025、MySQL字符串大小写转化函数,文本转化大写,文本转化小写
    024、MySQL字符串替换函数,文本替换函数
    023、MySQL取文本长度取字符串长度
    022、MySQL字符串的拼接
    021、MySQL变量的使用,在MySQL中创建存储过程,并添加变量
    020、MySQL创建一个存储过程,显示存储过程,调用存储过程,删除存储过程
    019、MySQL取本季度开始时间和本季度结束时间
    018、MySQL取满足日期在两个日期之间的所有数据
    017、MySQL取第4本季度开始和结束日期
    016、MySQL取本年第一季度开始日期
  • 原文地址:https://www.cnblogs.com/qq3069418554/p/9073935.html
Copyright © 2020-2023  润新知