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

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

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

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


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

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

1. 基本语法
<iframesrc="要嵌入的页面地址"width="800"height="600"title="页面描述"></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. 实战示例
<!-- 1. 嵌入外部网页 --><iframesrc="https://www.bilibili.com"width="100%"height="600"title="B站首页"loading="lazy"frameborder="0"></iframe><!-- 2. 嵌入视频(推荐写法) --><iframesrc="https://player.bilibili.com/player.html?bvid=BV1xx411c7mP"width="800"height="450"title="视频标题"frameborder="0"allowfullscreen></iframe><!-- 3. 嵌入地图 --><iframesrc="https://www.google.com/maps/embed?pb=..."width="600"height="450"style="border:0;"allowfullscreenloading="lazy"></iframe>

注意事项

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

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

重要提示(2026 年)

  • <frameset><frame><noframes>已被 HTML5 完全废弃,不推荐在新项目中使用。
  • 现代前端开发已全面转向单页应用(SPA)或使用<iframe>+ CSS Flex/Grid 布局替代。
  • 学习目的:了解历史,面试偶尔会问“为什么废弃”。
历史写法(仅供了解)
<!-- 这是一种完全不同的文档结构,不再使用 --><framesetrows="20%,*"><framesrc="top.html"name="top"><framesetcols="20%,*"><framesrc="left.html"name="left"><framesrc="main.html"name="main"></frameset></frameset>

废弃原因

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

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


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

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

1. 基本语法
<ahref="目标地址">链接文字</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. 实战分类示例
<!-- 1. 外部链接(推荐写法) --><ahref="https://github.com"target="_blank"rel="noopener noreferrer"title="去 GitHub 看看">GitHub</a><!-- 2. 内部页面跳转 --><ahref="about.html">关于我们</a><ahref="pages/contact.html">联系我们</a><!-- 3. 页面内锚点跳转(非常常用) --><ahref="#section1">第一章</a><!-- 在页面中定义锚点 --><h2id="section1">第一章标题</h2><!-- 4. 下载文件 --><ahref="files/产品手册.pdf"download>下载 PDF 手册</a><!-- 5. 电话 / 邮箱 / 短信链接(移动端友好) --><ahref="tel:13800138000">拨打电话</a><ahref="mailto:hello@example.com">发送邮件</a><ahref="sms:13800138000">发短信</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 标签体系正在逐步完善!✨

http://www.cnnetsun.cn/news/1364616.html

相关文章:

  • redux Tookit的配置流程
  • 终于搞清楚了!盲盒小程序开发设计全过程!
  • 中断与信号
  • 计算机毕业设计之springboot学生会事务管理平台的设计与实现
  • Web3未落地,Web4已破局:AI+区块链重构互联网下一代图景
  • afc登录后,右上角站内消息图标如何去掉?
  • YOLOv8与伏羲模型联动:基于视频流的实时恶劣天气检测与预报系统
  • AnythingtoRealCharacters2511部署教程:NVIDIA Jetson Orin Nano边缘端轻量部署方案
  • LightOnOCR-2-1B应用案例:多语言文档批量处理,解放双手
  • StructBERT语义匹配系统效果对比:专业术语与日常用语匹配精度
  • Mirage Flow在数学工具开发中的应用:MathType插件
  • 神经符号AI:让机器人“想”得更清楚,“做”得更精准
  • ClearerVoice-Studio语音处理全流程保姆级教学:5分钟搞定降噪分离
  • 智能组合实体员中的树形结构管理与遍历算法
  • 春秋云镜-多CVE实战:从Wuzhicms到SEMCMS的SQL注入漏洞复现与手法解析
  • 考研复试离散数学核心考点与实战解析
  • 职场PUA最隐蔽的6句“专业话术”,听起来很对,实则在摧毁你【职场反PUA30天 Day2】
  • AI头像生成器在计算机视觉中的实际应用
  • Python自动化:3分钟搞定微信收藏链接批量导出到TXT(附完整代码)
  • PyTorch实战:CUDA_VISIBLE_DEVICES环境变量的高效配置与多GPU管理
  • Redis Manager:一站式Redis集群管理平台从部署到运维实践指南
  • OpenStack Train版三节点部署实战:从CentOS 7.6配置到Dashboard访问
  • 避坑指南:ZCU111开发板VADJ_FMC电压修改后重启失效的解决方案
  • H3C R4900 G3 服务器RAID配置与BIOS固件升级实战指南
  • ESXI 7.0保姆级教程:如何正确挂载外接机械硬盘(含常见错误排查)
  • 快速优化IDEA插件下载体验:国内节点加速与hosts配置实战
  • Huber损失函数实战:如何在PyTorch中实现异常值鲁棒的回归模型
  • 视觉问答新挑战:OK-VQA数据集深度解析与常见问题避坑指南
  • 造相-Z-Image惊艳案例:超写实静物摄影风格(金属反光/玻璃通透感/布料褶皱)
  • 如何从初级程序员成长为高级工程师?