框架
很多网页顶部有不变的logo,左侧是固定的导航栏,当点击导航栏时只有右侧的区域随之变动,像这种只有部分区域响应变化的布局,就是用框架实现的
frameset
frameset不能和body同用
<frameset columns="25%,50%,*" rows="50%, *">
<frame src="xxx/xx.html" name="xx"/>
<frame src="xxx/xxx.html" name="xxx" scrolling="no" noresize="noresize">
</frameset>
第一行是按列划分为占比25,50,和25的三部分,*就是代表余下全部
最后一行scrolling设置的是不显示滚动条,noresize设置的是图片不拉伸
下面的代码可以实现上面说的T型布局,
<frameset rows="20%,*">
<frame>logo
<frameset columns="20%,*">
<frame>左侧导航栏
<frame name="rightframe">显示区
</frameset>
</frameset>
<!--然后对于触发链接只要在target指定目的域即可,目的域就是前文命名的frame的name-->
<a href="xxx" target="rightframe"></a>
iframe
frameset不能和body同用,这就造成了很多麻烦,因袭引入iframe
iframe使用非常简单
<iframe src="引用地址" name="标识" scrolling="no"/>
相对于frameset更好,目前frameset官方已经不建议使用