有四种方法可以将样式与 HTML 文档关联起来。最常用的方法是内联 CSS 和外部 CSS。

嵌入式 CSS: <style> 元素

您可以使用 <style> 元素将 CSS 规则放入 HTML 文档中。该标签放置在 <head>...</head> 标签内。使用此语法定义的规则将应用于文档中的所有可用元素。这是通用语法 -

<!DOCTYPE html>
<html>
   <head>
      <style type = "text/css" media = "all">
         body {
            background-color: linen;
         }
         h1 {
            color: maroon;
            margin-left: 40px;
         }
      </style>
   </head>   
   <body>
      <h1>这是标题</h1>
      <p>这是段落</p>
   </body>
</html> 

属性

与 <style> 元素关联的属性是 -

属性描述
typetext/css将样式表语言指定为内容类型(MIME 类型)。这是必需的属性。
media

screen

tty

tv

projection

handheld

print

braille

aural

all

指定将显示文档的设备。 默认值为all。 这是一个可选属性。

内联 CSS: style 属性

您可以使用任何 HTML 元素的 style 属性,来定义样式规则。这些规则将仅应用于该元素。这是通用语法 -

<element style = "...style rules...."> 

属性说明
stylestyle规则style属性的值是由分号 (;) 分隔的样式声明的组合。

示例

以下是基于上述语法的内联 CSS 示例 -

<html>
   <head>
   </head>

   <body>
      <h1 style = "color:#36C;"> 
         这是一个内联CSS 
      </h1>
   </body>
</html> 

外部 CSS: <link> 元素

<link> 元素可用于在 HTML 文档中包含外部样式表文件。

外部样式表是一个带有 .css 扩展名的单独文本文件。您在此文本文件中定义所有样式规则,然后可以使用 <link> 元素将此文件包含在任何 HTML 文档中。

以下是包含外部 CSS 文件的通用语法 -

<head>
   <link type = "text/css" href = "..." media = "..." />
</head> 

属性

与 <style> 元素关联的属性为 -

属性描述
typetext css将样式表语言指定为内容类型(MIME 类型)。此属性是必需的。
hrefurl指定具有样式规则的样式表文件。此属性是必需的。
media

screen

tty

tv

projection

handheld

print

braille

aural

all

指定将显示文档的设备。默认值为all。这是可选属性。

示例

考虑一个名为 mystyle.css 的简单样式表文件,其内容如下规则 -

h1, h2, h3 {
   color: #36C;
   font-weight: normal;
   letter-spacing: .4em;
   margin-bottom: 1em;
   text-transform: lowercase;
} 

现在您可以将此文件 mystyle.css 包含在任何 HTML 文档中,如下所示 -

<head>
   <link type = "text/css" href = "mystyle.css" media = " all" />
</head> 

导入CSS: @import 规则

@import 用于以类似于 <link> 元素的方式导入外部样式表。这里是@import规则的通用语法。

<head>
   @import "URL";
</head> 

这里的URL是具有样式规则的样式表文件的URL。您也可以使用其他语法 -

<head>
   @import url("URL");
</head> 

示例

以下示例向您展示如何将样式表文件导入 HTML 文档 -

<head>
   @import "mystyle.css";
</head> 

CSS规则覆盖

我们已经讨论了在 HTML 文档中包含样式表规则的四种方法。以下是覆盖任何样式表规则的规则。

  • 任何内联样式表都具有最高优先级。因此,它将覆盖 <style>...</style> 标记中定义的任何规则或任何外部样式表文件中定义的规则。

  • <style>...< /style> 中定义的任何规则标记将覆盖任何外部样式表文件中定义的规则。

  • 外部样式表文件中定义的任何规则具有最低优先级,并且仅应用此文件中定义的规则当上述两条规则不适用时。

处理旧浏览器

仍然有许多旧浏览器不支持CSS。因此,在 HTML 文档中编写嵌入式 CSS 时我们应该小心。以下代码片段展示了如何使用注释标签对旧版浏览器隐藏 CSS -

<style type = "text/css">
   <!--
      body, td {
         color: blue;
      }
   -->
</style> 

CSS 注释

很多时候,您可能需要在样式表块中添加额外的注释。因此,对样式表中的任何部分进行注释是非常容易的。你可以简单地将你的注释放在 /*.....这是样式表中的注释.....*/。

你可以使用 /* ....*/ 来注释多个-line 块的操作方式与 C 和 C++ 编程语言中的操作类似。

示例

<!DOCTYPE html>
<html>
   <head>
      <style>
         p {
            color: red;
            /* 这是单行注释 */
            text-align: center;
         }
         /*  这是多行注释
            易学教程 yxjc123.com 
          */
      </style>
   </head>

   <body>
      <p>Hello World!</p>
   </body>
</html>