05.文本

作者: 一直流浪 | 来源:发表于2022-09-04 22:19 被阅读0次

1. 缩进文本(text-indent 属性)

  • 通过使用 text-indent 属性,所有元素的第一行都可以缩进一个给定的长度,甚至该长度可以是负值。
  • 这个属性最常见的用途是将段落的首行缩进,下面的规则会使所有段落的首行缩进 5 em:
  • p {text-indent: 5em;}
  • 注意:一般来说,可以为所有块级元素应用 text-indent,但无法将该属性应用于行内元素,图像之类的替换元素上也无法应用 text-indent 属性。不过,如果一个块级元素(比如段落)的首行中有一个图像,它会随该行的其余文本移动。

提示:如果想把一个行内元素的第一行“缩进”,可以用左内边距或外边距创造这种效果。

  • 使用负值 text-indent 还可以设置为负值。利用这种技术,可以实现很多有趣的效果,比如“悬挂缩进”,即第一行悬挂在元素中余下部分的左边。不过在为 text-indent 设置负值时要当心,如果对一个段落设置了负值,那么首行的某些文本可能会超出浏览器窗口的左边界。为了避免出现这种显示问题,建议针对负缩进再设置一个外边距或一些内边距:
p {text-indent: -5em; padding-left: 5em;}
  • 使用百分比值 text-indent 可以使用所有长度单位,包括百分比值。 百分数要相对于缩进元素父元素的宽度。换句话说,如果将缩进值设置为 20%,所影响元素的第一行会缩进其父元素宽度的 20%。
div {width: 500px;}
p {text-indent: 20%;}

<div>
<p>this is a paragragh</p>
</div>
  • 继承
div#outer {width: 500px;}
div#inner {text-indent: 10%;}
p {width: 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 元素的缩进值。

2. 水平对齐(text-align属性)

  • text-align 是一个基本的属性,它会影响一个元素中的文本行互相之间的对齐方式。它的前 3 个值相当直接,不过第 4 个和第 5 个则略有些复杂。
  • 值 left、right 和 center 会导致元素中的文本分别左对齐、右对齐和居中。
  • 西方语言都是从左向右读,所有 text-align 的默认值是 left。文本在左边界对齐,右边界呈锯齿状(称为“从左到右”文本)。对于希伯来语和阿拉伯语之类的的语言,text-align 则默认为 right,因为这些语言从右向左读。不出所料,center 会使每个文本行在元素中居中。

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

  • 可选的值
  • left
  • 把文本排列到左边。默认值:由浏览器决定。
  • right
  • 把文本排列到右边。
  • center
  • 把文本排列到中间。
  • justify
  • 实现两端对齐文本效果。
  • inherit
  • 规定应该从父元素继承 text-align 属性的值。

text-align:center 与 <CENTER>的区别?

您可能会认为 text-align:center 与 <CENTER> 元素的作用一样,但实际上二者大不相同。<CENTER> 不仅影响文本,还会把整个元素居中。text-align 不会控制元素的对齐,而只影响内部内容。元素本身不会从一段移到另一端,只是其中的文本受影响。

3. 字间隔(word-spacing 属性)

  • word-spacing 属性可以改变字(单词)之间的标准间隔。其默认值 normal 与设置值为 0 是一样的。
  • word-spacing 属性接受一个正长度值或负长度值。如果提供一个正长度值,那么字之间的间隔就会增加。为 word-spacing 设置一个负值,会把它拉近:
<html>
<head>
<style type="text/css">
p.spread {word-spacing: 50px;}
p.tight {word-spacing: -0.5em;}
</style>
</head>

<body>
<p class="spread">This is some text.</p>
<p class="tight">This is some text. This is some text.</p>
</body>
</html>

4. 字母间隔(letter-spacing 属性)

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

<head>
<style type="text/css">
h1 {letter-spacing: -0.5em}
h4 {letter-spacing: 20px}
</style>
</head>

<body>
<h1>This is header 1</h1>
<h4>This is header 4</h4>
</body>

</html>

5. 字符转换(text-transform 属性)

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

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

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

<html>

<head>
<style type="text/css">
  h1 {text-transform: uppercase}
  p.uppercase {text-transform: uppercase}
  p.lowercase {text-transform: lowercase}
  p.capitalize {text-transform: capitalize}
</style>
</head>

<body>
<h1>This Is An H1 Element</h1>
<p class="uppercase">This is some text in a paragraph.</p>
<p class="lowercase">This is some text in a paragraph.</p>
<p class="capitalize">This is some text in a paragraph.</p>
</body>

</html>

6. 文本修饰(text-decoration 属性)

  • text-decoration 属性,这是一个很有意思的属性,它提供了很多非常有趣的行为。
  • none
  • none 值会关闭原本应用到一个元素上的所有装饰。
  • underline
  • underline 会对元素加下划线,就像 HTML 中的 U 元素一样。
  • overline
  • overline 的作用恰好相反,会在文本的顶端画一个上划线。
  • line-through
  • 值 line-through 则在文本中间画一个贯穿线,等价于 HTML 中的 S 和 strike 元素。
  • blinkblink
  • 值blinkblink会让文本闪烁,类似于 Netscape 支持的颇招非议的 blink 标记。

7. 处理空白符(white-space 属性)

  • 取值
  • 值normal
  • 上面的规则告诉浏览器按照平常的做法去处理:丢掉多余的空白符。如果给定这个值,换行字符(回车)会转换为空格,一行中多个空格的序列也会转换为一个空格。
  • 值 pre
  • 不过,如果将 white-space 设置为 pre,受这个属性影响的元素中,空白符的处理就有所不同,其行为就像 XHTML 的 pre 元素一样;空白符不会被忽略。
  • 如果 white-space 属性的值为 pre,浏览器将会注意额外的空格,甚至回车。在这个方面,而且仅在这个方面,任何元素都可以相当于一个 pre 元素。
  • 值 nowrap
  • 与之相对的值是 nowrap,它会防止元素中的文本换行,除非使用了一个 br 元素。在 CSS 中使用 nowrap 非常类似于 HTML 4 中用 <td nowrap> 将一个表单元格设置为不能换行,不过 white-space 值可以应用到任何元素。
  • 值 pre-wrap 和 pre-line
  • 如果元素的 white-space 设置为 pre-wrap,那么该元素中的文本会保留空白符序列,但是文本行会正常地换行。如果设置为这个值,源文本中的行分隔符以及生成的行分隔符也会保留。pre-line 与 pre-wrap 相反,会像正常文本中一样合并空白符序列,但保留换行符。

8. 文本方向(direction 属性)

取值

rtl——靠屏幕右边对齐

ltr——靠屏幕左边对齐

<html>
<head>
<style type="text/css">
div.one
{
direction: rtl
}
div.two
{
direction: ltr
}
</style>
</head>
<body>

<div class="one">Some text. Right-to-left direction.</div>
<div class="two">Some text. Left-to-right direction.</div>

</body>
</html>

相关文章

  • 05.文本

    1. 缩进文本(text-indent 属性) 通过使用 text-indent 属性,所有元素的第一行都可以缩...

  • 2018-09-18 HTML day01作业

    01.index 02.目录 03.文本标签 04.图片标签 05.表格标签 06.简介

  • 第二阶段 Day1 HTML基础

    01.web基础 02.文本标签 03.列表 04.图片和超链接 05.表格 06.复杂的表格 01.HTML基础...

  • Day02 HTML和CSS

    01.表单标签 02.下拉、多行文本、按钮 03.div和span 04.CSS基础 05.选择器 06.伪类选择...

  • Day01 HTML

    01.HTML基础知识 02.文本标签 03.图片和超链接 04.表格标签 05.细线表格 06.不规则表格 01...

  • 2018-09-18 HTML+CSS day02

    01.表单标签 02.下拉菜单、多行文本及按钮 03.div和span 04.CSS样式表 05.选择器 06.伪...

  • 你可以相信我一回吗

    -2019​.05.​05-

  • 徐志摩:好久不见!

    01. 03. 05.

  • Update: CANBus Example

    05. October 2016 Release date: 05.10.2016The new version ...

  • 05.

    故事的走向有些不一样,我不知道谎言还能否撑过天亮。

网友评论

      本文标题:05.文本

      本文链接:https://www.haomeiwen.com/subject/tkbqwrtx.html