从这一行到第165行为css美化内容,不属于本节课课程要求,在阅读源代码时直接跳过就好
建议先在浏览器打开,阅读完毕后再阅读源代码,重要的源代码部分在浏览器阅读时也有体现
HTML语言入门教程
下面是一个最基本的HTML文件示例:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>页面标题</title>
</head>
<body>
<p>页面内容</p>
</body>
</html>
第一部分:HTML简介
什么是HTML?
HTML(HyperText Markup Language,超文本标记语言)是用于创建网页的标准标记语言。
核心概念:
- 标记语言:不是编程语言,而是一种用来结构化信息的语言
- 超文本:除了文本,还可以包含图片、链接、音视频等
- 浏览器负责解析:浏览器读取HTML文件并渲染成可视化页面
HTML的基本结构
结构说明:
| 标签 |
作用 |
| <!DOCTYPE html> |
声明文档类型,告诉浏览器用HTML5标准解析 |
| <html> |
根元素,所有其他元素的容器 |
| <head> |
头部,包含页面的元信息(不显示在页面中) |
| <body> |
主体,包含所有可见的页面内容 |
提示:HTML标签通常是成对出现的,如<html>和</html>,但也有单标签,如<meta>和<br>。
第二部分:常用的文本标签
标题标签(h1-h6)
标题标签用于定义标题,从h1到h6,重要性依次递减。
<h1>一级标题(最重要的标题)</h1>
<h2>二级标题</h2>
<h3>三级标题</h3>
<h4>四级标题</h4>
<h5>五级标题</h5>
<h6>六级标题(最不重要的标题)</h6>
一级标题(最重要的标题)
二级标题
三级标题
四级标题
五级标题
六级标题(最不重要的标题)
规范:一个页面通常只有一个h1标签,用于页面主标题。搜索引擎会重点关注h1标签。
段落和换行
<p>这是一个段落,浏览器会自动在段落前后添加间距。</p>
<p>这是另一个段落。</p>
<p>第一行<br>第二行<br>第三行</p>
这是一个段落,浏览器会自动在段落前后添加间距。
这是另一个段落。
第一行
第二行
第三行
文本格式化标签
<p>普通文本</p>
<p><strong>加粗文本(强调)</strong></p>
<p><b>加粗文本(视觉)</b></p>
<p><em>斜体文本(强调)</em></p>
<p><i>斜体文本(视觉)</i></p>
<p><u>下划线文本</u></p>
<p><del>删除线文本</del></p>
<p>上标:x<sup>2</sup></p>
<p>下标:H<sub>2</sub></p>
普通文本
加粗文本(强调)
加粗文本(视觉)
斜体文本(强调)
斜体文本(视觉)
下划线文本
删除线文本
上标:x2
下标:H2
提示:<strong>和<em>有语义意义(表示强调),而<b>和<i>只有视觉效果。搜索引擎更看重有语义的标签。
列表标签
无序列表
<ul>
<li>苹果</li>
<li>香蕉</li>
<li>橙子</li>
</ul>
有序列表
<ol>
<li>第一步:打开冰箱</li>
<li>第二步:放入大象</li>
<li>第三步:关上冰箱</li>
</ol>
- 第一步:打开冰箱
- 第二步:放入大象
- 第三步:关上冰箱
超链接
<a href="https://www.baidu.com">跳转到百度</a>
<a href="https://www.google.com" target="_blank">在新标签页打开Google</a>
<a href="#section1">跳转到第一部分</a>
<h2 id="section1">第一部分</h2>
图片标签
<img src="图片地址" alt="图片描述">
<img src="https://ask-fd.zol-img.com.cn/g5/M00/09/09/ChMkJlpCjsGIQjpbAAOIUBAwhTUAAjhIgBBhQsAA4ho721.jpg"
alt="占位图片"
width="300"
height="150">
特点:<img>是单标签,不需要闭合。alt属性用于图片无法显示时的替代文本,也利于搜索引擎理解图片内容。
第三部分:HTML标签属性
什么是属性?
属性是标签的额外信息,用于描述标签的特征。属性写在开始标签中。
通用属性(所有标签都支持)
| 属性 |
说明 |
示例 |
| id |
元素的唯一标识 |
id="header" |
| class |
元素的类名(用于CSS) |
class="container" |
| style |
内联样式 |
style="color:red;" |
| title |
鼠标悬停显示的提示 |
title="详细信息" |
常用属性示例
<div id="main-content">主要内容区域</div>
<p class="highlight">这段文字有高亮样式</p>
<p style="color: blue; font-size: 20px;">蓝色20像素的文字</p>
<p title="这是一段提示文字">鼠标悬停在我上面看看</p>
主要内容区域(id="main-content")
这段文字有高亮样式(class="highlight")
蓝色20像素的文字(style="color: blue;")
鼠标悬停在我上面看看
特殊属性
链接的href属性
<a href="https://www.example.com">外部链接</a>
<a href="page.html">本地链接</a>
<a href="#top">锚点链接</a>
<a href="javascript:void(0);">不跳转</a>
图片的src和alt属性
<img src="logo.png" alt="网站Logo">
输入框的value属性
<input type="text" value="默认值">
<input type="password" placeholder="请输入密码">
提示:属性值通常用引号括起来,单引号或双引号都可以。推荐使用双引号。
第四部分:块元素与行内元素
概念区分
HTML元素可以分为两大类:块元素和行内元素。
| 特征 |
块元素(Block) |
行内元素(Inline) |
| 是否独占一行 |
是,独占一行 |
否,与其他元素共享一行 |
| 可以设置宽高 |
可以 |
不行(width/height无效) |
| 可以设置margin/padding |
四周都可以 |
只有左右有效 |
| 常见标签 |
div, p, h1-h6, ul, ol, li |
span, a, strong, em, img |
块元素示例
<div>这是一个div块元素</div>
<p>这是一个段落块元素</p>
<h3>这是一个标题块元素</h3>
这是一个div块元素
这是一个段落块元素
这是一个标题块元素
行内元素示例
<span>这是span行内元素</span>
<strong>加粗</strong>
<em>斜体</em>
<a href="#">链接</a>
两者的重要区别
<div>
<p>段落</p>
<a href="#">链接</a>
</div>
<span>
<p>这是不规范的写法!</p>
</span>
特殊元素:行内块元素
<img>和<input>是特殊的行内块元素,既可以与其他元素在同一行,又可以设置宽高。
<img src="..." width="100" height="100">
<input type="text">
<input type="text">
第五部分:HTML表单
表单简介
表单用于收集用户输入的数据,是网页与用户交互的重要方式。
表单基本结构
<form action="提交地址" method="提交方式">
<input type="text">
<button>提交</button>
</form>
| 属性 |
说明 |
可选值 |
| action |
表单提交的服务器地址 |
URL路径 |
| method |
提交方式 |
GET / POST |
| target |
提交后在哪里显示响应 |
_self / _blank |
各种输入类型
表单控件详解
| 控件 |
标签 |
说明 |
| 单行输入框 |
<input type="text"> |
输入单行文本 |
| 密码框 |
<input type="password"> |
输入密码(显示为圆点) |
| 单选按钮 |
<input type="radio"> |
同一组name只能选一个 |
| 复选框 |
<input type="checkbox"> |
可以选中多个 |
| 下拉框 |
<select> |
下拉选择 |
| 文本域 |
<textarea> |
输入多行文本 |
| 提交按钮 |
<button type="submit"> |
提交表单 |
| 重置按钮 |
<button type="reset"> |
清空表单内容 |
表单的name属性
重要:表单控件必须有name属性,提交时才会发送给服务器!
<input type="text" name="username">
<input type="text">
完整的表单示例
<form action="/submit" method="POST">
<fieldset>
<legend>用户注册</legend>
<p>
<label for="username">用户名:</label>
<input type="text" id="username" name="username" required>
</p>
<p>
<label for="email">邮箱:</label>
<input type="email" id="email" name="email" required>
</p>
<p>
<button type="submit">注册</button>
<button type="reset">重置</button>
</p>
</fieldset>
</form>
总结
本教程涵盖了HTML的基础知识:
| 章节 |
知识点 |
| 第一部分 |
HTML简介、基本结构 |
| 第二部分 |
文本标签(标题、段落、列表、链接、图片) |
| 第三部分 |
HTML属性(id、class、style、title等) |
| 第四部分 |
块元素与行内元素的区别 |
| 第五部分 |
表单元素(输入框、按钮、下拉框等) |
下一步学习:学习CSS来美化页面或html进阶