概述

  frame 可定义特定区域,用于显示HTML文档。

  HTML5已废弃,不再支持frame,但是当前仍有一部分浏览器支持。

  frame为块级双标签,只能作为frameset子元素,无法单独使用。

  常用属性如下。

  • src:指定显示的HTML文档
  • name:为frame添加标识,若未指定标识,所有链接将在其所在的frame打开
  • noresize:禁止改变区域大小
<!DOCTYPE html>
<html lang="en"><frameset rows='10%, *'><frame src='header.html'></frame><frameset cols='30%, *'><frame src='aside.html'></frame><frame src='content.html'></frame></frameset>
</frameset></html>

  一般的frame是可拖动的,指定noresize将禁止拖动。

  • scrolling:浏览器会根据frame内容决定放置滚动条,scrolling="no"表示强制关闭滚动条,scrolling="yes"表示强制开启滚动条
  • marginheight:指定frame区域上下外边距
// index.html
<frameset rows='10%, *'><frame src='header.html'></frame><frameset cols='30%, *'><frame src='aside.html'></frame><frame src='content.html' marginheight='50px'></frame></frameset>
</frameset>// content.html
<!DOCTYPE html>
<html lang="en"><body>content
</body></html>

  index.html控制台可查看到content.htmlbody含上下外边距。

  • marginwidth:指定frame区域左右外边距
  • frameborder:是否显示frame周围的边框,默认显示,frameborder="0"表示关闭边框,frameborder="1"表示开启边框

frameset

  frameset 用于包含frame元素。

  frameset为块级双标签,HTML5已废弃,不再支持frameset,当前仍有一部分浏览器支持。

  常用属性如下。

  • cols:指定frame列数和尺寸,尺寸可指定px%*,其中*表示页面剩余的尺寸
  • rows:指定frame行数和尺寸
<frameset rows="*, *"><frame src="header.html"></frame><frameset cols="10%, 80%, *"><frame src="aside.html"></frame><frame src="content.html"></frame><frame src="aside.html"></frame></frameset>
</frameset>

  其中frameset是支持嵌套的。

noframes

  noframes 与noscript元素类似,用于在不支持frame的浏览器显示。

  HTML5不支持,但是大部分浏览器可用。

<frameset><frame src="content.html" /><noframes><p>It seems your browser does not support frames.</p></noframes>
</frameset>

应用

  三标签配合可以实现一个简单的后台系统。

  页面布局如下,其中右侧部分的frame需指定name="content"标识,且默认显示user.html页面,aside.htmla链接的target则需要为content

// index.html
<!DOCTYPE html>
<html lang="en"><frameset rows='10%, *'><frame src="header.html" /><frameset cols='30%, *'><frame src="aside.html" /><frame name='content' src='user.html' /></frameset><noframes><p>It seems your browser does not support frames.</p></noframes>
</frameset></html>// header.html
<!DOCTYPE html>
<html lang="en"><body><p>欢迎进入人员管理系统!!!</p>
</body></html>// aside.html
<!DOCTYPE html>
<html lang="en"><body><ul><li><a href="user.html" target="content">人员管理</a></li><li><a href="leave.html" target="content">请假管理</a></li><li><a href="live.html" target="content">住宿管理</a></li></ul>
</body></html>

  左侧路由页面如下。

// user.html
<!DOCTYPE html>
<html lang="en"><body>user
</body></html>// leave.html
<!DOCTYPE html>
<html lang="en"><body>leave
</body></html>// live.html
<!DOCTYPE html>
<html lang="en"><body>live
</body></html>

HTML5 之 Frame Frameset Noframes 标签相关推荐

  1. html5实现frame效果,html5 frameset标签的替代方案是什么

    摘要 腾兴网为您分享:html5 frameset标签的替代方案是什么,优酷,校讯通,小米手环,我的世界等软件知识,以及亚马逊手机端,帮5淘,安全一点通,安信证券软件,微信骰子表情包gif,兄弟706 ...

  2. web前端入门到实战:HTML5新增和废弃的标签

    一.废弃的标签 以下的 HTML 4.01 元素在HTML5中已经被删除,虽然浏览器为了兼容性考虑都还支持这些标签,但建议使用新的替代标签,矛盾的是老浏览器对新标签的支持度又不够,视项目的受众对象而定 ...

  3. html方法介绍,html中noframes标签的使用方法介绍

    html中noframes标签的使用方法介绍 发布时间:2020-04-17 09:35:28 来源:亿速云 阅读:672 作者:小新 这篇文章主要为大家详细介绍了html中noframes标签的使用 ...

  4. frame/frameset/iframe的区别

    框架概念 :                所谓框架便是网页画面分成几个框窗,同时取得多个 URL.只需要 <FRAMESET> <FRAME>                 ...

  5. java_web1:基本标签、form表单、frameset框架标签、CSS样式、javascript、servlet

    前端三剑客: html,css,js(javascript) html: Hyper Text Markup Language:超文本标记语言 针对字体,图片,视频,音频等等进行操作,设置字体颜色,大 ...

  6. HTML5学习之语义化标签

    一.为什么HTML5要引入新语义标签 在HTML5出现之前,我们一般采用DIV+CSS布局我们的页面.但是这样的布局方式不仅使我们的文档结构不够清晰,而且不利于搜索引擎爬虫对我们页面的爬取.为了解决上 ...

  7. html5语义化编程,HTML5常用的语义化标签

    本文将为您描述HTML5常用的语义化标签,具体实现方法:快速查询 article | aside | nav | section | header | footer 架构预览 nav定义导航链接的部分 ...

  8. html5中figure怎么用,HTML5中figure和figcaption标签用法

    HTML5中figure和figcaption标签一般都是配套使用的,先了解下两者的基本定义,然后结合实例来说明两者的用法. 标签规定独立的流内容(图像.图表.照片.代码等等). figure元素的内 ...

  9. html5标签云,TagCanvas - HTML5 Canvas技术开发的标签云动画

    TagCanvas 是一个基于HTML5Canvas技术开发的标签云动画.还提供一个以jQuery插件形式实现的版本.它支持文本和图片两种格式,能够以 Sphere, hcylinder  或 vcy ...

最新文章

  1. 影像组学视频学习笔记(15)-ROC曲线及其绘制、Li‘s have a solution and plan.
  2. Java Socket通信编程
  3. 阿里研究员谷朴:API 设计最佳实践的思考
  4. java实现遍历树形菜单方法——TreeAction实现
  5. c语言里 如何取得线程的lpparameter'参数,请问线程函数如何访问对话框类中的变量...
  6. 谈谈如何构建技术部门的知识库
  7. linux crontab sleep,linux crontab 执行任务(7秒执行)
  8. 如何让强化学习走进现实世界?DeepMind要用“控制套件”推动
  9. 解决 Vue 重复点击相同路由,出现 Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation 问题
  10. 数据挖掘项目:银行信用评分卡建模分析(上篇)
  11. 基本存款账户编号怎么查_上海社会保障卡查询个人账户怎么查
  12. java 线程池 hash_java线程池实例 - Hashsound的个人空间 - OSCHINA - 中文开源技术交流社区...
  13. Android设置图标背景透明
  14. APP推广要做哪些?渠道?方案?竞争分析?
  15. Linux驱动子系统之I2C(一)
  16. 逆向开发--4.iOS签名与重签名
  17. 数据库身份证号用什么类型_【文末送书】MySQL数据库?看这一篇干货文章就够了!...
  18. 视觉培训2 机器学习基础知识学习
  19. 互联网快讯:小米公益平台正式上线;极米优质投影产品获好评;三星公布三款新型车用芯片
  20. Virtualbox虚拟机报错“VDI: invalid pre-header in ”

热门文章

  1. 【历史上的今天】12 月 4 日:JavaScript 问世;开源运动的领导者诞生;人类第一次用计算机点外卖
  2. Android ALSA音频系统架构分析(1)----从Loopback了解Audio
  3. eclipes代码提示及防空格自动补全
  4. 关于SQL 与 NoSQL的区别
  5. java有阴历年算法吗_中国农历算法java实现
  6. 计算机win7安装打印机,win7如何安装打印机驱动程序 win7系统安装打印机的方法...
  7. Centos7-Linux
  8. K2P没有无线信号LED灯不亮,居然成功修复
  9. 从零搭建开发脚手架 Spring Boot集成Mybatis-plus之一
  10. [linux命令]查找包含指定内容的文件