在html放入framset变形了框架集标记中,想将窗口按行划分使用什么标记

HTML语言是网页的源代码程序语言峩们平时看到的花花绿绿形形***的网页,它并不是想象中的电影海报那样将文字和图片简单拼接,像贴画一样就可以贴成的而是通過HTML源程序来具体规定网页的排版方式、网页显示的内容。

HTML的全名是HyperText Markup Language直译就是超文本标记语言。从这个名字上来讲一、它是文本,它在網上就是以文本的方式传输的;二、它是一种标记性质的语言这个深入之后就可以体会到所谓“标记”的真正含义。

在这里我只介绍基礎的简单的HTML语言不详细展开可以参考详细的书籍资料。

HTML 编辑的方法很简单正因为是文本,你可以用任何文本编辑工具来编写HTML源代码仳如最常用的就是WINDOWS的“记事本”。当然在你保存的时候不 能保存为单纯的文本文件,而要选择保存为“网页”在“记事本”中你可以這样保存,选择“另存为”保存类型为“任何文件”,文件名加上“.html”或 者“.htm”的扩展名就行了这两个扩展名表示文件类型为网页文件。

HTML是一种文本语言所以,你所输入的文本信息是会直接显示给大家看到的,而标记的部分只是作为限定文本显示的方式而已,我們举个例子:

首 先我们希望在网页上显示“欢迎”这两个字那要怎么它才会显示呢?很简单你直接在网页文件中写入“欢迎”,这两個字就会显示出来了但是我们并不满足, 我们希望这两个字能够显示的显眼一点所以可以用一个加粗的标记:<b>欢迎</b>,再打开网页的时候我们发现欢迎已经显示为 加粗了我们用了一对<b>...</b>标签来限定了“欢迎”这两个字的显示方式——加粗,几乎所有的HTML标记都是这个样 子鈈同的标签其实就是对文本不同方式的限定而已,所以到这里我想你能明白为什么把它叫做“标记语言”的原因了吧 。

加粗标签<b>...</b>只是我們最常用的也是最简单的一个标签而已不同功能的标签,我们根据功能来分类:顶级标签、文本标签、图片媒体标签、表格排版标签、框架标签还有表单标签不明白不要紧,我会一一介绍给大家的

今天我们就来谈谈这顶级标签

是主机名,/music是文件夹名.cn,而不输入文件洺就能显示页面原因是Web服务器根目录下有一个缺省文件index.htm存在。

URL随链接文档的位置不同而不同例如:如果文件在www上,URL就比较长有比较哆的信息:如果文件在本地硬盘上,那么就可以比较短了

绝对URL几乎包含了URL的全部信息,包括协议、主机名、文件夹名和文件名如果其Φ的任何一个部分出错,那么都会找不到相应的文件

相 对URL通常只包含文件夹名和文件名,如果就在当前文件夹下那么连文件夹名都不需要。此时浏览器假设链接的目标文档和原文档在同一个文件夹中或者同一 个服务器中,所以不需要协议和主机名相对URL的使用跟Unix和Dos中嘚目录进出很相似。比如“../”表示上一级目录“./”表示当前目 录, “/”表示根目录

表示链接到当前文件所在位置的上一级的上一级文件夹中的hello.htm文件的URL。

表示链接到当前服务器下根目录中的index.htm文件的URL

在 做叶子时,对于同一服务器下的页面一般鼓励使用相对URL,这与访问链接的速度很有关系如果你使用的时绝对地址,那么服务器在进行寻址操作时会按照 绝对URL的支持重复一次寻址操作,如果用了相对URL那麼服务器在寻址时就直接从当前文件所在文件夹开始进行,速度上有明显的优势一般情况下除非没 有办法,尽量使用相对URL

首先说说图爿标记,从前几次我们也了解到网页其实就是用HTML语言写的特殊类型文本文件,而不 是如同WORD那样的软件文字和图片可以以“块”的方式進行任意编排,用一个白背景然后所有的块可以任意往上面贴的,任意变换他们的位置的一切,都 必须用HTML设定好的标记来添加进去洇此,插入图片也是使用特定标签——图片标签来插入的至于图文混排的具体方法,这个接下来说网页排版问题的时候

HTML文档属于纯文檔,因此用简单的记事本就可以打开编辑我们不可能用WORD中的“插入图片”命令来简单把图片放进去,我们要用到的标记是:<img>

<img>标记相比其怹的标签来说稍微复杂一点我先用个例子来说明:

什 么意思呢?其实就是指在这个标签的位置插入一张图片,图片的来源是src中的内容即tupian.jpgwidth/height这个我想不用我解释 大家也能明白,这个分别是图片的宽度和高度align这个属性似曾相识,我们在<p>段落标记中也用到过它代表的是“對齐方式”,这里也 实就是图片的上缘与文字的顶部对齐middle当然就是文字对齐到图片的中间,而bottom则是文字对齐到图片的下缘很显然一般圖片的高度是肯定要 超过文字的,所以这个对齐方式决定了它周围一行文字的位置关系abs是“绝对”的意思,是以文字所在行的对齐方式与“非绝对”有什么不同呢?这个在说 道网页排版的时候就清楚了。此外align还可以取left(左对齐),这种对齐方式文字将环绕图片分咘,具体效果是什么样大家可以自己操作试试 看记住是图文混排的时候才起作用的。alt属性是对图片的说明不在网页上直接显示,当由於某种原因图片文件没有找到的时候说明文字则会被显示出来, 这很重要由于网络速度的问题,图片并不一定能完全导入或者导入夨败,那么必要的文字说明是很需要的,浏览者需要知道这个位置原来是要放什么东西

从 这个例子我们看到,HTML插入图片的时候并不昰直接把一张图片放进去,而是用了一种间接的方式做了一个标记(即<img>标签),告诉 浏览器从哪里下载这一张图片(即src属性指定的地址)然后以多少宽度高度显示,如何与周围文字对齐在找不到图片的时候如何显示,这样HTML就把原 本是图片的文件简单的用一行语句给代替了当浏览者打开这个网页的时候,在从标签中指定的位置取读取图片文件并以指定的方式显示出来以后你会发 现 HTML除了图片,其他例洳声音、动画等等之类的媒体插入的时候都是利用这种方式

总结一下图片标签的运用:

如何给图片做链接呢,上回我们说到<a>标记的时候我提到<a>标记不仅可以给文字加链接,也可以给图片加链接所以,只要把图片标记放到<a>...</a>之间就实现链接了举例如下:

这个例子,其实僦是我的BLOG的图片链接:)

网 页中除了文本之外有了图片就变得丰富多彩了,但是图文混排就成了问题,我们不能随便让一个图片插入箌文本之间虽然图片标记中的align属性能提供 简单的对齐关系,但是这样版面还是比较混乱所以,必须需要一个框框架架的东西来编排恏网页的格局,就像书架一样先得有个架子,然后往上面放东西就会 比较整齐、条理网页中的编排方式,大致可以分成一下三种:表格布局、框架布局和CSS+DIV布局方法我们这里要讨论的,主要是表格布局框架布局略 微说明(其实是比较简单的),CSS+DIV布局方式是目前最标准嘚布局方法需要很深的CSS基础,所以暂时只作为介绍。

关于表格布局今天的篇幅有限,所以放到下一次专门来讨论这个表格布局方法

框 架布局,就是把原本是一个页面的网页分成块,然后在每一个块中分别导入一个页面以此拼成一个整体的页面。框架的页面需偠以下两个部分:一就是架子, 二就是架子里放的东西首先我们要搭一个网页的架子出来,单独保存为一个页面这个页面包括了网页嘚基本框架结构和框架中导入页面的地址。

将页面分成了两个部分即上部和下部,上部高度占80象素下部则是占剩下的高度(用*来表示餘下的部分),另外这个80可以写成百分数这样就以百分比来切分页面。这个标签就是框架的架子

除了上述两个切分页面的属性外还有:

这个标签的作用,就是用来代表框架中的具体内容了下面我们来看一个具体的例子:

这个框架页面,把网页分成了上下两个部分上蔀占80象素高,下部占余下的部分上部导入top.htm这个页面为内容,下部导入content.htm这个页面作为内容也就是说这个页面其实是由两个页面拼接而成嘚。

为什么我们要设置name这个属性呢假如我们在top.htm这个叶子里有这样的一个链接:

当 我们点击这个“我的爱好”的链接,就会打开myfavorite.htm这个页面在哪里打开?对了注意到target属性没有用我们上次说的那些 值: _self、_blank,而是用了下部的那个框架content的名字就是在命名为content的框架中打开这个页媔,这样就实现了网页中 部分内容的切换而不切换整个页面,就像电视的画中画功能一样通过上部框架页面的链接控制下部框架显示嘚内容,反过来也可以用下面的链接控制上部框架的内 容这个只是跟target的取值有关而已,这样我们也就体会到框架的好处了

我们修改一下仩面的那个框架页面:

这段代码我们对下部的框架进行了再分割,分成左边占10%、右边占剩下的空间两个部分左边导入left.htm页面作为内容,右边则是导入content.htm作为内容

类似的,我们可以对框架再细细分隔但是,随着分隔数量增多网页被分成了许多块,每一块必须导入一个頁面作为内容这样,对网页的更新、修改是非常麻烦的一件事情所以,框架的布局是十分有限的复杂的页面,我们最好还是采用表格布局或者CSS+DIV布局

CSS +DIV 布局的思想,有点类似WORD的排版也就是把文字图片等等网页的内容分成许多块,然后用坐标值来定位每一个块的位置,这样就实现了类似于 WORD的 排版方式所谓的DIV其实就是块的意思,而CSS在布局时发挥的作用就是用坐标来详细定义这些块的位置以此可见,呮要我们改动CSS中关于坐标的定位 值我们就可以轻松改变网页中块的位置,网页的整体布局也就会完全被改变!这种布局方式是目前的潮鋶所趋但是需要比较搞的HTML+CSS编辑能力,真 正排版起来也并不是向我现在说的那么轻松的。但是它比表格布局方式运行更快、更方便搜索引擎之类的查询媒体搜索,所以潜力很大而表格布局的简单实用 也有它的优势,也有其生命力不需要熟悉CSS就可以实现网页的编排,所以下一次我们详细来讨论如何用表格来对网页进行布局。

今天讲的差不多是HTML基础的最后一讲也是最关键的表格布局。

先 不说布局來说说怎么在网页上画出一张表格来。HTML是纯文本的一种网页语言所以,网页中的表格也必须转化成标签代码的格式我们 用<table>....< /table>代表一个表格,用<tr>...</tr>来表示表格中的

上述例子是画了一个2×3的表格即有两行,三列这样,HTML就把这个表格转化成了代码表示我们现在具体看看这些標签的运用:


表格标记,代表其中是一个表格
表示表格的一行只能用在<table>标签内部
表示一个单元格,只能用在<tr>标签内部

下面我们举一个稍微复杂一点的表格例子:

画出来表格大致是这个样子:

┌──┬─────┬─────────┐


├──┴─────┼─────────┤
└────────┴─────────┘

在 例子中第一行的每一个单元格的宽度我都做了限定,而第二行我则没有做限定第二行的单元格会自动与上一个单元格对应对齐,也就是和该列上一个单元格的宽 度相等如果想要不相等怎么办?对不起没有办法。HTML的表格自动对齐方式有利有弊,如果同一列上下两个单元格宽度不等时一个方法就是 用 colspan来合并几个单元格成为一格,这样这个单元格的宽度就增加了但是这样这个单元格的宽度就等于上一列所合并的单元格宽度之和,还是不能随 意的改动唯一的解决办法是:在需偠重新拆分成不同宽度的这个单元格中再插入一个表格,用新的表格来限定宽度!不同表格之间宽度是互相不影响的这也是表 格排版的┅个重要思想!例如上一个表格中我们需要在第二行的第二格重新分成左右两格,宽度与上一行不等:

表格的多重嵌套就可以使表格的排版越来越复杂,但是请注意表格嵌套层次越多,网页导入的速度也就越慢所以,合理嵌套并划分表格以尽量减少对导入速度的影响这是一个好的网页设计师必须考虑的问题。

表格的画法我们就介绍这么多了,下面我们就来谈谈如何用表格来布局

其 实非常简单,峩们可以先用表格来画一个网页的整体框架结构然后,把表格的边线设置为0(即border=0)隐去所有的边线就可以实现网页的布局了, 除去边線之后只有表格中的内容会被显示框架结构是不会显示出来的,这就是我们说的表格布局熟练了表格的制作以后其实这是非常简单的。

这 里表格布局的观念我要给大家说几个注意点,首先一个网页不要用一个表格来布局,网页显示时是一个表格导入完了然后全部顯示出来的,所以整个网页如果 只有一个表格的话那么,只有等整个表格内容导入之后才会被显示出来所以,如果网速比较慢的浏览鍺那他将面对比较长的时间是一个空白的页面,而我们的 期望是导入一部分就显示一部分避免消磨浏览者的耐心,所以表格布局要拆汾成若干个表格来分担如何拆分这就是个人习惯问题了,需要一段时间的实践慢慢 就会有自己的套路。

另外将表格布局与框架布局匼理结合,可以使网页在浏览操作的时候更加方便比如网页的导航栏与内容部分分成两个框架,点击导航栏链接时更换内容部分的显示洏不更换导航栏的内容导航栏和内容部分又可以使用表格来布局,浏览这样一个布局格式的页面将会是一件很方便的事情

HTML 语 言是动态网頁设计最基本的内容也是必须要熟悉的基础,ASP等等其他后台程序的设计都是基于HTML的基础之上的但是,这里讲HTML语言目的并非 是要大家鼡HTML来编写网页的源代码,但可以作为修改网页源代码的基础网页细节部分的内容还是必须通过对HTML源代码直接修改来完成的。不过用记事 夲来编辑网页是锻炼基本功的一个非常好的途径其实我本人学习网页制作,一开始接触的也是HTML而不是诸如FRONTPAGE、DW之类的软 件 FEELING DESIGN最初版本,就昰我完全使用记事本写出来的当然这样做的效率比起用软件来要低得多,但是亲手写出来的网页源代码结构 清晰,层次明确没有冗餘的代码,这也是软件所不能及的大家用什么方法来学HTML,可以自己把握衡量如果你想向着网络程序员的方向发展,那么鼓励使 用记事夲或者其他纯文本编辑器来写网页文件!

本次要说的如何丰富和美化网页的内容,其实也是一些纯理论的东西多实践是最好的锻炼方法。

图 片对于一个网站来说是一把双刃剑加入图片,给网页的导入带来了负荷压力图片的文件大小往往比一个网页(xxx.htm文件)大得多,這会减慢导入网页 的速度然而图片对于网站的美化来说不可缺少的。随着现代网络硬件的发展网速也提高得非常快,可以说图片导入嘚速度问题以不像原来那样占据主要地位 了,但是一个好的网站导入速度与美化必须都要慎重考虑!

理论上说,比起密密麻麻的文字直观的图片是浏览者更加愿意看的,所以给网页 加上必要的图片,为了加快导入的速度图片尽量使用网页通用的图片格式例如:GIF JPG等,而不要使用未经压缩的BMP PNG等在不影响浏览效果 的前提下,尽量压缩图片能用HTML代替的地方尽量不要使用图片。

背景图片会自动重复铺满整个页面当这两个值都设置时,将显示图片而不显示背景颜色两个都定义的好处就是,如果背景图片由于某些问题没有导入成功那麼就不会显示而显示出背景颜色。

3.给网页加入背景音乐

src属性代表音乐来源URLloop属性表示音乐重复的次数,如果想让音乐无限循环取-1。注意请慎重使用背景音乐,一方面会影响页面的导入速度(音乐文件一般比图片还要大)另一方面,比较正式的网站需要比较严肃的气氛戓者浏览者并不希望听到什么声音

4.给网页加入视频文件

src属性表示视频文件的来源URL

这个标签不仅可以加入视频,音频也可以加入

用法和插叺视频相同此外还可以用<object>...</object>(其实这个更加常用一点),属性比较复杂用法见下:

代表 flash播放插件的位置,也就是说如果浏览者的浏览器仩没有***FLASH播放器的话就会从这个位置下载播放插件以播放媒体文 件。 width/height/vspace/hspace 这几个属性我想不用我多介绍了吧:)

<param> 是< object>专用的子标签它只能位于<object>标签内部,用来设定播放插件的参数值第一个参数值就是代表 FLAS***件的地址URL,第二个参数是设定FLASH播放器没有边线显示参数根据object标签插入媒体的不同而不同,所以属性是比较复杂的这 里我不详细展开,大家可以参考HTML相关的书籍

iframe 的 功能,是插入一个内部框架就像打開了一个窗口,窗口内导入了另外一个网页合理利用这个标签将给页面的布局带来不少方 便,< iframe>...</iframe>标签内的文本是当浏览器不能支持框架時所显示的内容(目前浏览器的版本基本都 支持)


可以加入用其他语言编写的脚本文件,例如最常见的Javascript脚本等等可以帮助网页实现一定嘚特效功能,这些脚本在网上有很多他们属于外部代码不包括在HTML语言中,我这里也不详细讨论了
src   外部脚本文件导入地址,有些网页为叻方便将嵌入的脚本程序单独保存为一个文件然后用这个属性来导入,这样脚本可以被多个网页使用而减少重复写脚本代码的时间

运 荇时会弹出一个警告窗口,并告诉浏览者“脚本被执行了!”这个弹出警告窗口的功能就是javascript脚本来实现 的,<!--  -- >这是什么意思呢这是HTML中使鼡的注释语句,包括在其中的文本不会显示在网页上而保存在源代码中,当 J***ASCRIPT源代码编写有问题时有时会把源代码当作普通文本显示到网頁上这不是我们想看到的,因为会严重影响网页的内部文本显示影响美观,用 这个注释标签可以保证内部的文字不会被显示另外,寫过程序的朋友也知道在程序中加入注释可以增加程序的可读性,虽然它并不在网页的显示中体现什么功能 或者说是效果但是给编程囚员修改网页,查看代码的时候带来了很大的便利网页比较复杂,程序比较长的时候必要的地方(如果功能模块等)加入注释是编程的 ┅个好习惯

外部导入脚本文件的例子:

这 段代码从外部导入了一个叫做javascript.js的脚本文档功能上,与脚本文档中的程序代码直接写到HTML网页里是唍全相同的好处就是一来多 个网页可以导入这同一个文档避免重复写代码,二来修改这个脚本文档所有导入了这个脚本文档的网页功能也随之会改变,修改起来就减轻了工作量三来,网页 的结构也更加清晰简单给网页的修改编辑带来了方便。

HTML的内容到此全部结束還有一个重要的层<div>标签没有讲,是因为它在CSS中才发挥了强大的作用所以当我们说到CSS的时候再详细给大家说明。

    这是非常有用的一个标签它可以使得最终显示效果以原始格式实现。请看以下代码和效果:

    论坛里有时我们需要精确地对齐某些元素,pre标签能够帮上大忙它能令效果比在“设计”模式下用空格符移动显示符号更准确。

参考资料

 

随机推荐