CSS样式-背景与文本

背景样式:

1)背景色

可以使用background-color属性为元素设置背景色,这个属性接受任何合法的颜色值。默认值为transparent,有透明的意思。

2)背景图像

要把图像放入背景中,使用background-image属性。默认值为none。

3)背景重复

如果需要背景图像在页面上平铺,使用background-repeat属性。属性值 repeat 导致图像在水平垂直方向上都平铺,repeat-x 和 repeat-y 分别导致图像只在水平或垂直方向上重复,no-repeat 则不允许图像在任何方向上平铺。

4)背景定位

利用background-position属性,改变图像在背景中的位置。为 background-position 属性提供值有很多方法。可以使用一些关键字:top、bottom、left、right 和 center。还可以使用长度值,如 100px 或 5cm,最后也可以使用百分数值。

5)背景关联

如果文档较长,可以通过background-attachment属性防止背景图像随文档向下滚动。默认值是scroll滚动,可设置为fixed固定。

注:背景属性均不可继承。

<html>
<head>
<style type="text/css">
body
{ 
background-color: gray;
background-image: url(www.wddoer.com/i/eg_bg_03.gif);
background-repeat: repeat-x;
background-position:66% 33%;
background-attachment:fixed;
}
</style>
</head>
<body>
</body>
</html>

文本样式:

1)文本颜色

<html>
<head>
<style type="text/css">
body {color:red}
h1 {color:#00ff00}
p.ex {color:rgb(0,0,255)}
</style>
</head>
<body>
<h1>这是 heading 1</h1>
<p>这是一段普通的段落。请注意,该段落的文本是红色的。在 body 选择器中定义了本页面中的默认文本颜色。</p>
<p class="ex">该段落定义了 class="ex"。该段落中的文本是蓝色的。</p>
</body>
</html>

2)行间距

<html>
<head>
<style type="text/css">
<!--  line-height不仅可以使用百分比值(默认115%),夜可使用像素值(默认20px)或数值(默认1)  -->
p.small {line-height: 90%}
p.big {line-height: 200%}
</style>
</head>
<body>
<p>
这是拥有标准行高的段落。
在大多数浏览器中默认行高大约是 110% 到 120%。
这是拥有标准行高的段落。
这是拥有标准行高的段落。
这是拥有标准行高的段落。
这是拥有标准行高的段落。
这是拥有标准行高的段落。
</p>
<p class="small">
这个段落拥有更小的行高。
这个段落拥有更小的行高。
这个段落拥有更小的行高。
这个段落拥有更小的行高。
这个段落拥有更小的行高。
这个段落拥有更小的行高。
这个段落拥有更小的行高。
</p>
<p class="big">
这个段落拥有更大的行高。
这个段落拥有更大的行高。
这个段落拥有更大的行高。
这个段落拥有更大的行高。
这个段落拥有更大的行高。
这个段落拥有更大的行高。
这个段落拥有更大的行高。
</p>
</body>
</html>

3)缩进文本

CSS提供了text-indent属性实现首行缩进。

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

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

text-indent可以使用百分比值,代表相对于缩进元素父元素的宽度。

text-indent属性可以继承。

<!--  负缩进  -->
p {text-indent: -5em;}
<!--  负缩进,外边距 -->
p {text-indent: -5em; padding-left: 5em;}
<!--  缩进父元素的20%,即100个像素 -->
div {width: 500px;}
p {text-indent: 20%;}
<div>
<p>this is a paragragh</p>
</div>
<!--  继承inner缩进50像素 -->
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>

4)水平对齐

text-align属性,影响文本行的对齐方式。属性值有:left,right,center,justify.

5)字间隔

word-spacing属性,影响字之间的间隔。默认值normal与设置值0是一样的。

<html>
<head>
<style type="text/css">
p.spread {word-spacing: 30px;}
p.tight {word-spacing: -0.5em;}
</style>
</head>
<body>
<p class="spread">This is some text. This is some text.</p>
<p class="tight">This is some text. This is some text.</p>
</body>
</html>

6)字母间隔

letter-spacing属性,修改字符与字母之间的间隔。默认关键字是normal与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>

7)字符转换

text-transform属性,处理文本的大小写。属性值有none,uppercase,lowercase,capitalize.

<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>

8)文本装饰

text-decoration属性,提供了很多有趣的行为。属性值有:none,underline,overline,line-through,blink.

underline 会对元素加下划线,就像 HTML 中的 U 元素一样。overline 的作用恰好相反,会在文本的顶端画一个上划线。值 line-through 则在文本中间画一个贯穿线,等价于 HTML 中的 S 和 strike 元素。blink 会让文本闪烁,类似于 Netscape 支持的颇招非议的 blink 标记。

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

9)处理空白符

white-space属性,影响用户代理对源文件中的空格,换行和tab字符的处理。属性值有:normal,nowrap,pre,pre-line,pre-warp.

10)文本方向

direction属性,影响块级元素中文本的书写方向、表中列布局的方向、内容水平填充其元素框的方向、以及两端对齐元素中最后一行的位置。属性值有ltr和rtl两个。

<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>

11)字间距

<html>
<head>
<style type="text/css">
p.spread {word-spacing: 30px;}
p.tight {word-spacing: -0.5em;}
</style>
</head>
<body>
<p class="spread">This is some text. This is some text.</p>
<p class="tight">This is some text. This is some text.</p>
</body>
</html>

字体样式:

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。