当前位置: 首页 > news >正文

HTML5 基础与常用标签

目录

1. HTML 文档骨架

2. 标签的分类

2.1 按结构分类

2.2 按显示模式分类

3. 常用标签汇总

3.1 文本相关

3.2 链接与图片

3.3 多媒体(HTML5 新特性)

3.4 列表与表格

3.5 表单

4.语义化布局标签(HTML5 推荐)

5.常见误区


1. HTML 文档骨架

每一个网页的开头,都会有一个完整的 HTML 结构:

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><title>我的第一个网页</title>
</head>
<body><!-- 页面内容写在这里 -->
</body>
</html>
  • <!DOCTYPE html>:告诉浏览器这是 HTML5。
  • <head>:存放网页的配置,比如标题、字符编码。
  • <body>:存放网页的主体内容。

2. 标签的分类

2.1 按结构分类

  • 双标签:有开始和结束,例如:
<p>这是一个段落</p>

常见的双标签有:

标签用途示例
<h1>--<h6>标题<h1>一级标题</h1>
<p>段落<p>这是段落</p>
<a>超链接<a href="https://www.csdn.net">访问CSDN</a>
<ul> / <ol> / <li>列表<ul><li>HTML</li></ul>
<table> / <tr> / <td> / <th>表格<table><tr><td>数据</td></tr></table>
<form> / <label> / <textarea> / <select> / <option>表单<form><label>姓名</label><input></form>
<header>页头<header>头部</header>
<nav>导航<nav>导航栏</nav>
<main>主要内容<main>这里是主体</main>
<section>章节模块<section>章节内容</section>
<article>独立文章<article>文章内容</article>
<aside>侧边栏<aside>侧边栏内容</aside>
<footer>页脚<footer>底部信息</footer>
<div>块级容器<div>容器</div>
<span>内联容器<span>文字内容</span>
<strong>强调加粗<strong>重要</strong>
<em>斜体强调<em>强调</em>
  • 单标签:没有结束标签,例如:
<br>   <!-- 换行 -->
<img src="logo.png">   <!-- 图片 -->

常见的单标签有:

标签用途示例
<img>图片<img src="logo.png" alt="Logo">
<br>换行换行<br>继续
<hr>水平线<hr>
<input>表单输入<input type="text" placeholder="姓名">
<meta>文档信息<meta charset="UTF-8">
<link>外部资源<link rel="stylesheet" href="style.css">
<script>脚本(单标签引用外部JS)<script src="app.js"></script>

 

2.2 按显示模式分类

  • 块级标签(block):独立成行,可设置宽高。例如:<div>, <p>, <h1>。
  • 行内标签(inline):不独立成行,通常不能设置宽高。例如:<a>, <span>, <img>(注意 img 虽是 inline,但可设置宽高)。
  • 行内块标签(inline-block):既能在一行显示,也能设置宽高(通过 CSS display:inline-block)。

3. 常用标签汇总

3.1 文本相关

  • 标题标签 h1~h6

<h1>一级标题</h1> <h2>二级标题</h2>

特点:加粗,有间距,数字越大字号越小。

  • 段落标签 p

<p>这是一个段落。</p>
  • 换行与水平线

换行<br>这里是新的一行 <hr> <!-- 插入一条水平线 -->
  • 文本格式化

<strong>加粗</strong>
<em>斜体</em>
<del>删除线</del>
<mark>高亮</mark>

3.2 链接与图片

  • 超链接 a

<a href="https://www.csdn.net" target="_blank">点击访问CSDN</a>

特点:默认有下划线,鼠标悬停变小手。

  • 图片 img

<img src="logo.png" alt="网站Logo" width="200">

 alt 属性很重要:图片无法显示时会替代说明。


3.3 多媒体(HTML5 新特性)

  • 音频

<audio src="music.mp3" controls></audio>
  • 视频

<video src="movie.mp4" controls width="400" poster="cover.jpg"></video>

3.4 列表与表格

  • 无序列表 ul

<ul><li>HTML</li><li>CSS</li><li>JavaScript</li>
</ul>
  • 有序列表 ol

<ol><li>第一步</li><li>第二步</li>
</ol>
  • 表格 table

<table border="1"><tr><th>姓名</th><th>年龄</th></tr><tr><td>张三</td><td>20</td></tr>
</table>

3.5 表单

<form action="/submit" method="post"><label for="username">用户名:</label><input id="username" type="text" name="username" placeholder="请输入用户名"><br><label>性别:</label><input type="radio" name="gender" value="male"> 男<input type="radio" name="gender" value="female"> 女<br><input type="submit" value="提交">
</form>

4.语义化布局标签(HTML5 推荐)

这些标签让页面更清晰:

<header>头部</header>
<nav>导航栏</nav>
<main>主要内容</main>
<section>章节</section>
<article>文章</article>
<aside>侧边栏</aside>
<footer>底部</footer>

使用场景:

  • <header>:网站或文章的头部区域
  • <nav>:导航栏
  • <main>:主要内容(一个页面只能有一个)
  • <section>:章节、模块
  • <article>:独立文章
  • <aside>:侧边栏,通常是广告/推荐内容
  • <footer>:底部版权信息

5.常见误区

  1. 把所有内容都写在 <div>(缺少语义化,SEO 不友好)。

  2. 忘写 <alt> 属性(不利于无障碍与 SEO)。

  3. 用表格 <table> 来做页面布局(这是老方法,现在推荐用 CSS)。

  4. 表单里没有用 <label> 绑定输入框(会影响用户体验)。

http://www.dtcms.com/a/392772.html

相关文章:

  • 2023 CCPC Online vp补题-D
  • 阿勒泰羊区域公用品牌在京发布 多方合力打造“雪都牧歌·天选之羊”产业新生态
  • 【分布式技术】Redis 双集群主备部署方案” 的详细说明
  • (信号)频谱泄露和频谱混叠
  • 蓝桥杯2024年第15届B组试题D
  • 【软考中级 - 软件设计师 - 基础知识】数据结构之线性表
  • Tomcat工作机制与Servlet流程详解
  • Netty从0到1系列之Recycler对象池技术【1】
  • 开始 ComfyUI 的 AI 绘图之旅-SD3.5文生图和图生图(全网首发,官网都没有更新)(十五)
  • [数理逻辑] 决定性公理与勒贝格可测性 (III) 有限维情况
  • 浅谈 “混合检索”和“重排”
  • 计算机视觉与深度学习 | 基于Matlab的雾霾天气和夜间车牌识别系统关键技术与架构设计
  • 二、PyTorch张量学习教程:从小白到高手的实战之旅
  • 名字空间,异常与匿名函数
  • DCM项目wan 1.3b T2V模型comfyui改造流程尝试
  • python编写的第一个appium自动化测试脚本
  • 道客巴巴文库资料免费下载的方法(不需要第三方软件)
  • 【C++】STL详解(九)—priority_queue的使用与模拟实现
  • 【车载开发系列】了解FlashDriver
  • 轻量化 AI 算法:开启边缘智能新时代
  • sward入门到实战(3) - 如何管理文档
  • 贝叶斯优化(Bayesian Optimization)实战:超参数自动搜索的黑科技
  • CSP-S2025 第一轮试题(附答案)
  • python ipynb中运行 报错rpy2 UsageError: Cell magic `%%R` not found.,原因是命令行要用raw的格式
  • 蓝耘智算与DeepSeekR1:低成本高能AI模型
  • Shimmy,超越ollama?
  • LeetCode:36.二叉树的中序遍历
  • python开发环境VSCode中隐藏“__pycache__”目录实践
  • Chrome View渲染机制学习小记
  • C# Protobuf oneof、包装器类型、枚举命名与服务支持