189 8069 5689

学习如何创建框架

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

创新互联建站是一家专注于做网站、网站建设与策划设计,沙坡头网站建设哪家好?创新互联建站做网站,专注于网站建设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://cdxtjz.cn/article/pdsgse.html">http://cdxtjz.cn/article/pdsgse.html</a>
        </div>
    </div>
    <div class="other">
        <h3>其他资讯</h3>
        <ul>
            <li>
                    <a href="/article/dseepss.html">html5api,html5api接口代码</a>
                </li><li>
                    <a href="/article/dseepsi.html">nosql和sql结合,nosql有哪些</a>
                </li><li>
                    <a href="/article/dseepdc.html">唐山网站建设如何提高用户粘性</a>
                </li><li>
                    <a href="/article/dseepde.html">javascript求根,java怎么求根</a>
                </li><li>
                    <a href="/article/dseepdp.html">go有编程语言吗,go有编程语言吗英文</a>
                </li>        </ul>
    </div>
</div>
<footer>
  <div class="foot container">
    <div class="footl fl">
      <h3>联系我们</h3>
      <dl>
        您好HELLO!<br>
        感谢您来到成都网站建设公司,若您有合作意向,请您为我们留言或使用以下方式联系我们,

        我们将尽快给你回复,并为您提供真诚的设计服务,谢谢。
      </dl>
      <ul>
        <li>电话:028- <span>86922220 18980695689</span></li>
        <li>商务合作邮箱:631063699@qq.com</li>
        <li>合作QQ: 532337155</li>
        <li>成都网站设计地址:成都市青羊区锣锅巷31号五金站写字楼6楼</li>
      </ul>
    </div>
    <div class="footr fr">
      <h3>小谭建站工作室</h3>
      <dl>
        成都小谭网站建设公司拥有多年以上互联网从业经验的团队,始终保持务实的风格,以"帮助客户成功"为已任,专注于提供对客户有价值的服务。

        我们已为众企业及上市公司提供专业的网站建设服务。我们不只是一家网站建设的网络公司;我们对营销、技术、管理都有自己独特见解,小谭建站采取“创意+综合+营销”一体化的方式为您提供更专业的服务!
      </dl>
      <h3>小谭观点</h3>
      <dl>
        相对传统的成都网站建设公司而言,小谭是互联网中的网站品牌策划,我们精于企业品牌与互联网相结合的整体战略服务。<br>
        我们始终认为,网站必须注入企业基因,真正使网站成为企业vi的一部分,让整个网站品牌策划体系变的深入而持久。
      </dl>
    </div>
  </div>
  <div class="link">
    <div class="container"> 
        <span> 友情链接:</span>
        <a href="https://www.cdcxhl.com/" title="成都网站制作" target="_blank">成都网站制作</a>   <a href="http://www.gdjierui.cn/" title="轻质隔墙板" target="_blank">轻质隔墙板</a>   <a href="http://www.xcwzsj.com/" title="小谭网创广告" target="_blank">小谭网创广告</a>   <a href="https://www.cdcxhl.cn/
" title="香港空间" target="_blank">香港空间</a>   <a href="http://www.36103.cn/weihu/" title="成都网站维护" target="_blank">成都网站维护</a>   <a href="https://www.cdcxhl.com/idc/deyang.html" title="德阳服务器托管" target="_blank">德阳服务器托管</a>   <a href="http://www.cqcxhl.com/service/app.html" title="重庆APP开发" target="_blank">重庆APP开发</a>   <a href="https://www.cdcxhl.com/mianfei/zuo/chengdu.html" title="成都免费做网站" target="_blank">成都免费做网站</a>   <a href="http://www.ybwzjz.com/" title="宜宾做网站" target="_blank">宜宾做网站</a>   <a href="http://m.cdcxhl.cn/dingzhi/
" title="定制网站" target="_blank">定制网站</a>     
    </div>
  </div>
  <div class="copy"> © Copyright 2023 <a href="http://www.cdxtjz.cn/">小谭建站工作室</a>All Rights Reserved.  <a href="https://www.cdxwcx.com" target="_blank">成都网站建设</a> / <a href="https://www.cdcxhl.com/" target="_blank">成都网站建设</a> / <a href="https://www.cdxwcx.com" target="_blank">响应式网站建设</a> / <a href="https://www.cdcxhl.com/zuyong/" target=" _blank">成都服务器租用</a></div>
</footer>
</body>
</html>
<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>