学习如何创建框架

框架已经存在很长时间了,每个已知的浏览器都支持。虽然有些人认为它们很烦人,设计得很好,但在浏览网站时,框架可能非常有用。在本教程中,我们将讨论如何实现框架,并完成如何创建无边框框架,以及如何创建将内容加载到另一个框架的链接。

创新互联建站是一家专注于做网站、网站建设与策划设计,沙坡头网站建设哪家好?创新互联建站做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:沙坡头等地区。沙坡头做网站价格咨询:13518219792

创建框架所需要知道的一切

所有帧都使用标记创建。这基本上构成了“主”页面,它将“包含”用户实际看到的页面。带有标记的“master”页面将替换标记,这意味着您不要在此母版页内的任何位置使用标记。这个母版页配有“放入”其中的各个页面。好的,让我们来看看这是如何完成的:以下示例创建一个包含两个框架的页面:

//母版页


我的例子</ title>
</ HEAD><frameset cols =“30%,50%”><frame src =“page1.htm”>
<frame src =“page2.htm”></ frameset> </ html></pre></td><td><br/></td></tr></tbody></table><p>Page1.htm和Page2.htm作为“普通”html页面单独创建,并包含在此母版页中。我们使用关键字“cols”来表示我们要定义列框架。要改为创建行,只需使用关键字“rows”:</p><table class="cke_show_border" width="100"><tbody><trl><td><pre><html> <frameset rows =“50%,50%”><frame src =“page1.htm”>
<frame src =“page2.htm”></ frameset> </ html></pre></td><td><br/></td></tr></tbody></table><p>在这两个例子中,我们使用百分比作为宽度测量。您也可以谨慎使用像素,但是:</p><table class="cke_show_border" width="100"><tbody><trl><td><pre><html> <frameset cols =“100,200,340”><frame src =“page1.htm”>
<frame src =“page2.htm”>
<frame src =“page3.htm”></ frameset> </ html></pre></td><td><br/></td></tr></tbody></table><p>如果您将总宽度(100 + 200 + 340 = 640)相加,这将等于分辨率为640 * 480的屏幕宽度。大多数14'屏幕都设置为这样,但人们如何使用(800 * 600)的屏幕分辨率?如果它们出现,您的框架页面将如何显示?好吧,浏览器别无选择,只能将宽度拉伸到640以上,以适应这个更大的屏幕。(根据用户的屏幕分辨率,使用百分比定义的所有帧都将被拉伸,(或缩小)。这可能会给开发人员带来麻烦,因为您永远不知道如何显示帧。这是否意味着你永远不应该使用像素?绝对不。让我们看看我们如何克服这个问题:</p><table class="cke_show_border" width="100"><tbody><trl><td><pre><HTML>
<frameset cols =“100,200,* ”>
<frame src =“page1.htm”>
<frame src =“page2.htm”>
<frame src =“page3.htm”>
</ FRAMESET>
</ HTML></pre></td><td><br/></td></tr></tbody></table><p>我们使用了一个特殊的关键字“*”,这意味着未定义。通过使用它,如果需要,只有这部分将被拉伸。另外两个,100和200,不会被无意中拉长。这样,您可以在右侧框架上保留所有页面的布局,这些布局不希望在左侧两个框架上拉伸,也可以使用它。</p><p>创建复杂的框架:</p><p>到目前为止,我们只创建了简单的所有列或所有行,帧。现在让我们继续前进到两者,我们呢?</p><p>定义具有列和行的帧的关键是在主页中放置多对<frameset> </ frameset>标记,每对包含“cols”或“rows”声明。这可能会有点棘手,所以我将尝试使用多个示例进行解释。让我们开始切片</p><table class="cke_show_border" width="100"><tbody><trl><td><pre><HTML>
<frameset cols =“50%,50%”> <frameset rows =“50%,50%”> <frame src =“page1.htm”>
<frame src =“page2.htm”>
</ frameset>  <frame src =“page3.htm”>
</ FRAMESET>
</ HTML></pre></td><td><br/></td></tr></tbody></table><p>好的,到底是怎么回事?首先,在蓝色中,我们定义了两列。然后,对于第一列,我们将更多切成两行。正如您所看到的,行和列“chunk”都以</ frameset>标记结尾,准确地说是两个。就像我说的那样,我们通过定义cols =“50%,50%”开始了“框架”。让我们看看如果我们首先定义行而不是反过来会发生什么:</p><table class="cke_show_border" width="100"><tbody><trl><td><pre>//母版页
<HTML>
<frameset rows =“50%,50%”>
<frameset cols =“50%,50%”>
<frame src =“page1.htm”>
<frame src =“page2.htm”>
</ FRAMESET>
<frame src =“page3.htm”>
</ FRAMESET>
</ HTML></pre></td><td><br/></td></tr></tbody></table><p>如您所见,完全不同的结果!困惑?这是一个<em>值得</em>记住的好规则:<em>无论何时切割一个框架,无论是切割成一列还是一行,切片都会切片,直到它碰到“墙”。</em></p><p>复杂框架分步示例:</p><p>让我们充分利用上述规则。记住这条规则可以省去很多麻烦。好吧,假设我们想要创建一个这样的框架:</p><table class="cke_show_border" width="200"><tbody><trl><td><br/></td><td rowspan="2"><br/></td><td rowspan="2"><br/></td><td><br/></td><td rowspan="2"><br/></td></tr><tr><td><br/></td><td><br/></td></tr></tbody></table><p>这可能看起来势不可挡,但如果你把寿司规则牢牢地放在脑海中,那你就没事了。我们该怎么做呢?从行开始?列?好吧,首先取出我们的刀,并记住,这把刀将继续切片,直到它撞到“墙”。如果我们从行开始,我们会有这样的事情:</p><table class="cke_show_border" width="200"><tbody><trl><td><br/></td></tr><tr><td><br/></td></tr></tbody></table><p>这把寿司刀一直切割直到遇到障碍物,在这种情况下,是页面的边缘。如您所见,从使用行开始将无法实现我们期望的目标。</p><p>好吧,让我们从列开始:</p><table class="cke_show_border" width="100"><tbody><trl><td><pre><HTML>
<FRAMESET
COLS = “33%,17%,17%,17%,17%”>
</ FRAMESET>
</ HTML></pre></td><td><br/></td></tr></tbody></table><p>到现在为止还挺好。现在我们需要将第一列拆分为两行。请记住,这把瑞士刀不是很锋利,所以它不会穿过第一列的墙壁。</p><table class="cke_show_border" width="100"><tbody><trl><td><pre><HTML>
<FRAMESET
COLS = “33%,17%,17%,17%,17%”><frameset rows =“50%,50%”>
<frame src =“page1.htm”>
<frame src =“page2.htm”>
</ FRAMESET></ FRAMESET>
</ HTML></pre></td><td><br/></td></tr></tbody></table><p>如您所见,“行”部分嵌套在“cols”部分中,因为行是列声明的“子部分”。</p><p>让我们继续我们的寿司切碎,好吗?</p><table class="cke_show_border" width="100"><tbody><trl><td><pre><HTML>
<FRAMESET
cols =“33%,17%,17%,17%,17%”>  <frameset rows =“50%,50%”>
<frame src =“page1.htm”>
<frame src =“page2.htm”>
</ FRAMESET><frame src =“page3.htm”>
<frame src =“page4.htm”></ FRAMESET>
</ HTML></pre></td><td><br/></td></tr></tbody></table><p>最后:</p><table class="cke_show_border" width="100"><tbody><trl><td><pre><HTML>
<FRAMESET
cols =“33%,17%,17%,17%,17%”>  <frameset rows =“50%,50%”>
<frame src =“page1.htm”>
<frame src =“page2.htm”>
</ FRAMESET>
<frame src =“page3.htm”>
<frame src =“page4.htm”><frameset rows =“50%,50%”>
<frame src =“5.htm”>
<frame src =“6.htm”>
</ FRAMESET><frame src =“7.htm”></ FRAMESET>
</ HTML></pre></td><td><br/></td></tr></tbody></table><p>我知道这可能非常令人困惑,但是通过自己玩它来学习它的最佳方式...所以打开你的编辑器,尝试一下!好吧,我们已经了解了框架的整体结构 - 让我们继续看看我们可以添加到框架中的一些属性,并掌握从一个框架到另一个框架的链接和加载内容的艺术。</p>            
            
                        <br>
            名称栏目:学习如何创建框架            <br>
            转载来源:<a href="http://bzwzjz.com/article/pdsgse.html">http://bzwzjz.com/article/pdsgse.html</a>
        </div>
    </div>
    <div class="other">
        <h3>其他资讯</h3>
        <ul>
            <li>
                    <a href="/article/dispici.html">杂志惠android 杂志惠guan
网</a>
                </li><li>
                    <a href="/article/dispiid.html">ios开发毕业生好找工作吗 2020年ios开发好找工作吗</a>
                </li><li>
                    <a href="/article/dispidh.html">html5模版演示 html5 demo</a>
                </li><li>
                    <a href="/article/dispiic.html">ios开发外设证书 ios开发者证书多少钱</a>
                </li><li>
                    <a href="/article/dispejo.html">谷歌取代android 谷歌替代</a>
                </li>        </ul>
    </div>
</div>
<div class="footer2">
    Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号 <br />友情链接:
    <a href="http://chengdu.cdcxhl.cn/dingzhi/" target="_blank">成都定制网站建设 </a><a href="http://m.cdcxhl.cn/mobile/" target="_blank">手机网站设计 </a><a href="http://chengdu.cdcxhl.cn/jianshe/" target="_blank">成都网站建设 </a><a href="http://www.cdkjz.cn/" target="_blank">成都网站制作 </a><a href="http://www.cdkjz.cn/" target="_blank">高端网站设计 </a><a href="http://www.cdkjz.cn/fangan/led/" target="_blank">LED网站设计方案 </a><a href="http://www.cxhljz.cn/" target="_blank">成都网站设计公司 </a><a href="http://www.cxhljz.com/" target="_blank">网站设计制作 </a><a href="http://www.cxhljz.com/" target="_blank">成都网站建设 </a><a href="http://m.cdcxhl.com/" target="_blank">网站建设推广 </a><a href="http://chengdu.cdcxhl.com/" target="_blank">成都网站建设 </a><a href="http://www.cxjianzhan.cn/" target="_blank">成都网站设计 </a><a href="http://www.lzwzjz.cn/" target="_blank">泸州网站建设 </a><a href="http://seo.cdkjz.cn/mobile/" target="_blank">自适应网站设计 </a><a href="http://www.cxhljz.cn/" target="_blank">成都网站建设公司 </a><a href="http://www.dzwzjz.com/" target="_blank">达州网站设计 </a><a href="http://www.gawzjs.com/" target="_blank">广安网站设计 </a><a href="http://m.cdcxhl.cn/H5/" target="_blank">成都响应式网站建设 </a><a href="http://chengdu.cdcxhl.cn/H5/" target="_blank">响应式网站设计 </a><a href="http://www.kswcd.com/" target="_blank">企业网站设计 </a><a href="http://www.cdkjz.cn/fangan/" target="_blank">网站建设方案 </a><a href="http://seo.cdkjz.cn/wangzhan/" target="_blank">营销型网站建设 </a></div>

</body>
</html>
<script src="/Public/Home/js/wow.min.js"></script>
<script>
    if (!(/msie [6|7|8|9]/i.test(navigator.userAgent))) {
        new WOW().init();
    };
</script>
<div class="sidebar">
    <ul>
        <li><a href="http://wpa.qq.com/msgrd?v=3&uin=244261566&site=www.bzwzjz.com&menu=yes" target="_blank"><img src="/Public/Home/images/right_qq.png" /></a></li>
        <li><a href="http://wpa.qq.com/msgrd?v=3&uin=1683211881&site=www.bzwzjz.com&menu=yes" target="_blank"><img src="/Public/Home/images/qq.png" /></a></li>
        <li class="tel"><a href="tel:028-86922220"><img src="/Public/Home/images/right_tel.png" /></a></li>
        <div class="wx">
            <span class="weixin"><img src="/Public/Home/images/weixin.jpg"><br> 微信扫一扫在线咨询</span>
        </div>
        <li><a class="fx" href="#hero"><img src="/Public/Home/images/right_up.png" /></a></li>
    </ul>
</div>
<script type="text/javascript">
    $(function () {
        $('.sidebar .fx').click(function () {
            $('html,body').animate({
                scrollTop: '0px'
            }, 800);
        });
    });
</script>
<script type="text/javascript">
    $(document).ready(function () {
        $("#fancybox-manual-b").click(function () {
            $.fancybox.open({
                href: 'map.html',
                type: 'iframe',
                padding: 5
            });
        })
    });
</script>
<script>
    $(".con img").each(function(){
        var src = $(this).attr("src");    //获取图片地址
        var str=new RegExp("http");
        var result=str.test(src);
        if(result==false){
            var url = "https://www.cdcxhl.com"+src;    //绝对路径
            $(this).attr("src",url);
        }
    });
    window.onload=function(){
        document.oncontextmenu=function(){
            return false;
        }
    }
</script>