HTML代码通过标签定义网页结构,经浏览器解析后呈现文本、链接、图片等内容,配合CSS实现样式布局,JavaScript添加
HTML基础结构
示例代码 | 效果说明 |
<!DOCTYPE> | <!DOCTYPE html> | 声明HTML5文档类型,告知浏览器使用标准模式解析 |
<html> | <html lang="zh"> | 根标签,lang 属性指定页面语言(如zh 为中文) |
<head> | <head><meta charset="UTF-8"><title>页面</title></head> | 包含元数据(如字符集、标题),内容不会直接显示在页面中 |
<body> | <body><h1>你好</h1></body> | 页面主体内容区域,包含所有可见元素 |
注释 | <!-这是注释 --> | 单行注释,用于标注代码但不显示在页面中 |
常用文本标签
示例代码 | 效果说明 |
<h1>~<h6> | <h1>一级标题</h1> | 定义六级标题,<h1> 最大,<h6> 最小 |
<p> | <p>这是一个段落。</p> | 段落标签,自动换行并添加上下间距 |
<strong> | <strong>加粗文本</strong> | 物理样式加粗(语义强调) |
<em> | <em>斜体文本</em> | 斜体(语义强调) |
<br> | 第一行<br>第二行 | 强制换行 |
<hr> | <hr> | 水平分割线 |
表格与表单
表格标签
示例代码 | 效果说明 |
<table> | <table border="1"><tr><td>单元格</td></tr></table> | 定义表格,border 属性添加边框 |
<thead> | <thead><tr><th>表头</th></tr></thead> | 表头区域,通常包含<th> (表头单元格) |
<tbody> | <tbody><tr><td>数据</td></tr></tbody> | 表体区域,包含<td> (数据单元格) |
<th> | <th>姓名</th> | 表头单元格,默认加粗居中 |
<td> | <td colspan="2">合并列</td> | 数据单元格,colspan 横向合并,rowspan 纵向合并 |
表单标签
示例代码 | 效果说明 |
<form> | <form action="submit.php" method="post"> | 定义表单,action 指定提交地址,method 指定提交方式(get /post ) |
<input> | <input type="text" placeholder="输入文字"> | 输入框,type 属性定义类型(如text 、password 、radio 、checkbox ) |
<textarea> | <textarea rows="4" cols="20">多行文本</textarea> | 多行文本输入框,rows 和cols 控制大小 |
<button> | <button type="submit">提交</button> | 点击按钮,type 可为submit (提交)或button (普通按钮) |
多媒体与链接
示例代码 | 效果说明 |
<a> | <a href="https://example.com">链接</a> | 超链接,href 指定目标地址,可打开内部/外部页面或锚点(如#section1 ) |
<img> | <img src="image.jpg" alt="图片描述" width="200"> | 图片,src 为路径,alt 为替代文本,width /height 控制大小 |
<audio> | <audio src="music.mp3" controls></audio> | HTML5音频,controls 显示播放控件 |
<video> | <video src="video.mp4" controls autoplay></video> | HTML5视频,支持controls (显示控件)、autoplay (自动播放)等属性 |
列表与样式
列表标签
示例代码 | 效果说明 |
<ul> | <ul><li>项目1</li><li>项目2</li></ul> | 无序列表,<li> 表示列表项 |
<ol> | <ol><li>第一项</li></ol> | 有序列表(数字/字母序号) |
<dl> | <dl><dt>术语</dt><dd>解释</dd></dl> | 定义列表,<dt> 为术语,<dd> 为对应定义 |
内联样式
示例代码 | 效果说明 |
<style> | <style>body {color: red;}</style> | 内部样式表,直接定义页面CSS样式 |
内联样式 | <div style="font-size:20px;color:blue;">文本</div> | 直接在标签中定义样式,优先级高于外部样式表 |
响应式设计
标签/属性 | 示例代码 | 效果说明 |
<meta> | <meta name="viewport" content="width=device-width, initial-scale=1.0"> | 适配移动设备,设置视口宽度和缩放比例 |
<media> | <link rel="stylesheet" href="style.css" media="(max-width:768px)"> | 媒体查询,加载特定条件下的CSS文件(如屏幕宽度小于768px时) |
相关问题与解答
问题1:HTML5相比HTML4有哪些主要改进?
解答:
- 语义化标签:新增
<article>
、<section>
、<nav>
等标签,提升结构清晰度。 - 多媒体支持:直接通过
<audio>
和<video>
标签嵌入音视频,无需依赖插件。 - 本地存储:支持
localStorage
和sessionStorage
,实现客户端数据存储。 - Canvas绘图:提供
<canvas>
标签,支持动态图形绘制。 - 表单增强:新增
<input type="email|url|date">
等类型,简化验证逻辑。
问题2:如何在网页中嵌入视频并兼容多种浏览器?
解答:
使用HTML5 <video>
标签,并通过<source>
标签提供多种格式:
<video controls>
<source src="video.mp4" type="video/mp4">
<source src="video.webm" type="video/webm">
您的浏览器不支持HTML5视频
</video>
- 原理:浏览器按顺序匹配支持的格式,若都不支持则显示标签内的文本。
- 兼容性:MP4(Chrome/Safari)、WebM(Firefox/Opera)覆盖