- HTML (超文本标记语言):负责网页的,它定义了网页上有哪些元素,比如标题、段落、图片、链接等。
- CSS (层叠样式表):负责网页的表现和样式,它定义了这些HTML元素应该是什么样子,比如颜色、大小、字体、布局等。
下面我们来详细分解它们各自的作用以及如何协同工作。

(图片来源网络,侵删)
HTML 的作用:搭建网页的“骨架”
HTML(HyperText Markup Language)不是一种编程语言,而是一种标记语言,它的核心作用是使用各种“标签”(Tags)来组织和标记网页的内容,告诉浏览器“这是什么”。
HTML的主要职责包括:
-
结构
- HTML通过标签将内容划分成不同的语义区块。
<h1>到<h6>用于定义不同级别的标题,<p>用于定义段落,<ul>和<li>用于定义无序列表。 - 这就像写文章时,我们知道哪里是标题,哪里是正文,哪里是列表,HTML为浏览器提供了这种结构化的信息。
- HTML通过标签将内容划分成不同的语义区块。
-
嵌入多媒体内容
(图片来源网络,侵删)- 可以通过HTML标签将图片(
<img>)、音频(<audio>)、视频(<video>)等多媒体元素嵌入到网页中,让网页内容更丰富。
- 可以通过HTML标签将图片(
-
创建超链接
- 这是“超文本”的核心,通过
<a>标签,可以创建链接到其他网页、网页内部的某个部分、或者下载文件,让网页之间能够相互连接,形成一个网络。
- 这是“超文本”的核心,通过
-
创建表单
- 通过
<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清晰地定义了:

(图片来源网络,侵删)
- 一个一级标题 (
<h1>) - 一个段落 (
<p>) - 一张图片 (
<img>) - 一个超链接 (
<a>)
如果只用浏览器打开这个HTML文件,你会看到一个结构清晰但非常丑陋的页面:文字是默认的黑色和大小,图片可能很大,没有间距和布局。 这就引出了CSS的作用。
CSS 的作用:美化网页的“外衣”
CSS(Cascading Style Sheets)是一种样式表语言,专门用来控制HTML元素的外观和呈现方式,它将“内容”和“样式”分离开来,这是现代网页开发的核心思想之一。
CSS的主要职责包括:
-
设置文本样式
- 控制字体(
font-family)、字号(font-size)、颜色(color)、粗细(font-weight)、行高(line-height)等,让文本更易读、更美观。
- 控制字体(
-
控制布局和定位
- 这是CSS最强大的功能之一,通过盒模型、浮动、定位、Flexbox、Grid等技术,可以精确控制元素在页面上的位置、大小、间距、对齐方式等,实现复杂的页面布局。
- 居中、并排排列多个区块、创建响应式布局(适配不同屏幕尺寸)等。
-
添加视觉效果
- 可以设置元素的背景颜色(
background-color)、背景图片(background-image)、边框(border)、圆角(border-radius)、阴影(box-shadow)等,让页面元素更具视觉吸引力。
- 可以设置元素的背景颜色(
-
实现响应式设计
- 通过CSS的媒体查询(
@media),可以为不同尺寸的设备(如桌面、平板、手机)编写不同的样式规则,确保网页在各种设备上都能有良好的显示效果。
- 通过CSS的媒体查询(
为上面的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):告诉浏览器“这个标题应该是蓝色的”、“这张图片应该有圆角”。
这种分离的好处是巨大的:
- 提高开发效率和样式分开,修改样式时不需要触碰HTML结构,反之亦然。
- 便于维护:当需要更换整个网站的配色方案时,只需修改CSS文件,而不需要逐个修改HTML文件。
- 提升可访问性:良好的HTML结构(使用正确的语义标签)能让屏幕阅读器等辅助技术更好地理解页面内容,帮助残障人士访问。
- SEO优化:清晰的HTML结构有助于搜索引擎更好地抓取和理解页面的核心内容。
| 特性 | HTML (超文本标记语言) | CSS (层叠样式表) |
|---|---|---|
| 核心作用 | 定义网页的结构和内容 | 定义网页的样式和布局 |
| 比喻 | 房子的钢筋骨架和房间划分 | 房子的内外装修、颜色、家具摆放 |
| 主要任务 | - 标题、段落、列表 - 图片、视频、音频 - 链接、表单 |
- 字体、颜色、大小 - 间距、对齐、定位 - 背景、边框、阴影 |
| 关系 | 内容层,提供网页的“肉” | 表现层,给网页穿上“衣服” |
在静态网页中,HTML和CSS是缺一不可的黄金搭档,HTML提供了网页的骨架和内容,而CSS则赋予其生命和美感,共同创造出信息丰富、视觉友好的用户界面。
