用CSS 快速定制下拉菜单

css|菜单|下拉

  访问过 Microsoft 中文主页的很多人都不会忘记它新奇的下拉式菜单吧. 它的确给我们带来一股清新的网风, 它实现了网页上下拉菜单, 不仅剩去了很多点击的麻烦, 并开创了一个网页设计的未来之路. 

  我们知道, 通过 CSS 可以确切地定义一个 HTML 元素的样式,包括它的颜色、字体、边框、3D效果、滤镜等等,我们在考虑制作下拉菜单时,首先是想到 CSS 的定位技术,它精确的定位能力可以使我们放心的甚至是在三维空间设置位置和可见性。 

  CSS 定位使用"position"属性的两种方法定位 HTML 元素,这就是相对定位(relative)和绝对定位(absolute),相关的定位属性有9个: 

  position、left、top、width、height、clip、overflow、z-index、visibility 

  当使用"absolute(绝对)"定位元素时,该元素就被当作一个矩形覆盖物来格式化,格式化后的矩形区域就变成了一个可以放置其他 HTML 元素的容器,这个容器可以凌驾于 HTML 文档的布局之上,区域下面的文字和图形永远也无法环绕和透过该容器显示出来。这样被绝对定位了的元素我们称之为块级元素,在块级元素内放置的 HTML元素我们称之为子元素。 

  另外,当我们在移动鼠标时,具有对 HTML 元素有感应的 JAVA 动作是 onmouseup、onMouseOver、onMouseOut. 

  onmouseup 为鼠标点击之后的释放动作 
  onMouseOver 为鼠标经过时的动作 
  onMouseOut 为鼠标离开某区域时的动作. 

  除此之外,我们建立菜单都是为了表达一定的快捷的操作,通常是超级连接(URL).菜单上的每一条命令都应该对鼠标的行踪、点击有感应。所以,必须建立菜单对鼠标行为的多级捕获。首先是容器本身(块级元素)对鼠标经过时和离开时建立捕获,其次是菜单上各条命令对鼠标行为的捕获。也就是鼠标经过时,菜单打开响应,鼠标离去是菜单关闭。 

  因为菜单都是在网页调入时动态建立的,为了减轻浏览器的运行负担,加快速度,所以各个菜单只初始化一次,以后的打开和关闭操作仅仅是容器本身(块级元素)的可视与隐藏而已。 

  菜单的动态建立用 document.write 语句完成。 ---- 也因为是使用 CSS,因此每个菜单的第一句开头应该如此: 

  document.write ('< STYLE type="text/css" >...后跟菜单定位语法,根据浏览器的不同一般而言,Netscape 用相对定位, IE 用绝对定位要好一些。 

  然后是建立容器(块级元素) 对鼠标 onMouseOver 、 onMouseOut 的捕获。可以这样写: document.write('< span id=菜单标识   >... 

  其次,以如下方式层层建立菜单及捕获行为。需要注意的是菜单项定义是和鼠标感应操作定义在一块的。 

  < a href="超级连接"  > 第一条命令< /a >< br > 

  < a href="超级连接"   > 第二条命令< /a >< br > 

  < a href="超级连接"   > 第三条命令< /a >< br > 

  ... 

  如果要把菜单加上边框的话,只须在菜单(块级元素)属性里加上 border: < 粗细 > < 长度 > < 颜色 > < 三维效果 > 即可。例如: 

  ...{padding: 2pt} #TestMenu1{border:thin soild outset; position:absolute;... 就成为一个立体的细边菜单。 

  以下是原代码 6KB,载入浏览器时,鼠标在“下拉菜单演示”、“编译器”和“许可说明” 停靠时,便会出现下拉式菜单。 

作者:云南昆明市江岸小区 

时间: 2024-09-30 16:14:53

用CSS 快速定制下拉菜单的相关文章

30多个CSS和JS下拉菜单资源

导航菜单是网站设计中最重要的 因素之一.网络开发人员可以使用CSS创建方便用户的横向或纵向导航菜单, 而JavaScript则使人们有可能创造更多的互动,更多的响应和更灵活的导航到任何网站.Noupe在这篇文章里面提出了25个以上(横向和纵向)多 层次的下拉菜单,包括使用了JavaScript和CSS ,你可以将这些示例和教程用你的未来网站设计计划.帕兰照常为你翻译, 你也可以查看帕兰映像之前发表的一些关于菜单应用的文章: IzzyMenu: 在线创建DHTML/CSS菜单 9款CSS菜单生成器

纯CSS导航条下拉菜单代码

提示:您可以先修改部分代码再运行 纯CSS导航条下拉菜单代码 Home Single Level Dropdown Dropline Flyout Support Contact 提示:您可以先修改部分代码再运行

CSS垂直树形下拉菜单

css|菜单|下拉 第一步:建立菜单 首先建立菜单架构非常重要,最好的方法是使用ul来建立各菜单内容的从主关系.很复杂么?其实只要一路写下去就OK了: 以下是引用片段: <ul>      <li><a href="#">Home</a></li>      <li><a href="#">About</a>        <ul>          <

经典css+div 实现下拉菜单

XHTML/CSS 标准 教程 技术文章 常见问题 布局教程专题 CSS菜单 浏览器兼容 滚动条相关 圆角矩形专题 CSS特效欣赏专题 AJAXAJAX教程 AJAX技术 JavascriptJSON 技术文章 DOM XML 正则表达式正则表达式简介 正则表达式之道 网站优化 电脑网络 建站技术PHP ASP ASP.NET JSP SQL Flash Dreamweaver

纯css实现的下拉菜单只有边框底纹用到图片

     代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:xn="http://www.renren.com/2009/xnml"

用css实现的下拉菜单效果

<!-- 把下列代码加入到head区内 --> <style type="text/css"> #cssdropdown, #cssdropdown ul { padding: 0; margin: 0; list-style: none; } #cssdropdown li { float: left; position: relative; } .mainitems{ border: 1px solid black; background-color: #F

超炫CSS样式三级下拉菜单代

源码爱好者 Two-level menu Three-level menu Three-level menu Three-level menu Three-level menu 技术文章 Three-level menu Three-level menu Three-level menu Three-level menu 源码下载 Three-level menu Three-level menu Three-level menu Three-level menu Two-level menu

纯css定义的下拉菜单效果代码

更多js特效请访问: 网页设计爱好者 http://www.111cn.net Blogroll Example Site Example Site Example Site Example Site Example Site Example Site Example Site Example Site Example Site Example Site Example Site Example Site

css +js制作下拉菜单教程

项目 1 项目 1.1 项目 1.2 项目 1.3 项目 2 项目 3 项目 3.1 项目 3.1.1 项目 3.1.2 项目 3.2 项目 3.3 项目 4