层叠样式表 (CSS) 描述文档如何在屏幕上、打印中呈现,或者它们的发音方式。自 1994 年成立以来,W3C 一直积极推动样式表在 Web 上的使用。

层叠样式表 (CSS) 提供了简单有效的替代方法来指定 HTML 标记的各种属性。使用 CSS,您可以为给定的 HTML 元素指定许多样式属性。每个属性都有一个名称和一个值,以冒号 (:) 分隔。每个属性声明都用分号 (;) 分隔。

示例

首先让我们考虑一个 HTML 文档示例,该示例使用 <font> 标签和关联属性来指定文本颜色和字体大小 -

注意: font 标签已弃用,并且应该在 HTML 的未来版本中删除。所以不应该使用它们,建议使用 CSS 样式来操作你的字体。但仍然出于学习目的,本章将使用一个使用字体标签的示例。

<!DOCTYPE html>
<html>

   <head>
      <title>HTML CSS</title>
   </head>
	
   <body>
      <p><font color = "green" size = "5">Hello, World!</font></p>
   </body>

</html>

测试一下

我们可以在样式表的帮助下重写上面的示例,如下 -

<!DOCTYPE html>
<html>

   <head>
      <title>HTML CSS</title>
   </head>

   <body>
      <p style = "color:green; font-size:24px;" >Hello, World!</p>
   </body>

</html>

测试一下

您可以在 HTML 文档中以三种方式使用 CSS -

  • 外部样式表 - 在单独的 .css 文件中定义样式表规则,然后使用 HTML <link> 标记将该文件包含在 HTML 文档中。

  • 内部样式表 - 定义样式表使用 <style> 标记的 HTML 文档标题部分中的规则。

  • 内联样式表 - 使用 style 属性直接定义样式表规则以及 HTML 元素。

让我们借助合适的示例一一了解这三种方式。

外部样式表

如果您需要使用您的样式样式表到各个页面,那么始终建议在单独的文件中定义通用样式表。级联样式表文件的扩展名为 .css,并且将使用 <link> 标记将其包含在 HTML 文件中。

示例

假设我们定义了一个样式表文件 style.css,其中包含以下规则 -

.red {
   color: red;
}
.thick {
   font-size:20px;
}
.green {
   color:green;
}

这里我们定义了三个 CSS 规则,它们将适用于为 HTML 标签定义的三个不同的类。我建议你不要关心这些规则是如何定义的,因为你会在学习 CSS 的同时学习它们。现在让我们在以下 HTML 文档中使用上述外部 CSS 文件 -

<html>
   <head>
      <title>HTML 外部样式表</title>
      <link rel = "stylesheet" type = "text/css" href = "/html/style.css">
   </head>
   <body>
      <p class = "red">这是红色</p>
      <p class = "thick">这是粗体的</p>
      <p class = "green">这是绿色</p>
      <p class = "thick green">这是粗体的绿色</p>
   </body>
</html>

内部样式表

如果您只想将样式表规则应用于单个文档,则可以使用 <style> 标记将这些规则包含在 HTML 文档的标头部分中。

注意:内部样式表中定义的规则会覆盖外部 CSS 文件中定义的规则。

示例

让我们再次重写上面的示例,但这里我们将使用 <style> 标记在同一 HTML 文档中编写样式表规则 -

<!DOCTYPE html> 
<html>
 
   <head> 
      <title>HTML 内部样式表</title> 
      
      <style type = "text/css"> 
         .red { 
            color: red; 
         } 
         .thick{ 
            font-size:20px; 
         } 
         .green { 
            color:green; 
         } 
      </style> 
   </head>
	
   <body> 
      <p class = "red">这是红色</p>  
      <p class = "thick">这是粗体的</p>  
      <p class = "green">这是绿色</p>  
      <p class = "thick green">这是粗体的绿色</p> 
   </body>
	
</html>

测试一下

内联样式表

内联样式表就是直接在元素上面使用style属性定义样式规则。

注意:元素内联定义的规则会覆盖外部 CSS 文件中定义的规则以及 <style> 中定义的规则元素。

示例

让我们再次重写上面的示例,但这里我们将使用这些元素的 style 属性将样式表规则与 HTML 元素一起编写。

<!DOCTYPE html> 
<html>
 
   <head> 
      <title>HTML 内联样式表</title> 
   </head>
 
   <body> 
      <p style = "color:red;">这是红色</p>  
      <p style = "font-size:20px;">这是粗体的</p>  
      <p style = "color:green;">这是绿色</p>  
      <p style = "color:green;font-size:20px;">这是粗体的绿色</p> 
   </body>
 
</html>

测试一下