• HTML (超文本标记语言):负责网页的,它定义了网页上有哪些元素,比如标题、段落、图片、链接等。
  • CSS (层叠样式表):负责网页的表现和样式,它定义了这些HTML元素应该是什么样子,比如颜色、大小、字体、布局等。

下面我们来详细分解它们各自的作用以及如何协同工作。

html css在静态网页中的作用
(图片来源网络,侵删)

HTML 的作用:搭建网页的“骨架”

HTML(HyperText Markup Language)不是一种编程语言,而是一种标记语言,它的核心作用是使用各种“标签”(Tags)来组织和标记网页的内容,告诉浏览器“这是什么”。

HTML的主要职责包括:

  1. 结构

    • HTML通过标签将内容划分成不同的语义区块。<h1><h6> 用于定义不同级别的标题,<p> 用于定义段落,<ul><li> 用于定义无序列表。
    • 这就像写文章时,我们知道哪里是标题,哪里是正文,哪里是列表,HTML为浏览器提供了这种结构化的信息。
  2. 嵌入多媒体内容

    html css在静态网页中的作用
    (图片来源网络,侵删)
    • 可以通过HTML标签将图片(<img>)、音频(<audio>)、视频(<video>)等多媒体元素嵌入到网页中,让网页内容更丰富。
  3. 创建超链接

    • 这是“超文本”的核心,通过 <a> 标签,可以创建链接到其他网页、网页内部的某个部分、或者下载文件,让网页之间能够相互连接,形成一个网络。
  4. 创建表单

    • 通过 <form>, <input>, <button> 等标签,可以创建用户输入界面,如登录框、注册表单、搜索框等,实现与用户的简单交互。

一个简单的HTML例子:

<!DOCTYPE html>
<html>
<head>我的第一个网页</title>
</head>
<body>
    <h1>欢迎来到我的网站</h1>
    <p>这是一个段落,用来介绍网站的主要内容。</p>
    <img src="image.jpg" alt="一张图片">
    <a href="https://www.example.com">这是一个链接</a>
</body>
</html>

在这个例子中,HTML清晰地定义了:

html css在静态网页中的作用
(图片来源网络,侵删)
  • 一个一级标题 (<h1>)
  • 一个段落 (<p>)
  • 一张图片 (<img>)
  • 一个超链接 (<a>)

如果只用浏览器打开这个HTML文件,你会看到一个结构清晰但非常丑陋的页面:文字是默认的黑色和大小,图片可能很大,没有间距和布局。 这就引出了CSS的作用。


CSS 的作用:美化网页的“外衣”

CSS(Cascading Style Sheets)是一种样式表语言,专门用来控制HTML元素的外观和呈现方式,它将“内容”和“样式”分离开来,这是现代网页开发的核心思想之一。

CSS的主要职责包括:

  1. 设置文本样式

    • 控制字体(font-family)、字号(font-size)、颜色(color)、粗细(font-weight)、行高(line-height)等,让文本更易读、更美观。
  2. 控制布局和定位

    • 这是CSS最强大的功能之一,通过盒模型、浮动、定位、Flexbox、Grid等技术,可以精确控制元素在页面上的位置、大小、间距、对齐方式等,实现复杂的页面布局。
    • 居中、并排排列多个区块、创建响应式布局(适配不同屏幕尺寸)等。
  3. 添加视觉效果

    • 可以设置元素的背景颜色(background-color)、背景图片(background-image)、边框(border)、圆角(border-radius)、阴影(box-shadow)等,让页面元素更具视觉吸引力。
  4. 实现响应式设计

    • 通过CSS的媒体查询(@media),可以为不同尺寸的设备(如桌面、平板、手机)编写不同的样式规则,确保网页在各种设备上都能有良好的显示效果。

为上面的HTML添加CSS: 我们可以在HTML文件内部添加一个<style>标签来写CSS。

<!DOCTYPE html>
<html>
<head>我的第一个网页</title>
    <style>
        /* 这里是CSS代码 */
        body {
            font-family: 'Arial', sans-serif;
            background-color: #f0f0f0;
            color: #333;
            text-align: center;
            padding: 20px;
        }
        h1 {
            color: #0056b3;
        }
        p {
            font-size: 18px;
            line-height: 1.6;
        }
        img {
            max-width: 100%;
            height: auto;
            border-radius: 8px;
            box-shadow: 0 4px 8px rgba(0,0,0,0.1);
        }
        a {
            color: #e74c3c;
            text-decoration: none;
        }
        a:hover {
            text-decoration: underline;
        }
    </style>
</head>
<body>
    <h1>欢迎来到我的网站</h1>
    <p>这是一个段落,用来介绍网站的主要内容。</p>
    <img src="https://via.placeholder.com/600x300" alt="一张图片">
    <a href="https://www.example.com">这是一个链接</a>
</body>
</html>

加上CSS后,同样的HTML代码会呈现出完全不同的面貌:

  • 整体背景变成了浅灰色,文字居中,变成了蓝色。
  • 段落文字更大,行距更舒适。
  • 图片自动缩放,并添加了圆角和阴影效果。
  • 链接颜色变成了红色,鼠标悬停时会出现下划线。

HTML与CSS的协同工作:内容与表现的分离

HTML和CSS的关系是分工明确、紧密合作的。

  • HTML负责“是什么”(What):告诉浏览器“这是一个标题”、“这是一张图片”。
  • CSS负责“怎么样”(How):告诉浏览器“这个标题应该是蓝色的”、“这张图片应该有圆角”。

这种分离的好处是巨大的:

  1. 提高开发效率和样式分开,修改样式时不需要触碰HTML结构,反之亦然。
  2. 便于维护:当需要更换整个网站的配色方案时,只需修改CSS文件,而不需要逐个修改HTML文件。
  3. 提升可访问性:良好的HTML结构(使用正确的语义标签)能让屏幕阅读器等辅助技术更好地理解页面内容,帮助残障人士访问。
  4. SEO优化:清晰的HTML结构有助于搜索引擎更好地抓取和理解页面的核心内容。

特性 HTML (超文本标记语言) CSS (层叠样式表)
核心作用 定义网页的结构和内容 定义网页的样式和布局
比喻 房子的钢筋骨架和房间划分 房子的内外装修、颜色、家具摆放
主要任务 - 标题、段落、列表
- 图片、视频、音频
- 链接、表单
- 字体、颜色、大小
- 间距、对齐、定位
- 背景、边框、阴影
关系 内容层,提供网页的“肉” 表现层,给网页穿上“衣服”

在静态网页中,HTML和CSS是缺一不可的黄金搭档,HTML提供了网页的骨架和内容,而CSS则赋予其生命和美感,共同创造出信息丰富、视觉友好的用户界面。