9.2 CSS文本

9.2 css文本

CSS文本主要设置文本颜色、对齐方式、字符间距以及文本修饰效果等。text-indent属性规定文本块中首行文本的缩进。该属性允许使用负值,如果使用负值,那么首行会被缩进到左边;text-indent可以使用百分比值,百分数要相对于缩进元素父元素的宽度。实例:

p.one {text-indent: 1cm; }      p.two {text-indent: 2em; }

color属性规定文本的颜色,其值可以是颜色名(如red, green等)、十六进制颜色(如#ff0000)和RGB颜色(如rgb(255,0,0))。实例:

h1 {color:#00ff00; }      p.ex {color:rgb(0,0,255); }

text-align属性规定元素中的文本的水平对齐方式,该属性通过指定行框与哪个点对齐,从而设置块级元素内文本的水平对齐方式,该属性取值如表9-2所示。

表9-2 text-align属性取值

20201012_200138_095.jpg

实例:

h1 {text-align:center; }      h2 {text-align:left; }      h3 {text-align:right; }

这里需要说明的是“text-align: justify; ”实现两端对齐,在图9-1中可以看到最后一个段落的两行右边没有对齐,可以为段落设置两端对齐,在后代选择“.main p”后添加对齐方式就可以了:

20201012_200138_096.jpg

添加对齐方式后,最后一个段落效果如图9-2所示。

20201012_200138_097.jpg  

图9-2 两端对齐效果

word-spacing属性增加或减少单词间的空白(即字间隔), letter-spacing属性增加或减少字符间的空白(字符间距)。设有CSS代码分别设置字间隔和字符间距:

p.spread {word-spacing: 30px; }      p.tight {word-spacing: -0.5em; }      h1 {letter-spacing: -0.5em}      h4 {letter-spacing: 20px}

若HTML代码为:

<p class="spread">This is some text. This is some text.</p>      <p class="tight">This is some text. This is some text.</p>      <h1>This is header 1</h1>      <h4>This is header 4</h4>

此HTML代码在浏览器中的显示效果如图9-3所示。

20201012_200138_098.jpg  

图9-3 设置字间隔和字符间距效果

text-transform属性控制文本的大小写,其属性取值如表9-3所示。

表9-3 text-transform属性取值

20201012_200138_099.jpg

若有CSS代码与HTML代码:

h1 {text-transform: uppercase; }      p.uppercase {text-transform: uppercase; }      p.lowercase {text-transform: lowercase; }      p.capitalize {text-transform: capitalize; }      <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>

这段代码在浏览器中的显示效果如图9-4所示。

20201012_200138_100.jpg  

图9-4 text-transform属性设置效果

text-decoration属性为规定添加到文本的修饰,如下划线。如果后代元素没有自己的装饰,祖先元素上设置的装饰会“延伸”到后代元素中,其取值如表9-4所示。

表9-4 text-decoration属性取值

20201012_200138_101.jpg

若有CSS代码与HTML代码:

h1 {text-decoration: overline; }      h2 {text-decoration: line-through; }      h3 {text-decoration: underline; }      h4 {text-decoration:blink; }      a {text-decoration: none; }      <h1>这是标题1</h1>      <h2>这是标题2</h2>      <h3>这是标题3</h3>      <h4>这是标题4</h4>      <p><a href="http://www.w3school.com.cn/index.html">这是一个链接</a></p>

这段代码在浏览器中的显示效果如图9-5所示。

20201012_200138_102.jpg  

图9-5 text-decoration属性设置效果

white-space属性设置如何处理元素内的空白,其取值见表9-5。

表9-5 white-space属性取值

20201012_200138_103.jpg

如设置段落中的文本不进行换行全部在一行显示的代码为:

p      {        white-space: nowrap;      }

overflow属性规定当内容溢出元素框时怎样处理。其取值如表9-6所示。

表9-6 overflow属性取值

20201012_200138_104.jpg

若有CSS代码:

20201012_200138_105.jpg
0.jpg

分别将定义的三个CSS类应用于下面的<div>:

<div class="one">          这个属性定义溢出元素内容区的内容会如何处理。如果值为scroll,不论是否需要,用户代  理都会提供一种滚动机制。因此,有可能即使元素框中可以放下所有内容也会出现滚动条。默认值是  visible。      </div>      <div class="two">          这个属性定义溢出元素内容区的内容会如何处理。如果值为scroll,不论是否需要,用户代  理都会提供一种滚动机制。因此,有可能即使元素框中可以放下所有内容也会出现滚动条。默认值是  visible。      </div>      <div class="three">          这个属性定义溢出元素内容区的内容会如何处理。如果值为scroll,不论是否需要,用户代  理都会提供一种滚动机制。因此,有可能即使元素框中可以放下所有内容也会出现滚动条。默认值是  visible。      </div>

可以看到三个段落在浏览器中的显示效果如图9-6所示。

20201012_200138_106.jpg  

图9-6 overflow溢出处理效果

例9-2综合运行内外边距、文本、字体等在网页上排列新闻标题。

例9-2 9-2.html

20201012_200138_107.jpg
20201012_200138_108.jpg
20201012_200138_109.jpg

例9-2在浏览器中的显示效果如图9-7所示。

20201012_200138_110.jpg  

图9-7 例9-2在浏览器中的显示效果

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

微信扫一扫

微信扫一扫

微信扫一扫,分享到朋友圈

9.2 CSS文本