CSS实例教程

时间:2005-10-02 00:00:00  来源:  作者:
xrQ第一天空网络

xrQ第一天空网络

这一节我们将讨论如何用 CSS 来控制元素中字体的形状, 大小, 风格.xrQ第一天空网络

字形 xrQ第一天空网络

CSS 用来控制字形的性质是 font-family. 你可以用它来决定 任何一个元素中文字的字形. 比如 xrQ第一天空网络

  P.v {font-family: Verdana}
  H2.a {font-family: arial}

This H2's font is "Times New Roman"

This paragraph is using "Verdana" fontxrQ第一天空网络

xrQ第一天空网络

有的时候, 你所给的字体浏览器不见得有,你可以多给几种比如 xrQ第一天空网络

  P {font-family: Verdana, Forte, "Times New Roman"}

上面这个定义可以使得浏览器先用Verdana, 如果没有就用Forte... 记住每个字形之间要用逗号隔开.xrQ第一天空网络

大小 xrQ第一天空网络

用来控制字体大小的性质是 font-size 比如 xrQ第一天空网络

  P.f12 {font-size: 12pt}
  P.f18 {font-size: 18pt}

This paragraph's font is 12ptxrQ第一天空网络

This paragraph's font is 18ptxrQ第一天空网络

xrQ第一天空网络

你可以自己慢慢调整字体的大小直到满意为止. 一般来说, 字体的大小没什么限制, 但 500 以下比较安全.xrQ第一天空网络

斜体 xrQ第一天空网络

如果想让字体成为斜体, 要用 font-style 性质, 比如 xrQ第一天空网络

  P {font-style: italic}

This paragraph's font is italicxrQ第一天空网络

加重 xrQ第一天空网络

font-weight 来调节文字的粗细, 比如 xrQ第一天空网络

  P.bold {font-weight: bold}

This paragraph's font is normalxrQ第一天空网络

This paragraph's font is boldxrQ第一天空网络

xrQ第一天空网络

font-style 的可能的值是 lighter, normal, bold, bolder xrQ第一天空网络

我们只介绍在 Netscape 和 IE 上都通用的性质. 下一节我们讨论文字的定位. xrQ第一天空网络

xrQ第一天空网络

这一节我们将讨论如何用 CSS 来控制网页中文字定位, 这些性质是 xrQ第一天空网络

  • line-height: 行距
  • text-align: 向那个方向看齐
  • vertical-align: 向上还是向下看齐
  • text-indent: 段落第一行空格
  • text-transform: 字母的大小写
  • text-decoration: 给文字加装饰, 比如下滑线

行距 xrQ第一天空网络

我们有时候可能会想把行距加大点使得文字看的清楚一些. CSS 中的 line-height 可以取得这种调节 xrQ第一天空网络

  P.double {line-height: 2}

请看下面的比较.

这 一 段 的 行 距 是 正常 的. 这 一 段 的 行 距 是 正常 的. 这 一 段 的 行 距 是 正常 的. 这 一 段 的 行 距 是 正常 的.xrQ第一天空网络

这 一 段 的 行 距 是 双 倍 的. 这 一 段 的 行 距 是 双 倍 的. 这 一 段 的 行 距 是 双 倍 的. 这 一 段 的 行 距 是 双 倍 的.xrQ第一天空网络

xrQ第一天空网络

你要让 line-height 等于 3 的话, 那行距就更大了.xrQ第一天空网络

看齐 xrQ第一天空网络

一般来说我们都是向左边看齐. 但有的时候也有其他的选择, 比如说向右边看齐. xrQ第一天空网络

    P.right {text-align: right}
    P.center {text-align: center}
    P.justify {text-align: justify}

请看下面的比较.

这 一 行 左 边 看 齐xrQ第一天空网络

这 一 行 右 边 看 齐xrQ第一天空网络

这 一 行 在 中 间xrQ第一天空网络

xrQ第一天空网络

text-align 可以有 left, right, center, 和 justifyxrQ第一天空网络

段落的首行空格 xrQ第一天空网络

如果我们想让第一行的开头空几格, 可以用 text-indent, 比如 xrQ第一天空网络

  P {text-indent: 1cm}

请看下面的例子.

这 一 段 开 头 空 了 1 厘 米. 这 一 段 开 头 空 了 1 厘 米. 这 一 段 开 头 空 了 1 厘 米. 这 一 段 开 头 空 了 1 厘 米.xrQ第一天空网络

字母的大小写 xrQ第一天空网络

这个性质显然跟中文没关系, 但如果我们要处理英文, 你可以 用 text-transform 来改变英文的大小写. 比如, 让每个字的 第一个字母大写 xrQ第一天空网络

    P.capitalize {text-transform: capitalize}
    P.up {text-transform: uppercase}
    P.low {text-transform: lowercase}

请看下面的比较.

All the words' first letter have been capitalized in this linexrQ第一天空网络

All the letters are uppercase in this linexrQ第一天空网络

All the letters are lowercase in this linexrQ第一天空网络

文字的装饰 xrQ第一天空网络

就是在文字上加下滑线, 或中间加条线的. 比如 xrQ第一天空网络

    P.underline {text-decoration: underline}
    P.line-through {text-decoration: line-through}

请看下面的比较.

Underline linexrQ第一天空网络

line-through linexrQ第一天空网络

xrQ第一天空网络

其实最常用的是我们想去掉联接下面的下滑线.xrQ第一天空网络
A {text-decoration: none}xrQ第一天空网络

这一节唯一我们将要讨论的是如何用 CSS 来改变列表 前的标识。我们知道有两种列表:有序和无序。有序 列表用阿拉伯数字为标识, 无序列表用黑色小圆圈来 做标识。用 CSS 的 list-style-type 这两种列表的标 识都可以有四种选择: xrQ第一天空网络

无序: disc, circle, square, decimal
有序: upper-roman, lower-roman, upper-alpha, lower-alpha.

假如你想叫有序列表的标识为大小罗马字母 xrQ第一天空网络

  LI.upperroman {list-style-type: upper-roman}

请看下面的比较

  • disc
  • circle
  • square
  • decimal
  1. 大写罗马
  2. 小写罗马
  3. 大写字母
  4. 小写字母
xrQ第一天空网络

用 CSS 你不但可以改变整个网页的背景你还可以控 制其他元素的的背景,比如 P,DIV 等。这一节我们将要讨论的性质有: xrQ第一天空网络

  1. color: 文字的颜色
  2. background-color: 背景颜色
  3. background-image: 背景图象
  4. background-repeat: 重复背景图象
  5. background-attachment: 是否冻结背景图象

文字的颜色 xrQ第一天空网络

我们用 color 可以来决定文字,周边,以及横线的颜色 xrQ第一天空网络

  P.greentext {color: green}

请看下面的例子

这一行文字的颜色是绿色的xrQ第一天空网络

背景的颜色 xrQ第一天空网络

背景的颜色可以由 background-color 来控制, 比如我们想叫 一些文字段落的背景颜色为浅绿色的, xrQ第一天空网络

  P.greenbg {background-color: #CCEFCC}

请看下面的例子 xrQ第一天空网络

这一行的背景颜色是浅绿色的xrQ第一天空网络

背景的图象 xrQ第一天空网络

我们不但可以给整个网页加个背景图象,我们还可以给其 中一个元素加个背景图象,比如说我们给 P 的背景加上天 空的背景 xrQ第一天空网络

  P.sky {background-image: url(../image/sky.jpg)}

请看下面的例子xrQ第一天空网络

给元素背景加颜色或加图象使得我们能自由的强调一些我们想让大家注意的文字。而没有 CSS 我们只能改变整个网页的背景颜色或图象xrQ第一天空网络

我们不但可以决定是否给背景加图象, 还可以确定是否让这个图象重复以及在哪个方向重复。比如我们只让图象在整个网页的竖直方向重复我们就可以去掉左边有个图象条的效果。 xrQ第一天空网络

  body {background-image: url(../image/cdbk009a.jpg);
        background-repeat: repeat-y}

background-repeat 可以有这些可能值:no-repeat, repeat-x, repeat-yxrQ第一天空网络

我们还可以用 background-attachment 来决定当别人浏览你的网页的是否让背景图象随着内容一起滚动。比如我们如果不让背景图象动, xrQ第一天空网络

  body {background-image: url(../image/cdbk009a.jpg);
        background-attachment: fixed}

这个性质挺有意思的。 如果你的背景图象是你自己网页的logo, 你想让它固定在中间不动, 用这个性质可以达到这个效果.xrQ第一天空网络

xrQ第一天空网络

这一节我们讨论如何用 CSS 来控制四周的空格以及边框的设定 xrQ第一天空网络

元素周边的空格 margin

性质 margin 可被用来决定周边的空格, 假如我们想让整个网页在左边有 5em 但让标题没有任何空格 xrQ第一天空网络

  BODY {margin: 5em}
  H3 {margin: -5em}

H3 的负值 -5em 抵销了 BODY 5em 的空格。 xrQ第一天空网络

另外我们还可以分别用 margin-left, margin-right, margin-top, 和 margin-bottom 来设定 左,右,上,下的空格 xrQ第一天空网络

元素内部周边的空格 padding

初看起来这个性质跟 margin 好象一样。 其实它们之间有很大的区别。margin 的空格是相对于其他的元素所空的,而 padding 是在元素的周边和内部的内容所空的空格。在下面的例子,我们用有背景颜色的 TABLE 来让你注意这个性质 xrQ第一天空网络

  TABLE.pad {padding: 5mm; background-color: #CCEFCC}

Petersen was arrested in a modest apartment building in Studio City, Calif., which he had been sharing with three other people. The Marshals entered the apartment using a key provided by the building's manager. When they entered, the Marshals said, they found Petersen alone -- sitting on his bed and using his laptop computer.
xrQ第一天空网络

我们同样可以用 padding-left, padding-right, padding-top, 和 padding-bottom 来分别控制左,右,上,下的元素内部的周边空格。 xrQ第一天空网络

元素边框的宽度

我们可以用 border-width 性质来调节边框的宽度。 比如 xrQ第一天空网络

  P.width5 {border-width: 1px}

这个 P 元素的边框宽度是 1 pxxrQ第一天空网络

你可以用 border-left-width, border-right-width, border-top-width, 和 border-bottom-width 来分别决定左,右,上,下边的宽度 xrQ第一天空网络

元素边框的颜色

我们可以用 border-color 性质来调节边框的颜色。 比如 xrQ第一天空网络

  P.colorred {border-color: red}

这个 P 元素的边框的颜色是红色的xrQ第一天空网络

元素边框的形态

我们可以用 border-style 性质来调节边框的形态。 比如 xrQ第一天空网络

  P.inset {border-style: inset, border-width: 5px}

这个 P 元素的边框的形态是 insetxrQ第一天空网络

这个 P 元素的边框的形态是 outsetxrQ第一天空网络

这个 P 元素的边框的形态是 doublexrQ第一天空网络

这个 P 元素的边框的形态是 groovexrQ第一天空网络

这个 P 元素的边框的形态是 ridgexrQ第一天空网络

xrQ第一天空网络

上一节开始我们讨论 CSS (Cascading Style Sheet) 的基础. 告诉你有三种 Selector. 但只介绍了其中的 HTML selector. 这一节我们把三种都详细介绍给你 xrQ第一天空网络

  • HTML selector
  • class selector:
  • ID selector:

HTML selector xrQ第一天空网络

HTML selector 就是 HTML 的 tags, 比如 P, DIV, TD 等. 如你用 CSS 定义了它们, 在整页中, 这个 Tag 的性质就按照你 的定义来显示了. HTML selector 的语法如下 xrQ第一天空网络

  tag {property:value}

比如我们想叫 H1 的颜色是红的 xrQ第一天空网络

  H1 {color: red}

这里还要告诉你 CSS 的一个特点, 它可定义好几个 selector 在一个 rule 里. 比如 xrQ第一天空网络

  H1, H2, TD {color: red}

这个定义就能让所有的 H1, H2, 和 TD 的颜色都为红色.xrQ第一天空网络

Class selector xrQ第一天空网络

Class selector 有两种, 一种叫相关 class selector, 它跟一 个 HTML 的 tag 有关系. 它的语法是 xrQ第一天空网络

  tag.Classname {property:value}

比如我们想叫一些而不是全部 H2 的颜色是红的 xrQ第一天空网络

<style>
  H2.redone {color: red}
</style>

<H2>This is H2</H2>
<H2 class=redone>This is red H2</H2>

This is H2

This is red H2

xrQ第一天空网络

第二种是独立 class selector . 它可被任何 HTML tag 所应用. 它的语法如下 xrQ第一天空网络

  .Classname {property:value}

假如我们有下面这个定义 xrQ第一天空网络

  .blueone {color: blue}

那么我们可以把他应用到不同的 Tag 当中去. 比如 xrQ第一天空网络

<style>
  .blueone {color:blue}
</style>
<H2 class="blueone">Blue H2</H2>
<P class="blueone">Blue paragraph</P>

Blue H2

Blue paragraphxrQ第一天空网络

xrQ第一天空网络

显然 class selector 给了我们更多的自由.xrQ第一天空网络

ID selector xrQ第一天空网络

ID selector 其实跟独立 class selector 的功能一样. 而区别在于它们的语法和用法不同, 以及对于 Javascript 操纵 HTML 元素有帮助. 它的语法如下 xrQ第一天空网络

  #IDname {property:value}

假如我们有下面的定义 xrQ第一天空网络

  #yelowone {color: yellow}

我们可以运用这个定义到任何的有同样 ID 名字的 tag, 比如 xrQ第一天空网络

<style>
  #redone {color: red}
</style>
  <P ID="redone">text here</P>

text herexrQ第一天空网络

xrQ第一天空网络

你可能觉得既然 ID selector 和独立 class selector 功能一 样, 为什么两者都存在呢. 如果你知道用 CSS-P 来定位的话, 你就明白它们的区别了. 有 ID 的 HTML 元素可以被 CSS-P 和 JavaScript 来操纵. xrQ第一天空网络

到现在为止, 你已经大概知道如何来写 CSS 的定义了, 下面我们将会告诉你如何用 CSS 来操纵或修改 xrQ第一天空网络

  • 字体
  • 文字间的空间
  • 列表
  • 颜色
  • 背景
  • Margin
  • 位置

文章评论

共有 位天空网友发表了评论 查看完整内容

特别推荐
站长黑板报

24小时热门信息

最新信息