[TOC]
>[info]帧窗口是一种页面技术,应用帧技术可以使得用户在同一个浏览 器中,浏览不同的页面,并且各个页面之间相互联系,并且能够 相互访问和进行操作。
### 实现思路
将浏览器的窗口按照不同的功能分割成多个小窗口,每个窗口 对应自己的HTML页面,按照一定的方式组合起来,实现特殊 的效果。
### 应用场景
网站后台操作界面,内容层级明确的页面
### 缺点
页面布局比较复杂,效率没有单页面高,对搜索引擎的友好程度不高
## 一、 frameset
* <frameset></frameset>不能和body共存。
* <frameset></frameset>表示框架开始,指定框架的个数以及边框等属性
* 属性:rows="" 、cols=""、值可以是百分比也是可以是具体的数字,也可以是* 进行等分
* frameborder="" ,0表示没有边框,1表示有边框
**例1**
~~~
<frameset cols="25%,50%,25%">
<frame src="frame_a.htm" />
<frame src="frame_b.htm" />
<frame src="frame_c.htm" />
</frameset>
~~~
**例2**
~~~
<frameset rows="50%,50%">
<frame src="frame_a.html">
<frameset cols="25%,75%">
<frame src="frame_b.html">
<frame src="frame_c.html">
</frameset>
</frameset>
~~~
## 二、 iframe
>[info]<iframe></iframe>用于在网页内显示网页,可以和body体共存,用法和类似,用于早期 实现异步传输等视觉效果。
**实例**
~~~
<iframe class="HtmlEdit" width="100%" frameborder=0 height="100" scrolling="no" src="http://www.sina.com.cn" MARGINHEIGHT="1" MARGINWIDTH="1" name="testframename">
</iframe>
<a href="http://www.sina.com.cn" target="testframename">点击指向其它框架</a>
~~~
<table class="dataintable">
<tbody>
<tr>
<th style="width:20%;">
属性
</th>
<th style="width:25%;">
值
</th>
<th style="width:55%;">
描述
</th>
</tr>
<tr>
<td>
<a title="HTML <iframe> 标签的 align 属性">
align
</a>
</td>
<td>
<ul>
<li>
left
</li>
<li>
right
</li>
<li>
top
</li>
<li>
middle
</li>
<li>
bottom
</li>
</ul>
</td>
<td>
<p>
<span class="deprecated">
不赞成使用。
</span>
请使用样式代替。
</p>
<p>
规定如何根据周围的元素来对齐此框架。
</p>
</td>
</tr>
<tr>
<td>
<a title="HTML <iframe> 标签的 frameborder 属性">
frameborder
</a>
</td>
<td>
<ul>
<li>
1
</li>
<li>
0
</li>
</ul>
</td>
<td>
规定是否显示框架周围的边框。
</td>
</tr>
<tr>
<td>
<a title="HTML <iframe> 标签的 height 属性">
height
</a>
</td>
<td>
<ul>
<li>
<i>
pixels
</i>
</li>
<li>
<i>
%
</i>
</li>
</ul>
</td>
<td>
规定 iframe 的高度。
</td>
</tr>
<tr>
<td>
<a title="HTML <iframe> 标签的 longdesc 属性">
longdesc
</a>
</td>
<td>
<i>
URL
</i>
</td>
<td>
规定一个页面,该页面包含了有关 iframe 的较长描述。
</td>
</tr>
<tr>
<td>
<a title="HTML <iframe> 标签的 marginheight 属性">
marginheight
</a>
</td>
<td>
<i>
pixels
</i>
</td>
<td>
定义 iframe 的顶部和底部的边距。
</td>
</tr>
<tr>
<td>
<a title="HTML <iframe> 标签的 marginwidth 属性">
marginwidth
</a>
</td>
<td>
<i>
pixels
</i>
</td>
<td>
定义 iframe 的左侧和右侧的边距。
</td>
</tr>
<tr>
<td>
<a title="HTML <iframe> 标签的 name 属性">
name
</a>
</td>
<td>
<i>
frame_name
</i>
</td>
<td>
规定 iframe 的名称。
</td>
</tr>
<tr>
<td class="html5_new">
<a title="HTML <iframe> 标签的 sandbox 属性">
sandbox
</a>
</td>
<td>
<ul>
<li>
""
</li>
<li>
allow-forms
</li>
<li>
allow-same-origin
</li>
<li>
allow-scripts
</li>
<li>
allow-top-navigation
</li>
</ul>
</td>
<td>
启用一系列对 <iframe> 中内容的额外限制。
</td>
</tr>
<tr>
<td>
<a title="HTML <iframe> 标签的 scrolling 属性">
scrolling
</a>
</td>
<td>
<ul>
<li>
yes
</li>
<li>
no
</li>
<li>
auto
</li>
</ul>
</td>
<td>
规定是否在 iframe 中显示滚动条。
</td>
</tr>
<tr>
<td class="html5_new">
<a title="HTML <iframe> 标签的 seamless 属性">
seamless
</a>
</td>
<td>
seamless
</td>
<td>
规定 <iframe> 看上去像是包含文档的一部分。
</td>
</tr>
<tr>
<td>
<a title="HTML <iframe> 标签的 src 属性">
src
</a>
</td>
<td>
<i>
URL
</i>
</td>
<td>
规定在 iframe 中显示的文档的 URL。
</td>
</tr>
<tr>
<td class="html5_new">
<a title="HTML <iframe> 标签的 srcdoc 属性">
srcdoc
</a>
</td>
<td>
<i>
HTML_code
</i>
</td>
<td>
规定在 <iframe> 中显示的页面的 HTML 内容。
</td>
</tr>
<tr>
<td>
<a title="HTML <iframe> 标签的 width 属性">
width
</a>
</td>
<td>
<ul>
<li>
<i>
pixels
</i>
</li>
<li>
<i>
%
</i>
</li>
</ul>
</td>
<td>
定义 iframe 的宽度。
</td>
</tr>
</tbody>
</table>
>[danger]**作业:**通过结合css,写一个简易的后台模板。
- 序言
- 第一章:准备工作
- 写在学习之前的话
- web应用开发结构
- 开发工具/环境
- 第二章:展现层面(HTML/CSS)
- HTML简介
- HTML基础
- HTML编码
- HTML链接
- HTML图像
- HTML列表
- HTML表单
- HTML表格(分水岭)
- HTML 实体
- HTML框架
- CSS层叠样式表
- CSS选择器
- CSS文本/字体
- CSS继承和叠加
- CSS框模型
- CSS浮动(分水岭)
- CSS定位
- CSS背景
- CSS图标字体
- CSS补充
- 开发技巧
- 第三章:展现层面(Javascript)
- JS简介
- JS实现
- JS输出交互
- JS变量
- JS数据类型
- JS运算符
- JS流程控制(分水岭)
- JS函数
- JS数组
- JS对象(分水岭)
- JS数组对象
- JS字符串对象
- JS数学对象
- JS日期对象
- JS BOM对象(分水岭)
- JS DOM对象
- JS事件对象
- JS元素对象
- JS DOM节点
- 第四章:展现层面(Jquery)
- JQ简介
- JQ使用
- JQ选择器
- JQ筛选
- JQ属性
- JQ-CSS
- JQ事件
- JQ文档处理
- JQ效果
- JQ-ajax
- 第五章:逻辑/业务层面(PHP)
- PHP简介
- PHP变量
- PHP数据类型
- PHP常量
- PHP运算符
- PHP流程控制
- PHP函数(分水岭)
- PHP日期
- PHP数学
- PHP数组
- PHP字符串
- PHP正则表达式(分水岭)
- PHP目录操作
- PHP文件
- PHP上传/下载
- PHP面向对象(分水岭)
- PHP图像处理
- PHP会话控制
- Ajax异步处理
- PHPMysql扩展
- PHPMysqli扩展
- PHPPdo扩展
- PHP接口
- PHP命名空间
- 第六章:逻辑/业务层面(框架设计)
- 第七章:存储层面(mysql)
- Mysql基础
- Mysql Sql简介
- Mysql数据库
- Mysql数据类型
- Mysql数据表
- Mysql操作记录
- Mysql查询
- Mysql修改表结构
- Mysql日期与时间
- Mysql分组统计
- Mysql多表查询
- Mysql安全
- Mysql存储引擎
- Mysql事务
- Mysql视图
- Mysql触发器
- Mysql存储过程
- Mysql存储函数
- Mysql优化
- 第八章:服务器(Linux)
- Linux介绍与安装
- Shell
- 目录与文件操作
- VIM编辑器使用
- 帐号管理
- SUDO
- 权限控制
- 压缩与打包
- 软件安装
- 计划任务
- 进程管理
- 宝塔Linux面板