如何向HTML页面添加css样式

在本教程中,您将学习如何将样式规则应用于 HTML 元素。文章包括以下几个知识点:样式化 HTML 元素、向 HTML 元素添加样式、内联样式、嵌入式样式表、外部样式表、链接外部样式表和导入外部样式表。

样式化 HTML 元素

当涉及到网页的展示时,HTML 是非常有限的。它最初被设计为一种简单的信息呈现方式。CSS(层叠样式表)于 1996 年 12 月由万维网联盟 (W3C)引入,以提供一种更好的方式来设置 HTML 元素的样式。

使用 CSS,可以很容易地指定诸如字体的大小、字体文本和背景的颜色、文本和图像的对齐方式、元素之间的空间量、元素的边框和轮廓等等。

 

向 HTML 元素添加样式

样式信息既可以作为单独的文档附加,也可以嵌入 HTML 文档本身。下面是将css样式实现到 HTML 文档的三种方法。

  • 内联样式- 使用HTML style属性。
  • 嵌入样式——使用<style>
  • 外部样式表——使用<link>元素,指向外部 CSS 文件。

在本教程中,我们将一一介绍所有这些不同类型的样式表。

注意:内联样式的优先级最高,外部样式表的优先级最低。这意味着如果您在嵌入样式表和外部样式表中都为段落指定样式,则嵌入样式表中的冲突样式规则将覆盖外部样式表。

 

内联样式

内联样式是直接将 CSS 规则放入元素开始标记来将样式规则应用于元素。它可以使用style属性附加到元素上。

style 属性包括一系列 CSS 属性和值对。每对property: value都由分号 ( ;) 分隔,就像您写入嵌入式或外部样式表一样。但它需要全部在一行中,即分号后没有换行符。

以下示例演示如何设置文本的colorfont-size

<h1 style="color:red; font-size:30px;">This is a heading</h1>
<p style="color:green; font-size:18px;">This is a paragraph.</p>
<div style="color:green; font-size:18px;">This is some text.</div>

使用内联样式通常被认为是一种不好的做法。因为样式规则直接嵌入在 html 标签中,它会导致演示文稿与文档的内容混合在一起,这使得更新或维护网站非常困难。

注意:使用内联样式来设置伪元素和伪类的样式变得不可能了。因此,您应该避免在标记中使用style属性。使用外部样式表是向 HTML 文档添加样式信息的首选方式。

 

嵌入式样式表

嵌入式或内部样式表仅影响它们嵌入的文档。

嵌入的样式表是在HTML<head> 文档的部分中使用<style>标记定义的。您可以在该<head>元素内定义任意数量的<style>

以下示例演示了如何将样式规则嵌入到网页中。

<head>
    <style>
        body { background-color: YellowGreen; }
		h1 { color: blue; }
        p { color: red; }
    </style>
</head>

 

外部样式表

当样式应用于许多页面时,外部样式表是理想的。

外部样式表将所有样式规则保存在一个单独的文档中,您可以从站点上的任何 HTML 文档链接该文档。外部样式表是最灵活的,因为使用外部样式表,您只需更新一个文件即可更改整个网站的外观。

您可以通过两种方式附加外部样式表 -链接导入

 

使用<link>链接外部样式表

可以使用<link>标记将外部样式表链接到 HTML 文档。

<link>标签在<head>元素内,如下所示:

<head>
    <link rel="stylesheet" href="css/style.css">
</head>

 

@import导入外部样式表

@import是加载外部样式表的另一种方式。@import语句指示浏览器加载外部样式表并使用其样式。

您可以通过两种方式使用它。最简单的方法是在您的<head>部分<style>元素中使用它。请注意,其他 CSS 规则可能仍包含在<style>元素中。

<style>
    @import url("css/style.css");
    p {
        color: blue;
        font-size: 16px;
    }
</style>

同样,您也可以使用@import规则在另一个样式表中导入一个样式表。

@import url("css/layout.css");
@import url("css/color.css");
body {
    color: blue;
    font-size: 14px;
}

注意:所有@import规则都必须出现在样式表的开头。样式表本身中定义的任何样式规则都会覆盖导入样式表中的冲突规则。@import规则可能会导致性能问题,您通常应避免这样导入样式表。