CSS 实例

提示:以下例子中的 CSS 代码均位于 HTML 的 head 部分,这样做的目的是为了利于演示例子本身。在实际的开发中,使用 CSS 最好的方式是引用外部样式表。

CSS 背景实例

设置背景颜色

本例演示如何为元素设置背景颜色。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. body {background-color: yellow}
  5. h1 {background-color: #00ff00}
  6. h2 {background-color: transparent}
  7. p {background-color: rgb(250,0,255)}
  8. p.no2 {background-color: gray; padding: 20px;}
  9. </style>
  10. </head>
  11. <body>
  12. <h1>这是标题 1</h1>
  13. <h2>这是标题 2</h2>
  14. <p>这是段落</p>
  15. <p class="no2">这个段落设置了内边距。</p>
  16. </body>
  17. </html>

设置文本的背景颜色

本例颜色如何设置部分文本的背景颜色。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. span.highlight
  5. {
  6. background-color:yellow
  7. }
  8. </style>
  9. </head>
  10. <body>
  11. <p>
  12. <span class="highlight">这是文本。</span> 这是文本。 这是文本。 这是文本。 这是文本。 这是文本。 这是文本。 这是文本。 这是文本。 这是文本。 这是文本。 这是文本。 这是文本。 这是文本。 这是文本。 这是文本。 这是文本。 <span class="highlight">这是文本。</span>
  13. </p>
  14. </body>
  15. </html>

将图像设置为背景

本例演示如何将图像设置为背景。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. body {background-image:url(/i/eg_bg_04.gif);}
  5. </style>
  6. </head>
  7. <body></body>
  8. </html>

如何重复背景图像

本例演示如何重复背景图像。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. body
  5. {
  6. background-image:
  7. url(/i/eg_bg_03.gif);
  8. background-repeat: repeat
  9. }
  10. </style>
  11. </head>
  12. <body>
  13. </body>
  14. </html>

如何在垂直方向重复背景图像

本例演示如何垂直地重复背景图像。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. body
  5. {
  6. background-image:
  7. url(/i/eg_bg_03.gif);
  8. background-repeat: repeat-y
  9. }
  10. </style>
  11. </head>
  12. <body>
  13. </body>
  14. </html>

如何在水平方向重复背景图像

本例演示如何水平地重复背景图像。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. body
  5. {
  6. background-image:
  7. url(/i/eg_bg_03.gif);
  8. background-repeat: repeat-x
  9. }
  10. </style>
  11. </head>
  12. <body>
  13. </body>
  14. </html>

如何仅显示一次背景图像

本例演示如何仅显示一次背景图像。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. body
  5. {
  6. background-image: url('/i/eg_bg_03.gif');
  7. background-repeat: no-repeat
  8. }
  9. </style>
  10. </head>
  11. <body>
  12. </body>
  13. </html>

如何放置背景图像

本例演示如何在页面上放置背景图像。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. body
  5. {
  6. background-image:url('/i/eg_bg_03.gif');
  7. background-repeat:no-repeat;
  8. background-attachment:fixed;
  9. background-position:center;
  10. }
  11. </style>
  12. </head>
  13. <body>
  14. <body>
  15. <p><b>提示:</b>您需要把 background-attachment 属性设置为 "fixed",才能保证该属性在 Firefox 和 Opera 中正常工作。</p>
  16. </body>
  17. </body>
  18. </html>

如何使用%来定位背景图像

本例演示如何使用百分比来在页面上定位背景图像。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. body
  5. {
  6. background-image: url('/i/eg_bg_03.gif');
  7. background-repeat: no-repeat;
  8. background-attachment:fixed;
  9. background-position: 30% 20%;
  10. }
  11. </style>
  12. </head>
  13. <body>
  14. <p><b>注释:</b>为了在 Mozilla 中实现此效果,background-attachment 属性必须设置为 "fixed"。</p>
  15. </body>
  16. </html>

如何使用像素来定位背景图像

本例演示如何使用像素来在页面上定位背景图像。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. body
  5. {
  6. background-image: url('/i/eg_bg_03.gif');
  7. background-repeat: no-repeat;
  8. background-attachment:fixed;
  9. background-position: 50px 100px;
  10. }
  11. </style>
  12. </head>
  13. <body>
  14. <p><b>注释:</b>为了在 Mozilla 中实现此效果,background-attachment 属性必须设置为 "fixed"。</p>
  15. </body>
  16. </html>

如何设置固定的背景图像

本例演示如何设置固定的背景图像。图像不会随着页面的其他部分滚动。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. body
  5. {
  6. background-image:url(/i/eg_bg_02.gif);
  7. background-repeat:no-repeat;
  8. background-attachment:fixed
  9. }
  10. </style>
  11. </head>
  12. <body>
  13. <p>图像不会随页面的其余部分滚动。</p>
  14. <p>A</p>
  15. <p>B</p>
  16. <p>C</p>
  17. <p>D</p>
  18. <p>E</p>
  19. <p>F</p>
  20. <p>G</p>
  21. <p>H</p>
  22. <p>I</p>
  23. <p>J</p>
  24. <p>K</p>
  25. <p>L</p>
  26. <p>M</p>
  27. <p>N</p>
  28. <p>O</p>
  29. <p>P</p>
  30. <p>Q</p>
  31. <p>R</p>
  32. <p>S</p>
  33. <p>T</p>
  34. <p>W</p>
  35. <p>X</p>
  36. <p>Y</p>
  37. <p>Z</p>
  38. <p>1</p>
  39. <p>2</p>
  40. <p>3</p>
  41. <p>4</p>
  42. <p>5</p>
  43. <p>6</p>
  44. <p>7</p>
  45. <p>8</p>
  46. <p>9</p>
  47. </body>
  48. </html>

所有背景属性在一个声明之中

本例演示如何使用简写属性来将所有背景属性设置在一个声明之中。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. body
  5. {
  6. background: #ff0000 url(/i/eg_bg_03.gif) no-repeat fixed center;
  7. }
  8. </style>
  9. </head>
  10. <body>
  11. <p>这是一些文本。</p>
  12. <p>这是一些文本。</p>
  13. <p>这是一些文本。</p>
  14. <p>这是一些文本。</p>
  15. <p>这是一些文本。</p>
  16. <p>这是一些文本。</p>
  17. <p>这是一些文本。</p>
  18. <p>这是一些文本。</p>
  19. <p>这是一些文本。</p>
  20. <p>这是一些文本。</p>
  21. <p>这是一些文本。</p>
  22. <p>这是一些文本。</p>
  23. <p>这是一些文本。</p>
  24. <p>这是一些文本。</p>
  25. <p>这是一些文本。</p>
  26. <p>这是一些文本。</p>
  27. <p>这是一些文本。</p>
  28. <p>这是一些文本。</p>
  29. <p>这是一些文本。</p>
  30. <p>这是一些文本。</p>
  31. <p>这是一些文本。</p>
  32. <p>这是一些文本。</p>
  33. <p>这是一些文本。</p>
  34. <p>这是一些文本。</p>
  35. </body>
  36. </html>

例子解释

CSS 文本实例:

设置文本颜色

本例演示如何设置文本的颜色。

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

设置文本的背景颜色

本例颜色如何设置部分文本的背景颜色。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. span.highlight
  5. {
  6. background-color:yellow
  7. }
  8. </style>
  9. </head>
  10. <body>
  11. <p>
  12. <span class="highlight">这是文本。</span> 这是文本。 这是文本。 这是文本。 这是文本。 这是文本。 这是文本。 这是文本。 这是文本。 这是文本。 这是文本。 这是文本。 这是文本。 这是文本。 这是文本。 这是文本。 这是文本。 <span class="highlight">这是文本。</span>
  13. </p>
  14. </body>
  15. </html>

规定字符间距

本例演示如何增加或减少字符间距。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. h1 {letter-spacing: -0.5em}
  5. h4 {letter-spacing: 20px}
  6. </style>
  7. </head>
  8. <body>
  9. <h1>This is header 1</h1>
  10. <h4>This is header 4</h4>
  11. </body>
  12. </html>

使用百分比设置行间距

本例演示如何使用百分比值来设置段落中的行间距。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. p.small {line-height: 90%}
  5. p.big {line-height: 200%}
  6. </style>
  7. </head>
  8. <body>
  9. <p>
  10. 这是拥有标准行高的段落。
  11. 在大多数浏览器中默认行高大约是 110% 到 120%。
  12. 这是拥有标准行高的段落。
  13. 这是拥有标准行高的段落。
  14. 这是拥有标准行高的段落。
  15. 这是拥有标准行高的段落。
  16. 这是拥有标准行高的段落。
  17. </p>
  18. <p class="small">
  19. 这个段落拥有更小的行高。
  20. 这个段落拥有更小的行高。
  21. 这个段落拥有更小的行高。
  22. 这个段落拥有更小的行高。
  23. 这个段落拥有更小的行高。
  24. 这个段落拥有更小的行高。
  25. 这个段落拥有更小的行高。
  26. </p>
  27. <p class="big">
  28. 这个段落拥有更大的行高。
  29. 这个段落拥有更大的行高。
  30. 这个段落拥有更大的行高。
  31. 这个段落拥有更大的行高。
  32. 这个段落拥有更大的行高。
  33. 这个段落拥有更大的行高。
  34. 这个段落拥有更大的行高。
  35. </p>
  36. </body>
  37. </html>

使用像素值设置行间距

本例演示如何使用像素值来设置段落中的行间距。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. p.small
  5. {
  6. line-height: 10px
  7. }
  8. p.big
  9. {
  10. line-height: 30px
  11. }
  12. </style>
  13. </head>
  14. <body>
  15. <p>
  16. 这是拥有标准行高的段落。
  17. 在大多数浏览器中默认行高大约是 20px。
  18. 这是拥有标准行高的段落。
  19. 这是拥有标准行高的段落。
  20. 这是拥有标准行高的段落。
  21. 这是拥有标准行高的段落。
  22. 这是拥有标准行高的段落。
  23. </p>
  24. <p class="small">
  25. 这个段落拥有更小的行高。
  26. 这个段落拥有更小的行高。
  27. 这个段落拥有更小的行高。
  28. 这个段落拥有更小的行高。
  29. 这个段落拥有更小的行高。
  30. 这个段落拥有更小的行高。
  31. 这个段落拥有更小的行高。
  32. </p>
  33. <p class="big">
  34. 这个段落拥有更大的行高。
  35. 这个段落拥有更大的行高。
  36. 这个段落拥有更大的行高。
  37. 这个段落拥有更大的行高。
  38. 这个段落拥有更大的行高。
  39. 这个段落拥有更大的行高。
  40. 这个段落拥有更大的行高。
  41. </p>
  42. </body>
  43. </html>

使用数值来设置行间距

本例演示如何使用一个数值来设置段落中的行间距。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. p.small
  5. {
  6. line-height: 0.5
  7. }
  8. p.big
  9. {
  10. line-height: 2
  11. }
  12. </style>
  13. </head>
  14. <body>
  15. <p>
  16. 这是拥有标准行高的段落。
  17. 默认行高大约是 1。
  18. 这是拥有标准行高的段落。
  19. 这是拥有标准行高的段落。
  20. 这是拥有标准行高的段落。
  21. 这是拥有标准行高的段落。
  22. 这是拥有标准行高的段落。
  23. </p>
  24. <p class="small">
  25. 这个段落拥有更小的行高。
  26. 这个段落拥有更小的行高。
  27. 这个段落拥有更小的行高。
  28. 这个段落拥有更小的行高。
  29. 这个段落拥有更小的行高。
  30. 这个段落拥有更小的行高。
  31. 这个段落拥有更小的行高。
  32. </p>
  33. <p class="big">
  34. 这个段落拥有更大的行高。
  35. 这个段落拥有更大的行高。
  36. 这个段落拥有更大的行高。
  37. 这个段落拥有更大的行高。
  38. 这个段落拥有更大的行高。
  39. 这个段落拥有更大的行高。
  40. 这个段落拥有更大的行高。
  41. </p>
  42. </body>
  43. </html>

对齐文本

本例演示如何对齐文本。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. h1 {text-align: center}
  5. h2 {text-align: left}
  6. h3 {text-align: right}
  7. </style>
  8. </head>
  9. <body>
  10. <h1>这是标题 1</h1>
  11. <h2>这是标题 2</h2>
  12. <h3>这是标题 3</h3>
  13. </body>
  14. </html>

修饰文本

本例演示如何向文本添加修饰。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. h1 {text-decoration: overline}
  5. h2 {text-decoration: line-through}
  6. h3 {text-decoration: underline}
  7. h4 {text-decoration:blink}
  8. a {text-decoration: none}
  9. </style>
  10. </head>
  11. <body>
  12. <h1>这是标题 1</h1>
  13. <h2>这是标题 2</h2>
  14. <h3>这是标题 3</h3>
  15. <h4>这是标题 4</h4>
  16. <p><a href="http://www.jishuchi.com/">这是一个链接</a></p>
  17. </body>
  18. </html>

缩进文本

本例演示如何缩进文本首行。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. p {text-indent: 1cm}
  5. </style>
  6. </head>
  7. <body>
  8. <p>
  9. 这是段落中的一些文本。
  10. 这是段落中的一些文本。
  11. 这是段落中的一些文本。
  12. 这是段落中的一些文本。
  13. 这是段落中的一些文本。
  14. 这是段落中的一些文本。
  15. 这是段落中的一些文本。
  16. 这是段落中的一些文本。
  17. 这是段落中的一些文本。
  18. 这是段落中的一些文本。
  19. 这是段落中的一些文本。
  20. 这是段落中的一些文本。
  21. </p>
  22. </body>
  23. </html>

控制文本中的字母

本例演示如何控制文本中的字母。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. h1 {text-transform: uppercase}
  5. p.uppercase {text-transform: uppercase}
  6. p.lowercase {text-transform: lowercase}
  7. p.capitalize {text-transform: capitalize}
  8. </style>
  9. </head>
  10. <body>
  11. <h1>This Is An H1 Element</h1>
  12. <p class="uppercase">This is some text in a paragraph.</p>
  13. <p class="lowercase">This is some text in a paragraph.</p>
  14. <p class="capitalize">This is some text in a paragraph.</p>
  15. </body>
  16. </html>

在元素中禁止文本折行

本例演示如何禁止在元素中的文本折行。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. p
  5. {
  6. white-space: nowrap
  7. }
  8. </style>
  9. </head>
  10. <body>
  11. <p>
  12. 这是一些文本。
  13. 这是一些文本。
  14. 这是一些文本。
  15. 这是一些文本。
  16. 这是一些文本。
  17. 这是一些文本。
  18. 这是一些文本。
  19. 这是一些文本。
  20. 这是一些文本。
  21. 这是一些文本。
  22. 这是一些文本。
  23. 这是一些文本。
  24. </p>
  25. </body>
  26. </html>

增加单词间距

本例演示如何增加段落中单词间的距离。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. p.spread {word-spacing: 30px;}
  5. p.tight {word-spacing: -0.5em;}
  6. </style>
  7. </head>
  8. <body>
  9. <p class="spread">This is some text. This is some text.</p>
  10. <p class="tight">This is some text. This is some text.</p>
  11. </body>
  12. </html>

例子解释

CSS 字体(font)实例:

设置文本的字体

本例演示如何设置文本字体。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. p.serif{font-family:"Times New Roman",Georgia,Serif}
  5. p.sansserif{font-family:Arial,Verdana,Sans-serif}
  6. </style>
  7. </head>
  8. <body>
  9. <h1>CSS font-family</h1>
  10. <p class="serif">This is a paragraph, shown in the Times New Roman font.</p>
  11. <p class="sansserif">This is a paragraph, shown in the Arial font.</p>
  12. </body>
  13. </html>

设置字体尺寸

本例演示如何设置字体尺寸。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. h1 {font-size: 300%}
  5. h2 {font-size: 200%}
  6. p {font-size: 100%}
  7. </style>
  8. </head>
  9. <body>
  10. <h1>This is header 1</h1>
  11. <h2>This is header 2</h2>
  12. <p>This is a paragraph</p>
  13. </body>
  14. </html>

设置字体风格

本例演示如何设置字体风格。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. p.normal {font-style:normal}
  5. p.italic {font-style:italic}
  6. p.oblique {font-style:oblique}
  7. </style>
  8. </head>
  9. <body>
  10. <p class="normal">This is a paragraph, normal.</p>
  11. <p class="italic">This is a paragraph, italic.</p>
  12. <p class="oblique">This is a paragraph, oblique.</p>
  13. </body>
  14. </html>

设置字体的异体

本例演示如何设置字体的异体。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. p.normal {font-variant: normal}
  5. p.small {font-variant: small-caps}
  6. </style>
  7. </head>
  8. <body>
  9. <p class="normal">This is a paragraph</p>
  10. <p class="small">This is a paragraph</p>
  11. </body>
  12. </html>

设置字体的粗细

本例演示如何设置字体的粗细。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. p.normal {font-weight: normal}
  5. p.thick {font-weight: bold}
  6. p.thicker {font-weight: 900}
  7. </style>
  8. </head>
  9. <body>
  10. <p class="normal">This is a paragraph</p>
  11. <p class="thick">This is a paragraph</p>
  12. <p class="thicker">This is a paragraph</p>
  13. </body>
  14. </html>

所有字体属性在一个声明之内

本例演示如何使用简写属性将字体属性设置在一个声明之内。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. p.ex1
  5. {
  6. font:italic arial,sans-serif;
  7. }
  8. p.ex2
  9. {
  10. font:italic bold 12px/30px arial,sans-serif;
  11. }
  12. </style>
  13. </head>
  14. <body>
  15. <p class="ex1">This is a paragraph. This is a paragraph. This is a paragraph. This is a paragraph. This is a paragraph. This is a paragraph. This is a paragraph. This is a paragraph.</p>
  16. <p class="ex2">This is a paragraph. This is a paragraph. This is a paragraph. This is a paragraph. This is a paragraph. This is a paragraph. This is a paragraph. This is a paragraph.</p>
  17. </body>
  18. </html>

例子解释

CSS 边框(border)实例:

所有边框属性在一个声明之中

本例演示用简写属性来将所有四个边框属性设置于同一声明中。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. p
  5. {
  6. border: medium double rgb(250,0,255)
  7. }
  8. </style>
  9. </head>
  10. <body>
  11. <p>Some text</p>
  12. </body>
  13. </html>

设置四边框样式

本例演示如何设置四边框样式。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. p.dotted {border-style: dotted}
  5. p.dashed {border-style: dashed}
  6. p.solid {border-style: solid}
  7. p.double {border-style: double}
  8. p.groove {border-style: groove}
  9. p.ridge {border-style: ridge}
  10. p.inset {border-style: inset}
  11. p.outset {border-style: outset}
  12. </style>
  13. </head>
  14. <body>
  15. <p class="dotted">A dotted border</p>
  16. <p class="dashed">A dashed border</p>
  17. <p class="solid">A solid border</p>
  18. <p class="double">A double border</p>
  19. <p class="groove">A groove border</p>
  20. <p class="ridge">A ridge border</p>
  21. <p class="inset">An inset border</p>
  22. <p class="outset">An outset border</p>
  23. </body>
  24. </html>

设置每一边的不同边框

本例演示如何在元素的各边设置不同的边框。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. p.soliddouble {border-style: solid double}
  5. p.doublesolid {border-style: double solid}
  6. p.groovedouble {border-style: groove double}
  7. p.three {border-style: solid double groove}
  8. </style>
  9. </head>
  10. <body>
  11. <p class="soliddouble">Some text</p>
  12. <p class="doublesolid">Some text</p>
  13. <p class="groovedouble">Some text</p>
  14. <p class="three">Some text</p>
  15. </body>
  16. </html>

所有边框宽度属性在一个声明之中

本例演示用简写属性来将所有边框宽度属性设置于同一声明中。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. p.one
  5. {
  6. border-style: solid;
  7. border-width: 5px
  8. }
  9. p.two
  10. {
  11. border-style: solid;
  12. border-width: thick
  13. }
  14. p.three
  15. {
  16. border-style: solid;
  17. border-width: 5px 10px
  18. }
  19. p.four
  20. {
  21. border-style: solid;
  22. border-width: 5px 10px 1px
  23. }
  24. p.five
  25. {
  26. border-style: solid;
  27. border-width: 5px 10px 1px medium
  28. }
  29. </style>
  30. </head>
  31. <body>
  32. <p class="one">Some text</p>
  33. <p class="two">Some text</p>
  34. <p class="three">Some text</p>
  35. <p class="four">Some text</p>
  36. <p class="five">Some text</p>
  37. <p><b>注释:</b>"border-width" 属性如果单独使用的话是不会起作用的。请首先使用 "border-style" 属性来设置边框。</p>
  38. </body>
  39. </html>

设置四个边框的颜色

本例演示如何设置四个边框的颜色。可以设置一到四个颜色。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. p.one
  5. {
  6. border-style: solid;
  7. border-color: #0000ff
  8. }
  9. p.two
  10. {
  11. border-style: solid;
  12. border-color: #ff0000 #0000ff
  13. }
  14. p.three
  15. {
  16. border-style: solid;
  17. border-color: #ff0000 #00ff00 #0000ff
  18. }
  19. p.four
  20. {
  21. border-style: solid;
  22. border-color: #ff0000 #00ff00 #0000ff rgb(250,0,255)
  23. }
  24. </style>
  25. </head>
  26. <body>
  27. <p class="one">One-colored border!</p>
  28. <p class="two">Two-colored border!</p>
  29. <p class="three">Three-colored border!</p>
  30. <p class="four">Four-colored border!</p>
  31. <p><b>注释:</b>"border-width" 属性如果单独使用的话是不会起作用的。请首先使用 "border-style" 属性来设置边框。</p>
  32. </body>
  33. </html>

所有下边框属性在一个声明中

本例演示用简写属性来将所有下边框属性设置在同一声明中。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. p
  5. {
  6. border-style:solid;
  7. border-bottom:thick dotted #ff0000;
  8. }
  9. </style>
  10. </head>
  11. <body>
  12. <p>This is some text in a paragraph.</p>
  13. </body>
  14. </html>

设置下边框的颜色

本例演示如何设置下边框的颜色。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. p
  5. {
  6. border-style:solid;
  7. border-bottom-color:#ff0000;
  8. }
  9. </style>
  10. </head>
  11. <body>
  12. <p>This is some text in a paragraph.</p>
  13. </body>
  14. </html>

设置下边框的样式

本例演示如何设置下边框的样式。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. p {border-style:solid}
  5. p.none {border-bottom-style:none}
  6. p.dotted {border-bottom-style:dotted}
  7. p.dashed {border-bottom-style:dashed}
  8. p.solid {border-bottom-style:solid}
  9. p.double {border-bottom-style:double}
  10. p.groove {border-bottom-style:groove}
  11. p.ridge {border-bottom-style:ridge}
  12. p.inset {border-bottom-style:inset}
  13. p.outset {border-bottom-style:outset}
  14. </style>
  15. </head>
  16. <body>
  17. <p class="none">No bottom border.</p>
  18. <p class="dotted">A dotted bottom border.</p>
  19. <p class="dashed">A dashed bottom border.</p>
  20. <p class="solid">A solid bottom border.</p>
  21. <p class="double">A double bottom border.</p>
  22. <p class="groove">A groove bottom border.</p>
  23. <p class="ridge">A ridge bottom border.</p>
  24. <p class="inset">An inset bottom border.</p>
  25. <p class="outset">An outset bottom border.</p>
  26. </body>
  27. </html>

设置下边框的宽度

本例演示如何设置下边框的宽度。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. p.one
  5. {
  6. border-style: solid;
  7. border-bottom-width: 15px
  8. }
  9. p.two
  10. {
  11. border-style: solid;
  12. border-bottom-width: thin
  13. }
  14. </style>
  15. </head>
  16. <body>
  17. <p class="one"><b>注释:</b>"border-bottom-width" 属性如果单独使用的话是不会起作用的。请首先使用 "border-style" 属性来设置边框。</p>
  18. <p class="two">Some text. Some more text.</p>
  19. </body>
  20. </html>

所有左边框属性在一个声明之中

所有左边框属性在一个声明之中

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. p
  5. {
  6. border-style:solid;
  7. border-left:thick double #ff0000;
  8. }
  9. </style>
  10. </head>
  11. <body>
  12. <p>This is some text in a paragraph.</p>
  13. </body>
  14. </html>

设置左边框的颜色

本例演示如何设置左边框的颜色。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. p
  5. {
  6. border-style: solid;
  7. border-left-color: #ff0000
  8. }
  9. </style>
  10. </head>
  11. <body>
  12. <p>Some text.</p>
  13. </body>
  14. </html>

设置左边框的样式

本例演示如何设置左边框的样式。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. p
  5. {
  6. border-style:solid;
  7. }
  8. p.none {border-left-style:none}
  9. p.dotted {border-left-style:dotted}
  10. p.dashed {border-left-style:dashed}
  11. p.solid {border-left-style:solid}
  12. p.double {border-left-style:double}
  13. p.groove {border-left-style:groove}
  14. p.ridge {border-left-style:ridge}
  15. p.inset {border-left-style:inset}
  16. p.outset {border-left-style:outset}
  17. </style>
  18. </head>
  19. <body>
  20. <p class="none">No left border.</p>
  21. <p class="dotted">A dotted left border.</p>
  22. <p class="dashed">A dashed left border.</p>
  23. <p class="solid">A solid left border.</p>
  24. <p class="double">A double left border.</p>
  25. <p class="groove">A groove left border.</p>
  26. <p class="ridge">A ridge left border.</p>
  27. <p class="inset">An inset left border.</p>
  28. <p class="outset">An outset left border.</p>
  29. </body>
  30. </html>

设置左边框的宽度

本例演示如何设置左边框的宽度。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. p.one
  5. {
  6. border-style: solid;
  7. border-left-width: 15px
  8. }
  9. p.two
  10. {
  11. border-style: solid;
  12. border-left-width: thin
  13. }
  14. </style>
  15. </head>
  16. <body>
  17. <p class="one"><b>注释:</b>"border-left-width" 属性如果单独使用的话是不会起作用的。请首先使用 "border-style" 属性来设置边框。</p>
  18. <p class="two">Some text. Some more text.</p>
  19. </body>
  20. </html>

所有右边框属性在一个声明之中

本例演示一个简写属性,用于把所有右边框属性设置在一条声明中。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. p
  5. {
  6. border-style:solid;
  7. border-right:thick double #ff0000;
  8. }
  9. </style>
  10. </head>
  11. <body>
  12. <p>This is some text in a paragraph.</p>
  13. </body>
  14. </html>

设置右边框的颜色

本例演示如何设置右边框的颜色。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. p
  5. {
  6. border-style: solid;
  7. border-right-color: #ff0000
  8. }
  9. </style>
  10. </head>
  11. <body>
  12. <p>Some text.</p>
  13. </body>
  14. </html>

设置右边框的样式

本例演示如何设置右边框的样式。

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style type="text/css">
  5. p.dotted {border-right-style: dotted}
  6. p.dashed {border-right-style: dashed}
  7. p.solid {border-right-style: solid}
  8. p.double {border-right-style: double}
  9. p.groove {border-right-style: groove}
  10. p.ridge {border-right-style: ridge}
  11. p.inset {border-right-style: inset}
  12. p.outset {border-right-style: outset}
  13. </style>
  14. </head>
  15. <body>
  16. <p class="dotted">A dotted border</p>
  17. <p class="dashed">A dashed border</p>
  18. <p class="solid">A solid border</p>
  19. <p class="double">A double border</p>
  20. <p class="groove">A groove border</p>
  21. <p class="ridge">A ridge border</p>
  22. <p class="inset">An inset border</p>
  23. <p class="outset">An outset border</p>
  24. </body>
  25. </html>

设置右边框的宽度

本例演示如何设置右边框的宽度。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. p.one
  5. {
  6. border-style: solid;
  7. border-right-width: 15px
  8. }
  9. p.two
  10. {
  11. border-style: solid;
  12. border-right-width: thin
  13. }
  14. </style>
  15. </head>
  16. <body>
  17. <p class="one"><b>注释:</b>"border-right-width" 属性如果单独使用的话是不会起作用的。请首先使用 "border-style" 属性来设置边框。</p>
  18. <p class="two">Some text. Some more text.</p>
  19. </body>
  20. </html>

所有上边框属性在一个声明之中

本例演示用简写属性来将所有上边框属性设置于同一声明之中。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. p
  5. {
  6. border-style:solid;
  7. border-top:thick double #ff0000;
  8. }
  9. </style>
  10. </head>
  11. <body>
  12. <p>This is some text in a paragraph.</p>
  13. </body>
  14. </html>

设置上边框的颜色

本例演示如何设置上边框的颜色。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. p
  5. {
  6. border-style: solid;
  7. border-top-color: #ff0000
  8. }
  9. </style>
  10. </head>
  11. <body>
  12. <p>Some text.</p>
  13. </body>
  14. </html>

设置上边框的样式

本例演示如何设置上边框的样式。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. p
  5. {
  6. border-style:solid;
  7. }
  8. p.none {border-top-style:none}
  9. p.dotted {border-top-style:dotted}
  10. p.dashed {border-top-style:dashed}
  11. p.solid {border-top-style:solid}
  12. p.double {border-top-style:double}
  13. p.groove {border-top-style:groove}
  14. p.ridge {border-top-style:ridge}
  15. p.inset {border-top-style:inset}
  16. p.outset {border-top-style:outset}
  17. </style>
  18. </head>
  19. <body>
  20. <p class="none">No top border.</p>
  21. <p class="dotted">A dotted top border.</p>
  22. <p class="dashed">A dashed top border.</p>
  23. <p class="solid">A solid top border.</p>
  24. <p class="double">A double top border.</p>
  25. <p class="groove">A groove top border.</p>
  26. <p class="ridge">A ridge top border.</p>
  27. <p class="inset">An inset top border.</p>
  28. <p class="outset">An outset top border.</p>
  29. </body>
  30. </html>

设置上边框的宽度

本例演示如何设置上边框的宽度。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. p.one
  5. {
  6. border-style: solid;
  7. border-top-width: 15px
  8. }
  9. p.two
  10. {
  11. border-style: solid;
  12. border-top-width: thin
  13. }
  14. </style>
  15. </head>
  16. <body>
  17. <p class="one"><b>注释:</b>"border-top-width" 属性如果单独使用的话是不会起作用的。请首先使用 "border-style" 属性来设置边框。</p>
  18. <p class="two">Some text. Some more text.</p>
  19. </body>
  20. </html>

例子解释

CSS 外边距 (margin) 实例:

设置文本的左外边距

本例演示如何设置文本的左外边距。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. p.leftmargin {margin-left: 2cm}
  5. </style>
  6. </head>
  7. <body>
  8. <p>这个段落没有指定外边距。</p>
  9. <p class="leftmargin">这个段落带有指定的左外边距。</p>
  10. </body>
  11. </html>

设置文本的右外边距

本例演示如何设置文本的右外边距。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. p.rightmargin {margin-right: 8cm}
  5. </style>
  6. </head>
  7. <body>
  8. <p>这个段落没有指定外边距。</p>
  9. <p class="rightmargin">这个段落带有指定的右外边距。这个段落带有指定的右外边距。这个段落带有指定的右外边距。</p>
  10. </body>
  11. </html>

设置文本的上外边距

本例演示如何设置文本的上外边距。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. p.topmargin {margin-top: 5cm}
  5. </style>
  6. </head>
  7. <body>
  8. <p>这个段落没有指定外边距。</p>
  9. <p class="topmargin">这个段落带有指定的上外边距。</p>
  10. </body>
  11. </html>

设置文本的下外边距

本例演示如何设置文本的下外边距。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. p.bottommargin {margin-bottom: 2cm}
  5. </style>
  6. </head>
  7. <body>
  8. <p>这个段落没有指定外边距。</p>
  9. <p class="bottommargin">这个段落带有指定的下外边距。</p>
  10. <p>这个段落没有指定外边距。</p>
  11. </body>
  12. </html>

所有的外边距属性在一个声明中。

本例演示如何将所有的外边距属性设置于一个声明中。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. p.margin {margin: 2cm 4cm 3cm 4cm}
  5. </style>
  6. </head>
  7. <body>
  8. <p>这个段落没有指定外边距。</p>
  9. <p class="margin">这个段落带有指定的外边距。这个段落带有指定的外边距。这个段落带有指定的外边距。这个段落带有指定的外边距。这个段落带有指定的外边距。</p>
  10. <p>这个段落没有指定外边距。</p>
  11. </body>
  12. </html>

例子解释

CSS 内边距 (padding) 实例:

所有填充属性在一个声明中

本例演示使用简写属性将所有的填充属性设置于一个声明中,可以有一到四个值。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. td.test1 {padding: 1.5cm}
  5. td.test2 {padding: 0.5cm 2.5cm}
  6. </style>
  7. </head>
  8. <body>
  9. <table border="1">
  10. <tr>
  11. <td class="test1">
  12. 这个表格单元的每个边拥有相等的内边距。
  13. </td>
  14. </tr>
  15. </table>
  16. <br />
  17. <table border="1">
  18. <tr>
  19. <td class="test2">
  20. 这个表格单元的上和下内边距是 0.5cm,左和右内边距是 2.5cm。
  21. </td>
  22. </tr>
  23. </table>
  24. </body>
  25. </html>

设置下内边距 1

本例演示如何使用厘米值来设置单元格的下内边距。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. td {padding-bottom: 2cm}
  5. </style>
  6. </head>
  7. <body>
  8. <table border="1">
  9. <tr>
  10. <td>
  11. 这个表格单元拥有下内边距。
  12. </td>
  13. </tr>
  14. </table>
  15. </body>
  16. </html>

设置下内边距 2

本例演示如何使用百分比值来设置单元格的下内边距。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. td
  5. {
  6. padding-bottom: 10%
  7. }
  8. </style>
  9. </head>
  10. <body>
  11. <table border="1">
  12. <tr>
  13. <td>
  14. 这个表格单元拥有下内边距。
  15. </td>
  16. </tr>
  17. </table>
  18. </body>
  19. </html>

设置左内边距 1

本例演示如何使用厘米值来设置单元格的左内边距。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. td {padding-left: 2cm}
  5. </style>
  6. </head>
  7. <body>
  8. <table border="1">
  9. <tr>
  10. <td>
  11. 这个表格单元拥有左内边距。
  12. </td>
  13. </tr>
  14. </table>
  15. </body>
  16. </html>

设置左内边距 2

本例演示如何使用百分比值来设置单元格的左内边距。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. td
  5. {
  6. padding-left: 10%
  7. }
  8. </style>
  9. </head>
  10. <body>
  11. <table border="1">
  12. <tr>
  13. <td>
  14. 这个表格单元拥有左内边距。
  15. </td>
  16. </tr>
  17. </table>
  18. </body>
  19. </html>

设置右内边距 1

本例演示如何使用厘米值来设置单元格的右内边距。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. td {padding-right: 5cm}
  5. </style>
  6. </head>
  7. <body>
  8. <table border="1">
  9. <tr>
  10. <td>
  11. 这个表格单元拥有右内边距。
  12. </td>
  13. </tr>
  14. </table>
  15. </body>
  16. </html>

设置右内边距 2

本例演示如何使用百分比值来设置单元格的右内边距。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. td
  5. {
  6. padding-right: 10%
  7. }
  8. </style>
  9. </head>
  10. <body>
  11. <table border="1">
  12. <tr>
  13. <td>
  14. 这个表格单元拥有右内边距。
  15. </td>
  16. </tr>
  17. </table>
  18. </body>
  19. </html>

设置上内边距 1

本例演示如何使用厘米值来设置单元格的上内边距。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. td {padding-top: 2cm}
  5. </style>
  6. </head>
  7. <body>
  8. <table border="1">
  9. <tr>
  10. <td>
  11. 这个表格单元拥有上内边距。
  12. </td>
  13. </tr>
  14. </table>
  15. </body>
  16. </html>

设置上内边距 2

本例演示如何使用百分比值来设置单元格的上内边距。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. td
  5. {
  6. padding-top: 10%
  7. }
  8. </style>
  9. </head>
  10. <body>
  11. <table border="1">
  12. <tr>
  13. <td>
  14. 这个表格单元拥有上内边距。
  15. </td>
  16. </tr>
  17. </table>
  18. </body>
  19. </html>

例子解释

CSS 列表实例:

在无序列表中的不同类型的列表标记

本例演示在CSS中不同类型的列表项标记。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. ul.disc {list-style-type: disc}
  5. ul.circle {list-style-type: circle}
  6. ul.square {list-style-type: square}
  7. ul.none {list-style-type: none}
  8. </style>
  9. </head>
  10. <body>
  11. <ul class="disc">
  12. <li>咖啡</li>
  13. <li></li>
  14. <li>可口可乐</li>
  15. </ul>
  16. <ul class="circle">
  17. <li>咖啡</li>
  18. <li></li>
  19. <li>可口可乐</li>
  20. </ul>
  21. <ul class="square">
  22. <li>咖啡</li>
  23. <li></li>
  24. <li>可口可乐</li>
  25. </ul>
  26. <ul class="none">
  27. <li>咖啡</li>
  28. <li></li>
  29. <li>可口可乐</li>
  30. </ul>
  31. </body>
  32. </html>

在有序列表中不同类型的列表项标记

本例演示在CSS中不同类型的列表项标记。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. ol.decimal {list-style-type: decimal}
  5. ol.lroman {list-style-type: lower-roman}
  6. ol.uroman {list-style-type: upper-roman}
  7. ol.lalpha {list-style-type: lower-alpha}
  8. ol.ualpha {list-style-type: upper-alpha}
  9. </style>
  10. </head>
  11. <body>
  12. <ol class="decimal">
  13. <li>咖啡</li>
  14. <li></li>
  15. <li>可口可乐</li>
  16. </ol>
  17. <ol class="lroman">
  18. <li>咖啡</li>
  19. <li></li>
  20. <li>可口可乐</li>
  21. </ol>
  22. <ol class="uroman">
  23. <li>咖啡</li>
  24. <li></li>
  25. <li>可口可乐</li>
  26. </ol>
  27. <ol class="lalpha">
  28. <li>咖啡</li>
  29. <li></li>
  30. <li>可口可乐</li>
  31. </ol>
  32. <ol class="ualpha">
  33. <li>咖啡</li>
  34. <li></li>
  35. <li>可口可乐</li>
  36. </ol>
  37. </body>
  38. </html>

所有的列表样式类型

本例演示在CSS中所有不同类型的列表项标记。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. ul.none {list-style-type: none}
  5. ul.disc {list-style-type: disc}
  6. ul.circle {list-style-type: circle}
  7. ul.square {list-style-type: square}
  8. ul.decimal {list-style-type: decimal}
  9. ul.decimal-leading-zero {list-style-type: decimal-leading-zero}
  10. ul.lower-roman {list-style-type: lower-roman}
  11. ul.upper-roman {list-style-type: upper-roman}
  12. ul.lower-alpha {list-style-type: lower-alpha}
  13. ul.upper-alpha {list-style-type: upper-alpha}
  14. ul.lower-greek {list-style-type: lower-greek}
  15. ul.lower-latin {list-style-type: lower-latin}
  16. ul.upper-latin {list-style-type: upper-latin}
  17. ul.hebrew {list-style-type: hebrew}
  18. ul.armenian {list-style-type: armenian}
  19. ul.georgian {list-style-type: georgian}
  20. ul.cjk-ideographic {list-style-type: cjk-ideographic}
  21. ul.hiragana {list-style-type: hiragana}
  22. ul.katakana {list-style-type: katakana}
  23. ul.hiragana-iroha {list-style-type: hiragana-iroha}
  24. ul.katakana-iroha {list-style-type: katakana-iroha}
  25. </style>
  26. </head>
  27. <body>
  28. <ul class="none">
  29. <li>"none" 类型</li>
  30. <li></li>
  31. <li>可口可乐</li>
  32. </ul>
  33. <ul class="disc">
  34. <li>Disc 类型</li>
  35. <li></li>
  36. <li>可口可乐</li>
  37. </ul>
  38. <ul class="circle">
  39. <li>Circle 类型</li>
  40. <li></li>
  41. <li>可口可乐</li>
  42. </ul>
  43. <ul class="square">
  44. <li>Square 类型</li>
  45. <li></li>
  46. <li>可口可乐</li>
  47. </ul>
  48. <ul class="decimal">
  49. <li>Decimal 类型</li>
  50. <li></li>
  51. <li>可口可乐</li>
  52. </ul>
  53. <ul class="decimal-leading-zero">
  54. <li>Decimal-leading-zero 类型</li>
  55. <li></li>
  56. <li>可口可乐</li>
  57. </ul>
  58. <ul class="lower-roman">
  59. <li>Lower-roman 类型</li>
  60. <li></li>
  61. <li>可口可乐</li>
  62. </ul>
  63. <ul class="upper-roman">
  64. <li>Upper-roman 类型</li>
  65. <li></li>
  66. <li>可口可乐</li>
  67. </ul>
  68. <ul class="lower-alpha">
  69. <li>Lower-alpha 类型</li>
  70. <li></li>
  71. <li>可口可乐</li>
  72. </ul>
  73. <ul class="upper-alpha">
  74. <li>Upper-alpha 类型</li>
  75. <li></li>
  76. <li>可口可乐</li>
  77. </ul>
  78. <ul class="lower-greek">
  79. <li>Lower-greek 类型</li>
  80. <li></li>
  81. <li>可口可乐</li>
  82. </ul>
  83. <ul class="lower-latin">
  84. <li>Lower-latin 类型</li>
  85. <li></li>
  86. <li>可口可乐</li>
  87. </ul>
  88. <ul class="upper-latin">
  89. <li>Upper-latin 类型</li>
  90. <li></li>
  91. <li>可口可乐</li>
  92. </ul>
  93. <ul class="hebrew">
  94. <li>Hebrew 类型</li>
  95. <li></li>
  96. <li>可口可乐</li>
  97. </ul>
  98. <ul class="armenian">
  99. <li>Armenian 类型</li>
  100. <li></li>
  101. <li>可口可乐</li>
  102. </ul>
  103. <ul class="georgian">
  104. <li>Georgian 类型</li>
  105. <li></li>
  106. <li>可口可乐</li>
  107. </ul>
  108. <ul class="cjk-ideographic">
  109. <li>Cjk-ideographic 类型</li>
  110. <li></li>
  111. <li>可口可乐</li>
  112. </ul>
  113. <ul class="hiragana">
  114. <li>Hiragana 类型</li>
  115. <li></li>
  116. <li>可口可乐</li>
  117. </ul>
  118. <ul class="katakana">
  119. <li>Katakana 类型</li>
  120. <li></li>
  121. <li>可口可乐</li>
  122. </ul>
  123. <ul class="hiragana-iroha">
  124. <li>Hiragana-iroha 类型</li>
  125. <li></li>
  126. <li>可口可乐</li>
  127. </ul>
  128. <ul class="katakana-iroha">
  129. <li>Katakana-iroha 类型</li>
  130. <li></li>
  131. <li>可口可乐</li>
  132. </ul>
  133. </body>
  134. </html>

将图像作为列表项标记

本例演示如何将图像作为列表项标记。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. ul
  5. {
  6. list-style-image: url('/i/eg_arrow.gif')
  7. }
  8. </style>
  9. </head>
  10. <body>
  11. <ul>
  12. <li>咖啡</li>
  13. <li></li>
  14. <li>可口可乐</li>
  15. </ul>
  16. </body>
  17. </html>

放置列表标记

本例演示在何处放置列表标记。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. ul.inside
  5. {
  6. list-style-position: inside
  7. }
  8. ul.outside
  9. {
  10. list-style-position: outside
  11. }
  12. </style>
  13. </head>
  14. <body>
  15. <p>该列表的 list-style-position 的值是 "inside":</p>
  16. <ul class="inside">
  17. <li>Earl Grey Tea ### 一种黑颜色的茶</li>
  18. <li>Jasmine Tea ### 一种神奇的“全功能”茶</li>
  19. <li>Honeybush Tea ### 一种令人愉快的果味茶</li>
  20. </ul>
  21. <p>该列表的 list-style-position 的值是 "outside":</p>
  22. <ul class="outside">
  23. <li>Earl Grey Tea ### 一种黑颜色的茶</li>
  24. <li>Jasmine Tea ### 一种神奇的“全功能”茶</li>
  25. <li>Honeybush Tea ### 一种令人愉快的果味茶</li>
  26. </ul>
  27. </body>
  28. </html>

在一个声明中定义所有的列表属性

本例演示将所有针对列表的属性设置于一个简写属性。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. ul
  5. {
  6. list-style: square inside url('/i/eg_arrow.gif')
  7. }
  8. </style>
  9. </head>
  10. <body>
  11. <ul>
  12. <li>咖啡</li>
  13. <li></li>
  14. <li>可口可乐</li>
  15. </ul>
  16. </body>
  17. </html>

例子解释

CSS 表格实例:

设置表格的布局

本例演示如何设置表格的布局。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. table.one
  5. {
  6. table-layout: automatic
  7. }
  8. table.two
  9. {
  10. table-layout: fixed
  11. }
  12. </style>
  13. </head>
  14. <body>
  15. <table class="one" border="1" width="100%">
  16. <tr>
  17. <td width="20%">1000000000000000000000000000</td>
  18. <td width="40%">10000000</td>
  19. <td width="40%">100</td>
  20. </tr>
  21. </table>
  22. <br />
  23. <table class="two" border="1" width="100%">
  24. <tr>
  25. <td width="20%">1000000000000000000000000000</td>
  26. <td width="40%">10000000</td>
  27. <td width="40%">100</td>
  28. </tr>
  29. </table>
  30. </body>
  31. </html>

显示表格中的空单元

本例演示是否显示表格中的空单元。(请在非 IE 浏览器中浏览)

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style type="text/css">
  5. table
  6. {
  7. border-collapse: separate;
  8. empty-cells: hide;
  9. }
  10. </style>
  11. </head>
  12. <body>
  13. <table border="1">
  14. <tr>
  15. <td>Adams</td>
  16. <td>John</td>
  17. </tr>
  18. <tr>
  19. <td>Bush</td>
  20. <td></td>
  21. </tr>
  22. </table>
  23. <p><b>注释:</b>如果已规定 !DOCTYPE,那么 Internet Explorer 8 (以及更高版本)支持 empty-cells 属性。</p>
  24. </body>
  25. </html>

合并表格边框

本例演示是否把表格边框显示为一条单独的边框,还是像标准的 HTML 中那样分开显示。

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html>
  3. <head>
  4. <style type="text/css">
  5. table
  6. {
  7. border-collapse:collapse;
  8. }
  9. table, td, th
  10. {
  11. border:1px solid black;
  12. }
  13. </style>
  14. </head>
  15. <body>
  16. <table>
  17. <tr>
  18. <th>Firstname</th>
  19. <th>Lastname</th>
  20. </tr>
  21. <tr>
  22. <td>Bill</td>
  23. <td>Gates</td>
  24. </tr>
  25. <tr>
  26. <td>Steven</td>
  27. <td>Jobs</td>
  28. </tr>
  29. </table>
  30. <p><b>注释:</b>如果没有规定 !DOCTYPE,border-collapse 属性可能会引起意想不到的错误。</p>
  31. </body>
  32. </html>

设置表格边框之间的空白

本例演示如何设置单元格边框之间的距离。(请在非 IE 浏览器中浏览)

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html>
  3. <head>
  4. <style type="text/css">
  5. table.one
  6. {
  7. border-collapse: separate;
  8. border-spacing: 10px
  9. }
  10. table.two
  11. {
  12. border-collapse: separate;
  13. border-spacing: 10px 50px
  14. }
  15. </style>
  16. </head>
  17. <body>
  18. <table class="one" border="1">
  19. <tr>
  20. <td>Adams</td>
  21. <td>John</td>
  22. </tr>
  23. <tr>
  24. <td>Bush</td>
  25. <td>George</td>
  26. </tr>
  27. </table>
  28. <br />
  29. <table class="two" border="1">
  30. <tr>
  31. <td>Carter</td>
  32. <td>Thomas</td>
  33. </tr>
  34. <tr>
  35. <td>Gates</td>
  36. <td>Bill</td>
  37. </tr>
  38. </table>
  39. <p><b>注释:</b>如果已规定 !DOCTYPE,那么 Internet Explorer 8 (以及更高版本)支持 border-spacing 属性。</p>
  40. </body>
  41. </html>

设置表格标题的位置

本例演示如何定位表格的标题。(请在非 IE 浏览器中浏览)

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html>
  3. <head>
  4. <style type="text/css">
  5. caption
  6. {
  7. caption-side:bottom
  8. }
  9. </style>
  10. </head>
  11. <body>
  12. <table border="1">
  13. <caption>This is a caption</caption>
  14. <tr>
  15. <td>Adams</td>
  16. <td>John</td>
  17. </tr>
  18. <tr>
  19. <td>Bush</td>
  20. <td>George</td>
  21. </tr>
  22. </table>
  23. <p><b>注释:</b>如果已规定 !DOCTYPE,那么 Internet Explorer 8 (以及更高版本)支持 caption-side 属性。</p>
  24. </body>
  25. </html>

例子解释

轮廓(Outline) 实例:

在元素周围画线

本例演示使用outline属性在元素周围画一条线。

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html>
  3. <head>
  4. <style type="text/css">
  5. p
  6. {
  7. border:red solid thin;
  8. outline:#00ff00 dotted thick;
  9. }
  10. </style>
  11. </head>
  12. <body>
  13. <p><b>注释:</b>只有在规定了 !DOCTYPE 时,Internet Explorer 8 (以及更高版本) 才支持 outline 属性。</p>
  14. </body>
  15. </html>

设置轮廓的颜色

本例演示如何设置轮廓的颜色。

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html>
  3. <head>
  4. <style type="text/css">
  5. p
  6. {
  7. border:red solid thin;
  8. outline-style:dotted;
  9. outline-color:#00ff00;
  10. }
  11. </style>
  12. </head>
  13. <body>
  14. <p><b>注释:</b>只有在规定了 !DOCTYPE 时,Internet Explorer 8 (以及更高版本) 才支持 outline-color 属性。</p>
  15. </body>
  16. </html>

设置轮廓的样式

本例演示如何设置轮廓的样式。

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html>
  3. <head>
  4. <style type="text/css">
  5. p
  6. {
  7. border: red solid thin;
  8. }
  9. p.dotted {outline-style: dotted}
  10. p.dashed {outline-style: dashed}
  11. p.solid {outline-style: solid}
  12. p.double {outline-style: double}
  13. p.groove {outline-style: groove}
  14. p.ridge {outline-style: ridge}
  15. p.inset {outline-style: inset}
  16. p.outset {outline-style: outset}
  17. </style>
  18. </head>
  19. <body>
  20. <p class="dotted">A dotted outline</p>
  21. <p class="dashed">A dashed outline</p>
  22. <p class="solid">A solid outline</p>
  23. <p class="double">A double outline</p>
  24. <p class="groove">A groove outline</p>
  25. <p class="ridge">A ridge outline</p>
  26. <p class="inset">An inset outline</p>
  27. <p class="outset">An outset outline</p>
  28. <p><b>注释:</b>只有在规定了 !DOCTYPE 时,Internet Explorer 8 (以及更高版本) 才支持 outline-style 属性。</p>
  29. </body>
  30. </html>

设置轮廓的宽度

本例演示如何设置轮廓的宽度。

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html>
  3. <head>
  4. <style type="text/css">
  5. p.one
  6. {
  7. border:red solid thin;
  8. outline-style:solid;
  9. outline-width:thin;
  10. }
  11. p.two
  12. {
  13. border:red solid thin;
  14. outline-style:dotted;
  15. outline-width:3px;
  16. }
  17. </style>
  18. </head>
  19. <body>
  20. <p class="one">This is some text in a paragraph.</p>
  21. <p class="two">This is some text in a paragraph.</p>
  22. <p><b>注释:</b>只有在规定了 !DOCTYPE 时,Internet Explorer 8 (以及更高版本) 才支持 outline-width 属性。</p>
  23. </body>
  24. </html>

CSS 尺寸 (Dimension) 实例:

使用像素值设置图像的高度

本例演示如何使用像素值设置元素的高度。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. img.normal
  5. {
  6. height: auto
  7. }
  8. img.big
  9. {
  10. height: 160px
  11. }
  12. img.small
  13. {
  14. height: 30px
  15. }
  16. </style>
  17. </head>
  18. <body>
  19. <img class="normal" src="/i/eg_smile.gif" />
  20. <br />
  21. <img class="big" src="/i/eg_smile.gif" />
  22. <br />
  23. <img class="small" src="/i/eg_smile.gif" />
  24. </body>
  25. </html>

使用百分比设置图像的高度

本例演示如何使用百分比值来设置元素的高度。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. img.normal
  5. {
  6. height: auto
  7. }
  8. img.big
  9. {
  10. height: 50%
  11. }
  12. img.small
  13. {
  14. height: 10%
  15. }
  16. </style>
  17. </head>
  18. <body>
  19. <img class="normal" src="/i/eg_smile.gif" />
  20. <br />
  21. <img class="big" src="/i/eg_smile.gif" />
  22. <br />
  23. <img class="small" src="/i/eg_smile.gif" />
  24. </body>
  25. </html>

使用像素值来设置元素的宽度

本例演示如何使用像素值来设置元素的宽度。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. img
  5. {
  6. width: 300px
  7. }
  8. </style>
  9. </head>
  10. <body>
  11. <img src="/i/eg_smile.gif" />
  12. </body>
  13. </html>

使用百分比来设置元素的宽度

本例演示如何使用百分比值来设置元素的宽度。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. img
  5. {
  6. width: 50%
  7. }
  8. </style>
  9. </head>
  10. <body>
  11. <img src="/i/eg_smile.gif" />
  12. </body>
  13. </html>

设置元素的最大高度

本例演示如何设置一个元素的最大高度。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. p
  5. {
  6. max-height: 10px
  7. }
  8. </style>
  9. </head>
  10. <body>
  11. <p>这是一些文本。这是一些文本。这是一些文本。
  12. 这是一些文本。这是一些文本。这是一些文本。
  13. 这是一些文本。这是一些文本。这是一些文本。
  14. 这是一些文本。这是一些文本。这是一些文本。
  15. 这是一些文本。这是一些文本。这是一些文本。</p>
  16. <img src="/i/eg_smile.gif" />
  17. </body>
  18. </html>

使用像素值来设置元素的最大宽度

本例演示如何使用像素值来设置元素的最大高度。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. p
  5. {
  6. max-width: 300px
  7. }
  8. </style>
  9. </head>
  10. <body>
  11. <p>这是一些文本。这是一些文本。这是一些文本。
  12. 这是一些文本。这是一些文本。这是一些文本。
  13. 这是一些文本。这是一些文本。这是一些文本。
  14. 这是一些文本。这是一些文本。这是一些文本。
  15. 这是一些文本。这是一些文本。这是一些文本。</p>
  16. </body>
  17. </html>

使用百分比来设置元素的最大宽度

本例演示如何使用百分比值来设置元素的最大高度。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. p
  5. {
  6. max-width: 50%
  7. }
  8. </style>
  9. </head>
  10. <body>
  11. <p>这是一些文本。这是一些文本。这是一些文本。
  12. 这是一些文本。这是一些文本。这是一些文本。
  13. 这是一些文本。这是一些文本。这是一些文本。
  14. 这是一些文本。这是一些文本。这是一些文本。
  15. 这是一些文本。这是一些文本。这是一些文本。</p>
  16. </body>
  17. </html>

使用像素值来设置元素的最小高度

本例演示如何使用像素值来设置元素的最小高度。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. p
  5. {
  6. min-height: 100px
  7. }
  8. </style>
  9. </head>
  10. <body>
  11. <p>这是一些文本。这是一些文本。这是一些文本。
  12. 这是一些文本。这是一些文本。这是一些文本。
  13. 这是一些文本。这是一些文本。这是一些文本。
  14. 这是一些文本。这是一些文本。这是一些文本。
  15. 这是一些文本。这是一些文本。这是一些文本。</p>
  16. <img src="/i/eg_smile.gif" />
  17. </body>
  18. </html>

使用像素值来设置元素的最小宽度

本例演示如何使用像素值来设置元素的最小宽度。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. p
  5. {
  6. min-width: 1000px
  7. }
  8. </style>
  9. </head>
  10. <body>
  11. <p>这是一些文本。这是一些文本。这是一些文本。
  12. 这是一些文本。这是一些文本。这是一些文本。
  13. 这是一些文本。这是一些文本。这是一些文本。
  14. 这是一些文本。这是一些文本。这是一些文本。
  15. 这是一些文本。这是一些文本。这是一些文本。</p>
  16. <img src="/i/eg_smile.gif" />
  17. </body>
  18. </html>

使用百分比来设置元素的最小宽度

本例演示如何使用百分比值来设置元素的最小宽度。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. p
  5. {
  6. min-width: 200%
  7. }
  8. </style>
  9. </head>
  10. <body>
  11. <p>这是一些文本。这是一些文本。这是一些文本。
  12. 这是一些文本。这是一些文本。这是一些文本。
  13. 这是一些文本。这是一些文本。这是一些文本。
  14. 这是一些文本。这是一些文本。这是一些文本。
  15. 这是一些文本。这是一些文本。这是一些文本。</p>
  16. <img src="/i/eg_smile.gif" />
  17. </body>
  18. </html>

使用百分比设置行间距

本例演示如何使用百分比值来设置段落中的行间距。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. p.small {line-height: 90%}
  5. p.big {line-height: 200%}
  6. </style>
  7. </head>
  8. <body>
  9. <p>
  10. 这是拥有标准行高的段落。
  11. 在大多数浏览器中默认行高大约是 110% 到 120%。
  12. 这是拥有标准行高的段落。
  13. 这是拥有标准行高的段落。
  14. 这是拥有标准行高的段落。
  15. 这是拥有标准行高的段落。
  16. 这是拥有标准行高的段落。
  17. </p>
  18. <p class="small">
  19. 这个段落拥有更小的行高。
  20. 这个段落拥有更小的行高。
  21. 这个段落拥有更小的行高。
  22. 这个段落拥有更小的行高。
  23. 这个段落拥有更小的行高。
  24. 这个段落拥有更小的行高。
  25. 这个段落拥有更小的行高。
  26. </p>
  27. <p class="big">
  28. 这个段落拥有更大的行高。
  29. 这个段落拥有更大的行高。
  30. 这个段落拥有更大的行高。
  31. 这个段落拥有更大的行高。
  32. 这个段落拥有更大的行高。
  33. 这个段落拥有更大的行高。
  34. 这个段落拥有更大的行高。
  35. </p>
  36. </body>
  37. </html>

使用像素值设置行间距

本例演示如何使用像素值来设置段落中的行间距。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. p.small
  5. {
  6. line-height: 10px
  7. }
  8. p.big
  9. {
  10. line-height: 30px
  11. }
  12. </style>
  13. </head>
  14. <body>
  15. <p>
  16. 这是拥有标准行高的段落。
  17. 在大多数浏览器中默认行高大约是 20px。
  18. 这是拥有标准行高的段落。
  19. 这是拥有标准行高的段落。
  20. 这是拥有标准行高的段落。
  21. 这是拥有标准行高的段落。
  22. 这是拥有标准行高的段落。
  23. </p>
  24. <p class="small">
  25. 这个段落拥有更小的行高。
  26. 这个段落拥有更小的行高。
  27. 这个段落拥有更小的行高。
  28. 这个段落拥有更小的行高。
  29. 这个段落拥有更小的行高。
  30. 这个段落拥有更小的行高。
  31. 这个段落拥有更小的行高。
  32. </p>
  33. <p class="big">
  34. 这个段落拥有更大的行高。
  35. 这个段落拥有更大的行高。
  36. 这个段落拥有更大的行高。
  37. 这个段落拥有更大的行高。
  38. 这个段落拥有更大的行高。
  39. 这个段落拥有更大的行高。
  40. 这个段落拥有更大的行高。
  41. </p>
  42. </body>
  43. </html>

使用数值来设置行间距

本例演示如何使用一个数值来设置段落中的行间距。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. p.small
  5. {
  6. line-height: 0.5
  7. }
  8. p.big
  9. {
  10. line-height: 2
  11. }
  12. </style>
  13. </head>
  14. <body>
  15. <p>
  16. 这是拥有标准行高的段落。
  17. 默认行高大约是 1。
  18. 这是拥有标准行高的段落。
  19. 这是拥有标准行高的段落。
  20. 这是拥有标准行高的段落。
  21. 这是拥有标准行高的段落。
  22. 这是拥有标准行高的段落。
  23. </p>
  24. <p class="small">
  25. 这个段落拥有更小的行高。
  26. 这个段落拥有更小的行高。
  27. 这个段落拥有更小的行高。
  28. 这个段落拥有更小的行高。
  29. 这个段落拥有更小的行高。
  30. 这个段落拥有更小的行高。
  31. 这个段落拥有更小的行高。
  32. </p>
  33. <p class="big">
  34. 这个段落拥有更大的行高。
  35. 这个段落拥有更大的行高。
  36. 这个段落拥有更大的行高。
  37. 这个段落拥有更大的行高。
  38. 这个段落拥有更大的行高。
  39. 这个段落拥有更大的行高。
  40. 这个段落拥有更大的行高。
  41. </p>
  42. </body>
  43. </html>

例子解释

CSS 分类 (Classification) 实例:

如何把元素显示为内联元素

本例演示如何把元素显示为内联元素。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. p {display: inline}
  5. div {display: none}
  6. </style>
  7. </head>
  8. <body>
  9. <p>本例中的样式表把段落元素设置为内联元素。</p>
  10. <p>而 div 元素不会显示出来!</p>
  11. <div>div 元素的内容不会显示出来!</div>
  12. </body>
  13. </html>

如何把元素显示为块级元素

本例演示如何把元素显示为块级元素。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. span
  5. {
  6. display: block
  7. }
  8. </style>
  9. </head>
  10. <body>
  11. <span>本例中的样式表把 span 元素设置为块级元素。</span>
  12. <span>两个 span 元素之间产生了一个换行行为。</span>
  13. </body>
  14. </html>

浮动属性的简单应用

使图像浮动于一个段落的右侧。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. img
  5. {
  6. float:right
  7. }
  8. </style>
  9. </head>
  10. <body>
  11. <p>在下面的段落中,我们添加了一个样式为 <b>float:right</b> 的图像。结果是这个图像会浮动到段落的右侧。</p>
  12. <p>
  13. <img src="/i/eg_cute.gif" />
  14. This is some text. This is some text. This is some text.
  15. This is some text. This is some text. This is some text.
  16. This is some text. This is some text. This is some text.
  17. This is some text. This is some text. This is some text.
  18. This is some text. This is some text. This is some text.
  19. This is some text. This is some text. This is some text.
  20. This is some text. This is some text. This is some text.
  21. This is some text. This is some text. This is some text.
  22. This is some text. This is some text. This is some text.
  23. This is some text. This is some text. This is some text.
  24. </p>
  25. </body>
  26. </html>

将带有边框和边界的图像浮动于段落的右侧

使图像浮动于段落的右侧。向图像添加边框和边界。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. img
  5. {
  6. float:right;
  7. border:1px dotted black;
  8. margin:0px 0px 15px 20px;
  9. }
  10. </style>
  11. </head>
  12. <body>
  13. <p>在下面的段落中,图像会浮动到右侧,并且添加了点状的边框。我们还为图像添加了边距,这样就可以把文本推离图像:上和右外边距是 0px,下外边距是 15px,而图像左侧的外边距是 20px。</p>
  14. <p>
  15. <img src="/i/eg_cute.gif" />
  16. This is some text. This is some text. This is some text.
  17. This is some text. This is some text. This is some text.
  18. This is some text. This is some text. This is some text.
  19. This is some text. This is some text. This is some text.
  20. This is some text. This is some text. This is some text.
  21. This is some text. This is some text. This is some text.
  22. This is some text. This is some text. This is some text.
  23. This is some text. This is some text. This is some text.
  24. This is some text. This is some text. This is some text.
  25. This is some text. This is some text. This is some text.
  26. </p>
  27. </body>
  28. </html>

带标题的图像浮动于右侧

使带有标题的图像浮动于右侧

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. div
  5. {
  6. float:right;
  7. width:120px;
  8. margin:0 0 15px 20px;
  9. padding:15px;
  10. border:1px solid black;
  11. text-align:center;
  12. }
  13. </style>
  14. </head>
  15. <body>
  16. <div>
  17. <img src="/i/eg_cute.gif" /><br />
  18. CSS is fun!
  19. </div>
  20. <p>
  21. This is some text. This is some text. This is some text.
  22. This is some text. This is some text. This is some text.
  23. This is some text. This is some text. This is some text.
  24. This is some text. This is some text. This is some text.
  25. This is some text. This is some text. This is some text.
  26. This is some text. This is some text. This is some text.
  27. This is some text. This is some text. This is some text.
  28. This is some text. This is some text. This is some text.
  29. This is some text. This is some text. This is some text.
  30. This is some text. This is some text. This is some text.
  31. This is some text. This is some text. This is some text.
  32. This is some text. This is some text. This is some text.
  33. This is some text. This is some text. This is some text.
  34. </p>
  35. <p>
  36. 在上面的段落中,div 元素的宽度是 120 像素,它其中包含图像。div 元素浮动到右侧。我们向 div 元素添加了外边距,这样就可以把 div 推离文本。同时,我们还向 div 添加了边框和内边距。
  37. </p>
  38. </body>
  39. </html>

使段落的首字母浮动于左侧

使段落的首字母浮动于左侧,并向这个字母添加样式。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. span
  5. {
  6. float:left;
  7. width:0.7em;
  8. font-size:400%;
  9. font-family:algerian,courier;
  10. line-height:80%;
  11. }
  12. </style>
  13. </head>
  14. <body>
  15. <p>
  16. <span>T</span>his is some text.
  17. This is some text. This is some text.
  18. This is some text. This is some text. This is some text.
  19. This is some text. This is some text. This is some text.
  20. This is some text. This is some text. This is some text.
  21. This is some text. This is some text. This is some text.
  22. This is some text. This is some text. This is some text.
  23. This is some text. This is some text. This is some text.
  24. </p>
  25. <p>
  26. 在上面的段落中,文本的第一个字母包含在一个 span 元素中。这个 span 元素的宽度是当前字体尺寸的 0.7 倍。span 元素的字体尺寸是 400%,行高是 80%。span 中的字母字体是 "Algerian"
  27. </p>
  28. </body>
  29. </html>

创建水平菜单

使用具有一栏超链接的浮动来创建水平菜单。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. ul
  5. {
  6. float:left;
  7. width:100%;
  8. padding:0;
  9. margin:0;
  10. list-style-type:none;
  11. }
  12. a
  13. {
  14. float:left;
  15. width:7em;
  16. text-decoration:none;
  17. color:white;
  18. background-color:purple;
  19. padding:0.2em 0.6em;
  20. border-right:1px solid white;
  21. }
  22. a:hover {background-color:#ff3300}
  23. li {display:inline}
  24. </style>
  25. </head>
  26. <body>
  27. <ul>
  28. <li><a href="#">Link one</a></li>
  29. <li><a href="#">Link two</a></li>
  30. <li><a href="#">Link three</a></li>
  31. <li><a href="#">Link four</a></li>
  32. </ul>
  33. <p>
  34. 在上面的例子中,我们把 ul 元素和 a 元素浮向左浮动。li 元素显示为行内元素(元素前后没有换行)。这样就可以使列表排列成一行。ul 元素的宽度是 100%,列表中的每个超链接的宽度是 7em(当前字体尺寸的 7 倍)。我们添加了颜色和边框,以使其更漂亮。
  35. </p>
  36. </body>
  37. </html>

创建无表格的首页

使用浮动来创建拥有页眉、页脚、左侧目录和主体内容的首页。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. div.container
  5. {
  6. width:100%;
  7. margin:0px;
  8. border:1px solid gray;
  9. line-height:150%;
  10. }
  11. div.header,div.footer
  12. {
  13. padding:0.5em;
  14. color:white;
  15. background-color:gray;
  16. clear:left;
  17. }
  18. h1.header
  19. {
  20. padding:0;
  21. margin:0;
  22. }
  23. div.left
  24. {
  25. float:left;
  26. width:160px;
  27. margin:0;
  28. padding:1em;
  29. }
  30. div.content
  31. {
  32. margin-left:190px;
  33. border-left:1px solid gray;
  34. padding:1em;
  35. }
  36. </style>
  37. </head>
  38. <body>
  39. <div class="container">
  40. <div class="header"><h1 class="header">jishuchi.com</h1></div>
  41. <div class="left"><p>"Never increase, beyond what is necessary, the number of entities required to explain anything." William of Ockham (1285-1349)</p></div>
  42. <div class="content">
  43. <h2>Free Web Building Tutorials</h2>
  44. <p>At jishuchi.com you will find all the Web-building tutorials you need,
  45. from basic HTML and XHTML to advanced XML, XSL, Multimedia and WAP.</p>
  46. <p>jishuchi.com ### The Largest Web Developers Site On The Net!</p></div>
  47. <div class="footer">Copyright 2008 by YingKe Investment.</div>
  48. </div>
  49. </body>
  50. </html>

定位:相对定位

本例演示如何相对于一个元素的正常位置来对其定位。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. h2.pos_left
  5. {
  6. position:relative;
  7. left:-20px
  8. }
  9. h2.pos_right
  10. {
  11. position:relative;
  12. left:20px
  13. }
  14. </style>
  15. </head>
  16. <body>
  17. <h2>这是位于正常位置的标题</h2>
  18. <h2 class="pos_left">这个标题相对于其正常位置向左移动</h2>
  19. <h2 class="pos_right">这个标题相对于其正常位置向右移动</h2>
  20. <p>相对定位会按照元素的原始位置对该元素进行移动。</p>
  21. <p>样式 "left:-20px" 从元素的原始左侧位置减去 20 像素。</p>
  22. <p>样式 "left:20px" 向元素的原始左侧位置增加 20 像素。</p>
  23. </body>
  24. </html>

定位:绝对定位

本例演示如何使用绝对值来对元素进行定位。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. h2.pos_abs
  5. {
  6. position:absolute;
  7. left:100px;
  8. top:150px
  9. }
  10. </style>
  11. </head>
  12. <body>
  13. <h2 class="pos_abs">这是带有绝对定位的标题</h2>
  14. <p>通过绝对定位,元素可以放置到页面上的任何位置。下面的标题距离页面左侧 100px,距离页面顶部 150px。</p>
  15. </body>
  16. </html>

定位:固定定位

本例演示如何相对于浏览器窗口来对元素进行定位。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. p.one
  5. {
  6. position:fixed;
  7. left:5px;
  8. top:5px;
  9. }
  10. p.two
  11. {
  12. position:fixed;
  13. top:30px;
  14. right:5px;
  15. }
  16. </style>
  17. </head>
  18. <body>
  19. <p class="one">一些文本。</p>
  20. <p class="two">更多的文本。</p>
  21. </body>
  22. </html>

如何使元素不可见

本例演示如何使元素不可见。你希望元素被显示出来,还是不呢?

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. h1.visible {visibility:visible}
  5. h1.invisible {visibility:hidden}
  6. </style>
  7. </head>
  8. <body>
  9. <h1 class="visible">这是可见的标题</h1>
  10. <h1 class="invisible">这是不可见的标题</h1>
  11. </body>
  12. </html>

把表格元素设置为 collapse(请在非 IE 的浏览器中查看)

本例演示如何使表格元素叠加?

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. tr.coll
  5. {
  6. visibility:collapse
  7. }
  8. </style>
  9. </head>
  10. <body>
  11. <table border="1">
  12. <tr>
  13. <td>Adams</td>
  14. <td>John</td>
  15. </tr>
  16. <tr class="coll">
  17. <td>Bush</td>
  18. <td>George</td>
  19. </tr>
  20. </table>
  21. </body>
  22. </html>

改变光标

本例演示如何改变光标。

  1. <html>
  2. <body>
  3. <p>请把鼠标移动到单词上,可以看到鼠标指针发生变化:</p>
  4. <span style="cursor:auto">
  5. Auto</span><br />
  6. <span style="cursor:crosshair">
  7. Crosshair</span><br />
  8. <span style="cursor:default">
  9. Default</span><br />
  10. <span style="cursor:pointer">
  11. Pointer</span><br />
  12. <span style="cursor:move">
  13. Move</span><br />
  14. <span style="cursor:e-resize">
  15. e-resize</span><br />
  16. <span style="cursor:ne-resize">
  17. ne-resize</span><br />
  18. <span style="cursor:nw-resize">
  19. nw-resize</span><br />
  20. <span style="cursor:n-resize">
  21. n-resize</span><br />
  22. <span style="cursor:se-resize">
  23. se-resize</span><br />
  24. <span style="cursor:sw-resize">
  25. sw-resize</span><br />
  26. <span style="cursor:s-resize">
  27. s-resize</span><br />
  28. <span style="cursor:w-resize">
  29. w-resize</span><br />
  30. <span style="cursor:text">
  31. text</span><br />
  32. <span style="cursor:wait">
  33. wait</span><br />
  34. <span style="cursor:help">
  35. help</span>
  36. </body>
  37. </html>

清除元素的侧面

本例演示如何使用清除元素侧面的浮动元素。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. img
  5. {
  6. float:left;
  7. clear:both;
  8. }
  9. </style>
  10. </head>
  11. <body>
  12. <img src="/i/eg_smile.gif" />
  13. <img src="/i/eg_smile.gif" />
  14. </body>
  15. </html>

例子解释

CSS 定位 (Positioning) 实例:

定位:相对定位

本例演示如何相对于一个元素的正常位置来对其定位。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. h2.pos_left
  5. {
  6. position:relative;
  7. left:-20px
  8. }
  9. h2.pos_right
  10. {
  11. position:relative;
  12. left:20px
  13. }
  14. </style>
  15. </head>
  16. <body>
  17. <h2>这是位于正常位置的标题</h2>
  18. <h2 class="pos_left">这个标题相对于其正常位置向左移动</h2>
  19. <h2 class="pos_right">这个标题相对于其正常位置向右移动</h2>
  20. <p>相对定位会按照元素的原始位置对该元素进行移动。</p>
  21. <p>样式 "left:-20px" 从元素的原始左侧位置减去 20 像素。</p>
  22. <p>样式 "left:20px" 向元素的原始左侧位置增加 20 像素。</p>
  23. </body>
  24. </html>

定位:绝对定位

本例演示如何使用绝对值来对元素进行定位。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. h2.pos_abs
  5. {
  6. position:absolute;
  7. left:100px;
  8. top:150px
  9. }
  10. </style>
  11. </head>
  12. <body>
  13. <h2 class="pos_abs">这是带有绝对定位的标题</h2>
  14. <p>通过绝对定位,元素可以放置到页面上的任何位置。下面的标题距离页面左侧 100px,距离页面顶部 150px。</p>
  15. </body>
  16. </html>

定位:固定定位

本例演示如何相对于浏览器窗口来对元素进行定位。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. p.one
  5. {
  6. position:fixed;
  7. left:5px;
  8. top:5px;
  9. }
  10. p.two
  11. {
  12. position:fixed;
  13. top:30px;
  14. right:5px;
  15. }
  16. </style>
  17. </head>
  18. <body>
  19. <p class="one">一些文本。</p>
  20. <p class="two">更多的文本。</p>
  21. </body>
  22. </html>

设置元素的形状

本例演示如何设置元素的形状。此元素被剪裁到这个形状内,并显示出来。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. img
  5. {
  6. position:absolute;
  7. clip:rect(0px 50px 200px 0px)
  8. }
  9. </style>
  10. </head>
  11. <body>
  12. <p>clip 属性剪切了一幅图像:</p>
  13. <p><img border="0" src="/i/eg_bookasp.gif" width="120" height="151"></p>
  14. </body>
  15. </html>

如何使用滚动条来显示元素内溢出的内容

本例演示当元素内容太大而超出规定区域时,如何设置溢出属性来规定相应的动作。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. div
  5. {
  6. background-color:#00FFFF;
  7. width:150px;
  8. height:150px;
  9. overflow: scroll;
  10. }
  11. </style>
  12. </head>
  13. <body>
  14. <p>如果元素中的内容超出了给定的宽度和高度属性,overflow 属性可以确定是否显示滚动条等行为。</p>
  15. <div>
  16. 这个属性定义溢出元素内容区的内容会如何处理。如果值为 scroll,不论是否需要,用户代理都会提供一种滚动机制。因此,有可能即使元素框中可以放下所有内容也会出现滚动条。默认值是 visible。
  17. </div>
  18. </body>
  19. </html>

如何隐藏溢出元素中溢出的内容

本例演示在元素中的内容太大以至于无法适应指定的区域时,如何设置 overflow 属性来隐藏其内容。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. div
  5. {
  6. background-color:#00FFFF;
  7. width:150px;
  8. height:150px;
  9. overflow: hidden
  10. }
  11. </style>
  12. </head>
  13. <body>
  14. <p>如果元素中的内容超出了给定的宽度和高度属性,overflow 属性可以确定是否显示滚动条等行为。</p>
  15. <div>
  16. 这个属性定义溢出元素内容区的内容会如何处理。如果值为 scroll,不论是否需要,用户代理都会提供一种滚动机制。因此,有可能即使元素框中可以放下所有内容也会出现滚动条。默认值是 visible。
  17. </div>
  18. </body>
  19. </html>

如何设置浏览器来自动地处理溢出

本例演示如何设置浏览器来自动地处理溢出。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. div
  5. {
  6. background-color:#00FFFF;
  7. width:150px;
  8. height:150px;
  9. overflow: auto
  10. }
  11. </style>
  12. </head>
  13. <body>
  14. <p>如果元素中的内容超出了给定的宽度和高度属性,overflow 属性可以确定是否显示滚动条等行为。</p>
  15. <div>
  16. 这个属性定义溢出元素内容区的内容会如何处理。如果值为 scroll,不论是否需要,用户代理都会提供一种滚动机制。因此,有可能即使元素框中可以放下所有内容也会出现滚动条。默认值是 visible。
  17. </div>
  18. </body>
  19. </html>

垂直排列图象

本例演示如何在文本中垂直排列图象。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. img.top {vertical-align:text-top}
  5. img.bottom {vertical-align:text-bottom}
  6. </style>
  7. </head>
  8. <body>
  9. <p>
  10. 这是一幅<img class="top" border="0" src="/i/eg_cute.gif" />位于段落中的图像。
  11. </p>
  12. <p>
  13. 这是一幅<img class="bottom" border="0" src="/i/eg_cute.gif" />位于段落中的图像。
  14. </p>
  15. </body>
  16. </html>

Z-index

Z-index可被用于将在一个元素放置于另一元素之后。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. img.x
  5. {
  6. position:absolute;
  7. left:0px;
  8. top:0px;
  9. z-index:-1
  10. }
  11. </style>
  12. </head>
  13. <body>
  14. <h1>这是一个标题</h1>
  15. <img class="x" src="/i/eg_mouse.jpg" />
  16. <p>默认的 z-index 是 0。Z-index -1 拥有更低的优先级。</p>
  17. </body>
  18. </html>

Z-index

上面的例子中的元素已经更改了Z-index。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. img.x
  5. {
  6. position:absolute;
  7. left:0px;
  8. top:0px;
  9. z-index:1
  10. }
  11. </style>
  12. </head>
  13. <body>
  14. <h1>这是一个标题</h1>
  15. <img class="x" src="/i/eg_mouse.jpg" />
  16. <p>默认的 z-index 是 0。Z-index 1 拥有更高的优先级。</p>
  17. </body>
  18. </html>

使用固定值设置图像的上边缘

本例演示如何使用固定值设置图像的上边缘。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. img
  5. {
  6. position:absolute;
  7. top:0px
  8. }
  9. </style>
  10. </head>
  11. <body>
  12. <h1>This is a Heading</h1>
  13. <img class="normal" src="/i/eg_smile.gif" />
  14. <p>一些文本。一些文本。一些文本。一些文本。一些文本。一些文本。</p>
  15. </body>
  16. </html>

使用百分比设置图像的上边缘

本例演示如何使用百分比值设置图像的上边缘。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. img
  5. {
  6. position:absolute;
  7. top:5%
  8. }
  9. </style>
  10. </head>
  11. <body>
  12. <h1>这是标题</h1>
  13. <img class="normal" src="/i/eg_smile.gif" />
  14. <p>一些文本。一些文本。一些文本。一些文本。一些文本。一些文本。</p>
  15. </body>
  16. </html>

使用像素值设置图像的底部边缘

本例演示如何使用像素值设置图像的底部边缘。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. img
  5. {
  6. position:absolute;
  7. bottom:0px
  8. }
  9. </style>
  10. </head>
  11. <body>
  12. <h1>这是标题</h1>
  13. <img class="normal" src="/i/eg_smile.gif" />
  14. <p>一些文本。一些文本。一些文本。一些文本。一些文本。一些文本。</p>
  15. </body>
  16. </html>

使用百分比设置图像的底部边缘

本例演示如何使用百分比值设置图像的底部边缘。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. img
  5. {
  6. position:absolute;
  7. bottom:5%
  8. }
  9. </style>
  10. </head>
  11. <body>
  12. <h1>这是标题</h1>
  13. <img class="normal" src="/i/eg_smile.gif" />
  14. <p>一些文本。一些文本。一些文本。一些文本。一些文本。一些文本。</p>
  15. </body>
  16. </html>

使用固定值设置图像的左边缘

本例演示如何使用固定值设置图像的左边缘。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. img
  5. {
  6. position:absolute;
  7. left:100px
  8. }
  9. </style>
  10. </head>
  11. <body>
  12. <h1>这是标题</h1>
  13. <img class="normal" src="/i/eg_smile.gif" />
  14. <p>一些文本。一些文本。一些文本。一些文本。一些文本。一些文本。</p>
  15. </body>
  16. </html>

使用百分比设置图像的左边缘

本例演示如何使用百分比值设置图像的左边缘。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. img
  5. {
  6. position:absolute;
  7. left:20%
  8. }
  9. </style>
  10. </head>
  11. <body>
  12. <h1>这是标题</h1>
  13. <img class="normal" src="/i/eg_smile.gif" />
  14. <p>一些文本。一些文本。一些文本。一些文本。一些文本。一些文本。</p>
  15. </body>
  16. </html>

使用固定值设置图像的右边缘

本例演示如何使用固定值设置图像的右边缘。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. img
  5. {
  6. position:absolute;
  7. right:0px
  8. }
  9. </style>
  10. </head>
  11. <body>
  12. <h1>这是标题</h1>
  13. <img class="normal" src="/i/eg_smile.gif" />
  14. <p>一些文本。一些文本。一些文本。一些文本。一些文本。一些文本。</p>
  15. </body>
  16. </html>

使用百分比设置图像的右边缘

本例演示如何使用百分比值设置图像的右边缘。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. img
  5. {
  6. position:absolute;
  7. right:5%
  8. }
  9. </style>
  10. </head>
  11. <body>
  12. <h1>这是标题</h1>
  13. <img class="normal" src="/i/eg_smile.gif" />
  14. <p>一些文本。一些文本。一些文本。一些文本。一些文本。一些文本。</p>
  15. </body>
  16. </html>

例子解释

CSS 伪类 (Pseudo-classes)实例:

超链接

本例演示如何向文档中的超链接添加不同的颜色。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. a:link {color: #FF0000}
  5. a:visited {color: #00FF00}
  6. a:hover {color: #FF00FF}
  7. a:active {color: #0000FF}
  8. </style>
  9. </head>
  10. <body>
  11. <p><b><a href="/index.html" target="_blank">这是一个链接。</a></b></p>
  12. <p><b>注释:</b>在 CSS 定义中,a:hover 必须位于 a:link 和 a:visited 之后,这样才能生效!</p>
  13. <p><b>注释:</b>在 CSS 定义中,a:active 必须位于 a:hover 之后,这样才能生效!</p>
  14. </body>
  15. </html>

超链接 2

本例演示如何向超链接添加其他样式。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. a.one:link {color: #ff0000}
  5. a.one:visited {color: #0000ff}
  6. a.one:hover {color: #ffcc00}
  7. a.two:link {color: #ff0000}
  8. a.two:visited {color: #0000ff}
  9. a.two:hover {font-size: 150%}
  10. a.three:link {color: #ff0000}
  11. a.three:visited {color: #0000ff}
  12. a.three:hover {background: #66ff66}
  13. a.four:link {color: #ff0000}
  14. a.four:visited {color: #0000ff}
  15. a.four:hover {font-family: monospace}
  16. a.five:link {color: #ff0000; text-decoration: none}
  17. a.five:visited {color: #0000ff; text-decoration: none}
  18. a.five:hover {text-decoration: underline}
  19. </style>
  20. </head>
  21. <body>
  22. <p>请把鼠标移动到这些链接上,以查看效果:</p>
  23. <p><b><a class="one" href="/index.html" target="_blank">这个链接改变颜色</a></b></p>
  24. <p><b><a class="two" href="/index.html" target="_blank">这个链接改变字体大小</a></b></p>
  25. <p><b><a class="three" href="/index.html" target="_blank">这个链接改变背景颜色</a></b></p>
  26. <p><b><a class="four" href="/index.html" target="_blank">这个链接改变字体系列</a></b></p>
  27. <p><b><a class="five" href="/index.html" target="_blank">这个链接改变文本装饰</a></b></p>
  28. </body>
  29. </html>

超链接::focus 的使用

本例演示如何使用 :focus 伪类(无法在 IE 中工作)。

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html>
  3. <head>
  4. <style type="text/css">
  5. input:focus
  6. {
  7. background-color:yellow;
  8. }
  9. </style>
  10. </head>
  11. <body>
  12. <form action="form_action.asp" method="get">
  13. First name: <input type="text" name="fname" /><br />
  14. Last name: <input type="text" name="lname" /><br />
  15. <input type="submit" value="Submit" />
  16. </form>
  17. <p><b>注释:</b>如果已规定 !DOCTYPE,那么 Internet Explorer 8 (以及更高版本)支持 :focus 伪类。</p>
  18. </body>
  19. </html>

:first-child(首个子对象)

本例演示 :first-child 伪类的用法。

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4. <style type="text/css">
  5. p:first-child {font-weight: bold;}
  6. li:first-child {text-transform:uppercase;}
  7. </style>
  8. </head>
  9. <body>
  10. <div>
  11. <p>These are the necessary steps:</p>
  12. <ul>
  13. <li>Intert Key</li>
  14. <li>Turn key <strong>clockwise</strong></li>
  15. <li>Push accelerator</li>
  16. </ul>
  17. <p>Do <em>not</em> push the brake at the same time as the accelerator.</p>
  18. </div>
  19. <p><b>注释:</b>必须声明 DOCTYPE,这样 :first-child 才能在 IE 中生效。</p>
  20. </body>
  21. </html>

:lang(语言)

本例演示 :lang 伪类的用法。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. q:lang(no)
  5. {
  6. quotes: "~" "~"
  7. }
  8. </style>
  9. </head>
  10. <body>
  11. <p>:lang 伪类允许您为不同的语言定义特殊的规则。在下面的例子中,在下面的例子中,:lang 类为带有值为 "no" 的 lang 属性的 q 元素定义引号的类型:</p>
  12. <p>一些文本 <q lang="no">段落中的引用</q> 一些文本。</p>
  13. </body>
  14. </html>

例子解释

CSS 伪元素 (Pseudo-elements)实例:

制作首字母特效

本例演示如何向文本的首字母添加特效。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. p:first-letter
  5. {
  6. color: #ff0000;
  7. font-size:xx-large
  8. }
  9. </style>
  10. </head>
  11. <body>
  12. <p>
  13. You can use the :first-letter pseudo-element to add a special effect to the first letter of a text!
  14. </p>
  15. </body>
  16. </html>

制作首行特效

本例演示如何向文本的首行添加特效。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. p:first-line
  5. {
  6. color: #ff0000;
  7. font-variant: small-caps
  8. }
  9. </style>
  10. </head>
  11. <body>
  12. <p>
  13. You can use the :first-line pseudo-element to add a special effect to the first line of a text!
  14. </p>
  15. </body>
  16. </html>

例子解释