【H5 前端开发笔记】第 07 期:HTML常用标签 (3) 内联框架标签、框架集标签、超链接标签 详解

【H5 前端开发笔记】第 07 期:HTML常用标签 (3) —— 内联框架标签、框架集标签、超链接标签 详解
(2026 最新版 · 实战笔记)

本期我们继续学习 HTML 常用标签的第 3 部分,主要讲解三大类标签:内联框架(iframe)框架集(frameset,已废弃)超链接(a 标签)


一、内联框架标签 —— <iframe>

<iframe> 用于在当前页面中嵌入另一个网页,是实现“页面中嵌页面”的重要标签。

1. 基本语法

&lt;iframe src="要嵌入的页面地址" 
        width="800" 
        height="600" 
        title="页面描述">&lt;/iframe>

2. 常用属性(2026 推荐写法)

属性含义说明推荐值 / 示例
src嵌入页面的地址(必需)src="https://www.example.com"
width / height宽高(像素或百分比)width="100%" height="500"
title无障碍描述(强烈推荐)title="视频播放器"
name框架名称(用于 target)name="content"
loading懒加载优化loading="lazy"
sandbox安全沙箱(重要安全属性)sandbox="allow-scripts"
allow允许的功能(如摄像头、地理位置)allow="autoplay; clipboard-write"
frameborder是否显示边框(HTML5 已废弃,用 CSS)frameborder="0"(推荐用 CSS)

3. 实战示例

&lt;!-- 1. 嵌入外部网页 -->
&lt;iframe src="https://www.bilibili.com" 
        width="100%" 
        height="600" 
        title="B站首页" 
        loading="lazy"
        frameborder="0">&lt;/iframe>

&lt;!-- 2. 嵌入视频(推荐写法) -->
&lt;iframe src="https://player.bilibili.com/player.html?bvid=BV1xx411c7mP" 
        width="800" 
        height="450" 
        title="视频标题" 
        frameborder="0" 
        allowfullscreen>&lt;/iframe>

&lt;!-- 3. 嵌入地图 -->
&lt;iframe src="https://www.google.com/maps/embed?pb=..." 
        width="600" 
        height="450" 
        style="border:0;" 
        allowfullscreen 
        loading="lazy">&lt;/iframe>

注意事项

  • 现代浏览器对 iframe 有较多安全限制
  • 尽量给 iframe 添加 title 属性(无障碍要求)
  • 嵌入第三方页面时要注意对方是否允许被 iframe 嵌套(X-Frame-Options)

二、框架集标签 —— <frameset><frame>(已废弃)

重要提示(2026 年)

  • <frameset><frame><noframes> 已被 HTML5 完全废弃,不推荐在新项目中使用。
  • 现代前端开发已全面转向 单页应用(SPA) 或使用 <iframe> + CSS Flex/Grid 布局替代。
  • 学习目的:了解历史,面试偶尔会问“为什么废弃”。

历史写法(仅供了解)

&lt;!-- 这是一种完全不同的文档结构,不再使用 -->
&lt;frameset rows="20%,*">
    &lt;frame src="top.html" name="top">
    &lt;frameset cols="20%,*">
        &lt;frame src="left.html" name="left">
        &lt;frame src="main.html" name="main">
    &lt;/frameset>
&lt;/frameset>

废弃原因

  • 对 SEO、移动端、辅助技术极不友好
  • 破坏了浏览器前进后退功能
  • 难以维护和响应式适配

结论现在开发一律不使用 frameset 相关标签


三、超链接标签 —— <a>(本期重中之重)

<a> 是 HTML 中最重要的交互标签之一,用于页面跳转、锚点定位、文件下载等。

1. 基本语法

&lt;a href="目标地址">链接文字&lt;/a>

2. 常用属性详解(2026 推荐)

属性含义说明推荐示例
href跳转地址(核心属性)href="https://www.baidu.com"
target打开方式_blank(新标签页)
_self(当前页,默认)
title鼠标悬停提示文字title="打开百度首页"
download下载文件(不跳转,直接下载)download="产品手册.pdf"
rel链接关系(SEO 和安全重要)rel="noopener noreferrer"(配合 _blank 使用)
hreflang目标页面语言hreflang="en"

3. 实战分类示例

&lt;!-- 1. 外部链接(推荐写法) -->
&lt;a href="https://github.com" 
   target="_blank" 
   rel="noopener noreferrer"
   title="去 GitHub 看看">GitHub&lt;/a>

&lt;!-- 2. 内部页面跳转 -->
&lt;a href="about.html">关于我们&lt;/a>
&lt;a href="pages/contact.html">联系我们&lt;/a>

&lt;!-- 3. 页面内锚点跳转(非常常用) -->
&lt;a href="#section1">第一章&lt;/a>

&lt;!-- 在页面中定义锚点 -->
&lt;h2 id="section1">第一章标题&lt;/h2>

&lt;!-- 4. 下载文件 -->
&lt;a href="files/产品手册.pdf" download>下载 PDF 手册&lt;/a>

&lt;!-- 5. 电话 / 邮箱 / 短信链接(移动端友好) -->
&lt;a href="tel:13800138000">拨打电话&lt;/a>
&lt;a href="mailto:hello@example.com">发送邮件&lt;/a>
&lt;a href="sms:13800138000">发短信&lt;/a>

4. 最佳实践

  • 外部链接一定要加 target="_blank" rel="noopener noreferrer"
  • 链接文字要有意义(不要只写“点击这里”)
  • 图片链接时,图片必须加 alt 属性
  • 移动端建议给电话、邮箱加上对应协议

四、本期练习(建议全部完成)

  1. 创建一个页面,嵌入一个 B 站视频(使用 iframe)
  2. 写一个导航栏,包含至少 5 个 <a> 标签(外部链接 + 内部页面 + 锚点)
  3. 实现页面内平滑滚动到指定章节(配合 id
  4. 添加一个文件下载链接

五、笔记总结(重点记忆)

  • <iframe> 用于在页面中嵌入其他网页,常用属性:srctitleloading="lazy"
  • <frameset><frame> 已被废弃,现代项目不要使用
  • <a> 标签是核心交互标签,href 是必写属性
  • 外部链接推荐写法:target="_blank" rel="noopener noreferrer"
  • 下载文件使用 download 属性

第 08 期预告:《HTML 常用标签 (4) —— 列表标签(ul、ol、dl)与表格标签(table)详解》


需要我立即补充以下任意内容,请直接回复:

  • 本期完整可运行的「导航 + iframe + 锚点」综合示例代码
  • iframe 安全属性 sandbox 详细说明
  • 第 01~07 期笔记合并版(完整前端基础笔记文档)
  • 本期练习的标准参考答案

继续加油!第 07 期笔记到此结束,你的 HTML 标签体系正在逐步完善!✨

文章已创建 5160

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部