如何在 HTML 中插入 CSS?


CSS层叠样式表 (Cascading Style Sheets) 的缩写。它指定 HTML 元素如何在屏幕、纸张或其他媒体上显示。它可以一次控制多个网页的布局,从而节省时间和精力。它可以用于各种样式目的,例如更改页面文本和背景的颜色、移除链接下划线以及动画图像、文本和其他 HTML 元素。

CSS 可以通过三种方式添加到 HTML 中。要为页面上的单个 HTML 元素设置样式,可以在 style 属性中使用内联 CSS。可以通过在 head 部分包含 CSS 来在 HTML 文档中包含内部样式表。我们还可以链接到包含所有 CSS(独立于 HTML)的外部样式表。

  • 内联 CSS:style 属性必须放在 HTML 元素内。

  • 内部 CSS:需要将 <style> 元素放在 HTML 文件的 head 部分。

  • 外部 CSS:需要在 HTML 文件的 head 部分使用 <link> 元素。

在本文中,我们将详细讨论这三种在 HTML 中插入 CSS 的方法。

内联 CSS

内联 CSS 允许我们在 HTML 中“包含”CSS。要包含内联 CSS,必须在 HTML 元素的起始标签内使用 style 属性。语法如下:

<element_name style="CSS property: attribute_value">

内联 CSS 也称为“嵌入式样式表”,优先于任何其他针对相同元素的 CSS。但是,不建议使用内联样式,因为它会导致大量重复,因为样式无法在其他地方重用。然而,有时它们是最佳(或唯一)选择,例如当针对具有不同样式属性的单个元素时。

示例

在这个例子中,我们将使用内联 CSS 来设置 HTML 元素的样式。

<!DOCTYPE html>
<html>
<head>
    <title>An example of inline CSS</title>
</head>
<body>
    <div style="border:2px solid blue; width:230px; padding:5px">
        <p style="background-color:lightblue; color:navy; font-weight:bold">This is a paragraph styled using inline CSS</p>
    </div>
</body>
</html>

内部 CSS

内部 CSS 是最常用的 CSS 形式之一,用于更改、设置样式和修改单个网页的独特样式。可以通过在 HTML 网页的 <head> 部分包含 <style> 元素来使用内部 CSS。CSS 属性和值仍然设置,但不是直接放在 style 属性内,而是放在方括号中并由 CSS 选择器定义。它可以应用于整个网页,但不能应用于多个网页,我们可以使用每个页面上的相同代码来设置多个网页的样式。

<!DOCTYPE html>
<html>
<head>
<style>
CSS selector {
   CSS property_name: attribute_value;
}
</style>
</head>

内部 CSS 比内联 CSS 更好,因为它允许我们一次设置多个元素的样式,而不是必须重复地向元素添加相同的 style 属性。

它也适用于单页网站,因为它将 CSS 和 HTML 分隔到不同的部分,同时将它们保留在同一个文档中。如果我们有一个多页网站并希望全面进行更改,则必须打开代表这些页面的每个 HTML 文件,并在每个 head 部分添加或更改内部 CSS。

示例

在这个例子中,我们将使用内部 CSS 来设置 HTML 元素的样式。

<!DOCTYPE html>
<html>
<head>
    <title>An example of internal CSS</title>
    <style>
        body{
            background-color:lemonchiffon;
        }
        div{
            width:300px;
            background-color:sienna;
            margin:10px;
            padding:10px;
            border:5px solid wheat;
        }
        p{
            text-align:justify;
            color:white;
            font-size:18px;
        }
    </style>
</head>
<body>
    <div>
        <p>All the HTML elements including this paragraph have been styled using internal CSS.</p>
    </div>
</body>
</html>

外部 CSS

外部样式表被广泛认为是设置 HTML 代码最有效的方法。它们的格式与内部 CSS 类似,但它们没有包含在 <style> 标记中,也没有放在 HTML 文件的 head 部分。相反,它们与 HTML 完全分开,必须放在一个 CSS 文件(扩展名为 .css)中。我们只需要在 head 部分包含此外部样式表的链接,就可以在 HTML 代码中使用它。

<link rel="stylesheet" href="path_to_css-file">

外部 CSS 比内联和内部样式表有多个优点。

  • 更改样式表后,它会影响所有链接的页面。

  • 我们可以创建样式类,然后可以将其应用于各种 HTML 元素。

  • 它在所有网页上都具有统一的外观和感觉。

  • 由于 CSS 文件只下载一次,并根据需要应用于每个相关页面,因此加载时间减少了。

示例

在这个例子中,我们将使用外部 CSS 来设置 HTML 元素的样式。

mystyle.css

 body{
            background-color:linen;
        }
        div{
            width:480px;
            background-color:powderblue;
            border:3px dashed midnightblue;
            padding:5px;
            margin:20px;
        }
        p{
            color:white;
            font-size:18px;
            font-weight:bold;
        }

index.html

<!DOCTYPE html>
<html>
<head>
    <title>An example of external CSS</title>
    <style>
       body{
            background-color:linen;
        }
        div{
            width:480px;
            background-color:powderblue;
            border:3px dashed midnightblue;
            padding:5px;
            margin:20px;
        }
        p{
            color:white;
            font-size:18px;
            font-weight:bold;
        }
   </style>
</head>
<body>
    <div>
        <p>External CSS has been used for styling this HTML document.</p>
    </div>
</body>
</html>

更新于:2023年9月12日

677 次浏览

启动您的 职业生涯

完成课程后获得认证

开始学习
广告