让你的网页活跃起来

网页

W3C组织(www.w3c.org)定义的新的HTML 4.0规范给每一个网页设计者带来了更强大的工具,这是一项影响所有网络开发者和设计者的变化,许多在过去想都不敢想的动态效果,如今借助于DHTML和CSS可以轻而易举地实现,这里就网页编制过程中一些效果的实现加以详述,希望您能够借以活跃一下您的网页。   
  * 菜单技术 

  访问过Microsoft和Macromedia站点的人如果细心的话,一定会注意到其中的菜单技术,点击一下出现子菜单,再点一下隐去子菜单,很是有趣和实用。笔者分别下载了这两个页面,在对源码进行分析之后,发现他们用的并不是同一种方法,而且两种方法各有利弊,下面让我们来看一下他们都是如何实现的。 

  Macromedia 采用的是多页技术。就是先做一个没有展开项的主菜单的页面,然后分别制作每一个主菜单项展开后的页面,主菜单有多少项,就得做多少个子页面与之相对应。下面我们举个简单的例子加以说明: 

  <html> 

  <head> 

  <title>A menu example</title> 

  <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 

  </head> 

  <body bgcolor="#FFFFFF"> 

  <a name="abc"></a><p> 

  <a href="menu_2.htm#abc"><b>Click here!</b></a> 

  </body> 

  </html> 

  <html> 

  <head> 

  <title>A menu example</title> 

  <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 

  </head> 

  <body bgcolor="#FFFFFF"> 

  <p><a name="abc"></a></p> 

  <p><a href="menu_1.htm#abc"> 

  <b>Click here!</b></a> </p> 

   list 1
 

   list 2
 

   list 3
 

  </body> 

  </html> 

  点击图1中的Click here!就会出现图2的效果。具体实现时,一定要注意标签<a name=" ">的定义和使用,要做到一一对应,否则就会乱套。另外,当菜单项很多时,记住只有当前列出的子菜单处用<a name=" ">来定义,别的主菜单项应分别链接到它相应展开的页面去。 

  这种方法实现得很简单,一般人很快就能掌握,而且任何浏览器均可支持,但它的缺点也是明显的。首先是慢,来回调用各个页面必然带来长时间的等待,只有页面上都是文字时,才感觉不到停滞;再就是编制困难,虽然技术简单,但是一个一个地制作实在是有点麻烦。因此,这种技术还是有一定的局限性的。 

  Microsoft采用的是DHTML技术。DHTML是比较新的技术,因此对于一些“古老”的浏览器来说,这种菜单实现方式就无能为力了。 

  我们还是举个例子来说明一下。 

  如图3,单击 Product & Services 立刻就出现了下面的菜单,再点一下又隐去了,和Macromedia的一样,不同的是仿佛快了许多,它的源代码如下。 

  <html> 

  <head> 

  <meta HTTP-EQUIV="Content-Type" content="text/html; charset=iso-8859-1"> 

  <title>Welcome to Microsoft's Homepage</title> 

   

  <style TYPE="text/css"> 

  .NV1 {font-family:Arial;font-weight:bold;font-size:.9em;cursor:hand;margin-top:10;text-indent: -14;margin-left: 14;} 

  .NV2 {position:relative;font-size:.9em;font-weight:normal;} 

  </style> 

   

  </head> 

  <body> 

   

  <script TYPE="text/javascript"> 

   

   function clikker(a,b) { 

   if (a.style.display ==') { 

   a.style.display = 'none'; 

   b.src='http://edu.cnzz.cn/NewsInfo/usm.gif'; 

   } 

   else { 

   a.style.display='; 

   b.src='http://edu.cnzz.cn/NewsInfo/http://edu.cnzz.cn/NewsInfo/dsmh.gif'; 

   } 

   } 

  </script> 

  <div CLASS="NV1" ID="BB" > 

   <dd><img ID="BBp" SRC="http://edu.cnzz.cn/NewsInfo/http://edu.cnzz.cn/NewsInfo/dsmh.gif" ALT="*" ALIGN="MIDDLE" BORDER="0" WIDTH="11" HEIGHT="11"> 

   Products & Services 

   <div CLASS="NV2" ID="BB1" STYLE="display:';" 

   > 

   <a HREF="/products/"><p>Product Catalog</a>
 

   <a HREF="Technical'>http://support.microsoft.com/support/">Technical Support</a>
 

   <a HREF="/events/">Events & Seminars</a>
 

   <a HREF="/train_cert/">Training & Certification</a>
 

   <a HREF="/referral/sr_default.asp">Referrals to 3rd Parties</a> </p> 

   </div> 

   </dd> 

  </div> 

  </body> 

  </html> 

   

  在源代码中,.NV1和.NV2 是CSS字体定义,clikker函数是控制菜单项显示和隐藏的,其中变量a控制文字,变量b控制图片(因下载不全,图中未显示)。在实际应用时,请注意 div所定义的范围,不要在点击时把别的主菜单项也隐去了。 

  Microsoft的实现方式相对比较高明,它速度快,制作比较简单,只需要一个页面就行了。不足之处是至少需要 IE 4.0或 NN 4.0以上版本的支持。 

  两种方法各有利弊,您到底选用哪种,这要看您的主页性质和对浏览器的支持情况。 

   

  * 文字变色 

  这是Web上最常见的技术,当你的鼠标划过某个元素时,该元素立刻改变颜色,有时还会发出声音,就像多媒体教育软件一样。如果您的颜色调配得好,页面就会非常令人喜爱。 

  实现文字变色的方法也有好多种,这里只简单地介绍其中的两种。 

  第一种方法是单纯使用CSS技术,目前还只有IE 4.0支持这种技术。它的示例代码如下。 

  <html> 

   

  <head> 

  <title>A study of population dynamics</title> 

  <style type="text/css"> 

   BODY { background: white; } 

   A:link { color: red } 

   A:visited { color: maroon } 

   A:active { color: fuchsia } 

   A:hover {color:blue} 

  </style> 

  </head> 

   

  <body> 

  <p><a href="www.microsoft.com"> 

  这是一个最简单的利用CSS技术控制文本颜色的例子.</a></p> 

  </body> 

   

  </html> 

  在这个示例中,链接文字起初用红色显示,当鼠标划过文字时变为蓝色,点击访问时改为紫红色,访问之后又变为栗色。由于Netscape还不支持link、visited、hover等CSS属性,因此,您要是用Communicator 的话,就看不到这些效果了。 

  第二种方法是利用 JavaScript编写一个小脚本程序来运行,从而起到变色的目的。它的示例代码如下。 

  <html> 

  <head> 

  <title>Change text color</title> 

  <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 

   

  <style type="text/css"> 

  <!-- 

  .css1 { font-family: "Courier New", Courier, mono; font-size: 14pt; font-style: normal; line-height: normal; font-weight: bold; color: blue} 

  --> 

  </style> 

   

  <script language="JavaScript"> 

  function MM_changeProp(objStrNS,objStrIE,theProp,theValue) { 

   var theObj = eval((navigator.appName == 'Netscape')?objStrNS:objStrIE); 

   if ((theObj != null) && (theProp.indexOf("style.") != 0 && 

  theObj.style != null)) 

   eval(((navigator.appName == 'Netscape')?objStrNS:objStrIE)+'.'+theProp + '="'+theValue+'"'); 

  } 

  </script> 

  </head> 

  <body bgcolor="#FFFFFF"> 

  <span class="css1" ID="x" 

   > 

  改变文本颜色.</span> 

  </body> 

  </html> 

  由于IE 4.0 和NN 4.0 对对象的控制机制不同,因此需要先检查浏览器,然后再作相应的处理。MM_changeProp()函数实现了这一种文本变色方法。这种方法需要在应变色的每个地方都用span定义ID并添加onmouseover和onmouseout,这与第一种方法相比麻烦了不少。因此,您若不是对Microsoft很有意见的话,就用第一种方法为好。 

   

  * 动态按钮 

  这里的动态按钮既不是.gif动画,也不是FrontPage 中提供的各种特效按钮。相信您一定遇到过这种情况:当您的鼠标划过某一个按钮时,它会忽然动一下,似乎在诱惑您去点击它,很有意思是吗?下面我们来实现它。 

  首先您应该准备两幅图片,由于是按钮,不必很大,颜色也不必太花,简单的.gif就行,两幅图要有一些差别,免得动了以后看不出来。下面是我做的两张图片。 

  接下来让我们来看看动态效果是怎么实现的。其源代码如下。 

  <html> 

  <head> 

  <title>Push-In Buttons</title> 

  </head> 

  <body bgcolor=ffffff> 

  <script> 

  <!-- 

  versionButton = 1 

  browserName = navigator.appName; 

  browserVer = parseInt(navigator.appVersion); 

   if ( browserVer >= 3) 

   versionButton = "3"; 

   if (versionButton == "3") 

   { 

   toc1on = new Image(42, 197); 

   toc1on.src = "on.http://edu.cnzz.cn/NewsInfo/home.gif"; 

   toc1off = new Image(42, 197); 

   toc1off.src = "http://edu.cnzz.cn/NewsInfo/home.gif"; 

   } 

   

  function img_act(imgName) 

   { 

   if (versionButton == "3") 

   { 

   imgOn = eval(imgName + "on.src"); 

   document [imgName].src = imgOn; 

   } 

   } 

   

   function img_inact(imgName) 

   { 

   if (versionButton == "3") 

   { 

   imgOff = eval(imgName + "off.src"); 

   document [imgName].src = imgOff; 

   } 

   } 

  // --> 

  </script> 

  <a href=http://www.microsoft.com 

  onMouseover = "img_act('toc1')" 

  onMouseout = "img_inact('toc1')"><img src=http://edu.cnzz.cn/NewsInfo/home.gif 

  width=100 height=50 border=0 name="toc1"></a> 

  </body> 

  </html> 

  应该注意的地方有两处: 

  1.一定要给img赋一个名字,然后在源图片定义处应用这个名字。 

  2.注意源文件中的各种符号,特别是引号,还要注意源图片文件的路径,最好用相对路径,以免站点上载后无法正常显示。当然,这种交换图片的方式也需要4.0以上版本的浏览器的支持,如果您还在使用3.0版本的浏览器,就赶快升级吧! 

   

  * 提示的话 

  把鼠标放到一幅图片上就能出现提示信息,就像好多软件的按钮给出功能提示一样。这一功能在网页编辑中很容易实现,下面我们来看看其效果。 

  实现这种效果很容易,看看源代码就明白了。 

  ...... 

  <tr> 

  <td WIDTH="57"><a HREF="who.html" TARGET="main" 

   

  ><img 

  SRC="http://edu.cnzz.cn/images/button_who0.gif" NAME="who" 

  title="周华健个人小档案" ALT="我是谁" 

  BORDER="0" WIDTH="113" HEIGHT="45"></a><a 

  HREF="who.html" TARGET="_parent"  

  ></a></td> 

  </tr> 

  ...... 

  代码中加下划线的部分就是实现它的方法。Title这一属性很有用吧!它可用于除了BASE、BASEFONT、HEAD、HTML、META、PARAM、SCRIPT、STYLE、TITLE以外的所有元素中,以定义鼠标划过时的提示信息。 

     以上我们就网页编制过程中的一些小技巧进行了详细的讨论。Web上有许多设计精美、技术先进的页面,分析它们的源码是很好的学习途径。计算机技术在不断地进步,面对这些纷至沓来的新技术:DHTML、CSS、XML......我们只有迎难而上去掌握它,并把它应用到我们的网页上,使我们的网页更加活跃起来。 

时间: 2025-01-19 20:19:36

让你的网页活跃起来的相关文章

怎么把图片生成动画?

问题描述 我看见许多网站的首页 都有最新上传的图片制作成的动画 图片来回切换 不知道这图片是怎么生成的 谁能给小弟解答? 谢谢问题补充:剑 事 可不可以说详细点 解决方案 这种代码网上有好多,一般有两种,一种是采用js实现图片切换并带有切换时的效果,另外一种有采用flash做的.又一款FLASH图片切换效果代码<HTML><HEAD><TITLE>又一款FLASH图片切换效果代码 www.qpsh.com</TITLE><center><s

仿新浪切换滑门菜单js代码

这里便于演示,只设置了两个栏目切换,你可以根据需要,自行增加栏目!修改CSS使它更适合你的网站 有问题请看这里 菜单特效 网页特效简介 · 超酷XP风格网页右键菜单 · 通用3级联动菜单 · 相当好玩的右键弹出菜单 · 用CSS设计的纵向导航条实例 · 将网站设为首页的代码 更多>>> 网页特效是用程序代码在网页中实现特殊效果或者特殊功能的一种技术,它为网页活跃了气氛,增加了网站的亲和力.为网页添加特效,学会添加网页特效的过程能从一定程度上激发网页初学者更加了解HTML语言的结构.

简单实例兼容多浏览器切换菜单代码

这里便于演示,只设置了两个栏目切换,你可以根据需要,自行增加栏目!修改CSS使它更适合你的网站 有问题请看这里 菜单特效 网页特效简介 · 超酷XP风格网页右键菜单 · 通用3级联动菜单 · 相当好玩的右键弹出菜单 · 用CSS设计的纵向导航条实例 · 将网站设为首页的代码 更多>>> 网页特效是用程序代码在网页中实现特殊效果或者特殊功能的一种技术,它为网页活跃了气氛,增加了网站的亲和力.为网页添加特效,学会添加网页特效的过程能从一定程度上激发网页初学者更加了解HTML语言的结构.

js tab切换选项卡代码

这里便于演示,只设置了两个栏目切换,你可以根据需要,自行增加栏目!修改CSS使它更适合你的网站 有问题请看这里 菜单特效 网页特效简介 · 超酷XP风格网页右键菜单 · 通用3级联动菜单 · 相当好玩的右键弹出菜单 · 用CSS设计的纵向导航条实例 · 将网站设为首页的代码 更多>>> 网页特效是用程序代码在网页中实现特殊效果或者特殊功能的一种技术,它为网页活跃了气氛,增加了网站的亲和力.为网页添加特效,学会添加网页特效的过程能从一定程度上激发网页初学者更加了解HTML语言的结构.

js 浮动的对联广告带关闭功能

什么是网页特效? 网页特效是用程序代码在网页中实现特殊效果或者特殊功能的一种技术,它为网页活跃了气氛,增加了网站的亲和力. 如何使用网页特效? 一般在你想添加特效的地方直接粘贴特效代码即可,有些特殊的代码还需要在别的地方添加其他代码.在本站下载的特效代码,都有详细说明,按说明使用即可.

帮你快速搞定网页配色的方法(附配色神器)

  完全零基础的新手如何做好网页配色?今天@喪心病狂十六夜貓 这篇好文,从网页基色.强调色.深色到应用整个配色方案 都有详细的流程与教学,每个步骤几乎都不用思考,用文章提供的配色神器就可以搞定了,你只要决定整个风格就行了.好东西千万別错过,来收! 目录 决定基色 决定强调色 决定深色 让我们应用配色方案 01. 首先决定基色 首先,来决定网站的基色吧!虽然说你可以使用任何你喜欢的颜色,但为了让别人理解你的设计意图和理念,尽量还是需要注意以下几点. 善于使用手边的资料 客户端的标志上常用的颜色,往

如何设计网页才能让用户有“参与感”?

  参与感一词最近很火,也是打动用户一个非常有效的表现手法,今天阿里的同学从这个角度聊聊如何设计网页,利用空间法则.抽象法则和换角度法则给用户更多的愉悦感和融入感,非常有料的一篇教程,来涨姿势吧. 遇到的问题 在设计运营类需求时,我们采用的比较常规的设计形式是先设计一个漂亮的头图然后再将信息内容进行排版填充,当遇到页面中的文字元素比较繁冗时,大量内容的堆砌不仅很容易让用户浏览时产生疲劳,而且设计师在这个过程中也会容易陷入在传统框框里无法突破,在设计时感到枯燥乏味.越做越无趣.平时采集设计灵感时我

网页制作高手进阶:网页设计中的文字运用

设计|网页|网页设计  如今,互联网越来越走近我们的生活,网上冲浪也渐渐成为我们生活不可缺少的一部分.网络世界五彩缤纷,涌现出大量优秀精美的网页.大量网络信息的呈现,无非就是通过文本.图像.Flash动画等,其中, 文本是网页中最为重要的设计元素.对于网页设计初学者而言,了解和掌握网页设计中的文字排版设计就显得尤为重要,下面笔者想谈谈一己之见.     文字的格式化     1.字号.字体.行距字号大小可以用不同的方式来计算,例如磅(Point)或像素(Pixel).因为以像素技术为基础单位打印

浅析网页色彩应用

在设计网页之前,客户或产品经理会提出对网页视觉风格设计的期望:活跃.大气.稳重.信赖.都市化-.. 设计师一听到关键词或许很自然地在心里蹦出几个配色与"关键词"相匹配了.网页的色彩,是访问者登录页面时的第一印象,好的页面色彩能给用户留下深刻的印象,并且能产生很好的视觉效果和营造网站整体氛围的作用. 色彩是我们接触事物的第一直观认知,在浏览一个新的网页时,第一认知的不是页面的具体结构和信息内容,而且是页面色彩搭配的视觉效果.色彩对于每个人.地域或国家都有不同的情感认知和联想意义,从某种程