倾斜的鼠标翻转导航制作上的烦恼

作者:小毅 来源:blueidea 时间:2007-06-20 16:39:00 

小毅的blog:http://andymao.com/

前天网上有个朋友发给我一个页面让我帮她看一下为什么鼠标翻转实现不了。我打开源文件看了一下,发现她根本没有掌握一个鼠标翻转的特性。并且对于倾斜导航的思考也不足。虽然我当时看出来了这些问题,但是由于手上一个项目正在收尾一时也没有时间向她一个讲解。正好昨天工作忙完了,现在又拿起那个文件看了一下,发现通过这个事件可以讲解好多个知识点,有一些地方比较容易让人不太注意,但是确实是非常关键的。下面我们通过制作一个倾斜的鼠标翻转导航为过程来针对不同的地方做出一些提示,希望可以帮助一些对于鼠标翻转导航制作上还存在疑问的朋友。

我们先看一下想要实现的效果,当然在没做之前这些只能是存在于我们的脑子或是草图上。我们首先要想到它是个什么样子,然后才能去分析我们想要实理的效果是应该如何去做,闲言少叙,先看图:

我们看到上图,可以会觉得好像并没什么,好像很容易做。好我们来细细的分析一下这个效果。我们用标准来实现就不能直接插入一张图片在HTML里。用标准来做就需要把图片作为背景的方式用CSS进行调用。那么我们来看一下这样的导航是否可以直接就那么直接调用,其中是不是还有什么问题出现?下面请看一下这个导航效果的放大图:

大家注意上图中的“危险区”很明显,如果我们把两个倾斜的正块放在一起就必然会有一段重复区,我们现在的CSS还不支持异形处理。要解决这个问题就必需要使得这两个方块进行重叠。重叠就需要把他们放在不同的层次上。这就要用到CSS中的定位:“position : static | absolute | fixed | relative ”。关于position的详细请查看苏昱的《CSS2中文手册》,关于如何定位请查看我的《解读absolute与relative》

做鼠标翻转我们通常会把所有的背景做成一个图,然后通过CSS来设置不同标签下的图片的不同位置。也许有人就会认为这个导航 的背景图应该是这样的:

标签:CSS,鼠标,翻转
0
投稿

猜你喜欢

  • sqlserver 多表查询不同数据库服务器上的表

    2012-04-13 11:41:51
  • IE中选择符的4095限制

    2009-10-09 13:25:00
  • 解决IE6、IE7、Firefox兼容最简单的CSS Hack

    2007-10-14 10:51:00
  • 设计和企业文化

    2009-03-28 10:35:00
  • 如何取得服务器上的用户组列表?

    2010-01-18 20:54:00
  • 让ExtJs的combobox不显示HTML……

    2009-05-31 17:01:00
  • 如何在浏览器地址栏显示自己的Favicons.ico图标

    2007-10-22 11:45:00
  • 空行不空格式排版组织原理

    2010-05-03 14:46:00
  • SQL SERVER 与ACCESS、EXCEL的数据转换方法分享

    2012-02-25 20:17:22
  • ASP 读取MP3文件帧的信息比特率,采样频率,播放时间

    2010-06-04 12:22:00
  • ASP函数过滤数组中重复数据方法

    2010-01-02 20:32:00
  • Oracle CBO 的 _sort_elimination_cost_ratio 参数

    2008-07-22 12:24:00
  • 适合各种浏览器的js拖动层

    2007-10-22 22:43:00
  • 菜鸟课堂:MSSQL的安全设置问题解答

    2009-10-29 13:22:00
  • HTML5本地存储初探(三)

    2010-03-07 15:49:00
  • asp如何取回已忘记的密码?

    2010-05-13 16:33:00
  • 二级域名的解析指向ASP源码

    2007-10-19 19:13:00
  • Oracle数据库3种关闭方式

    2008-06-13 16:46:00
  • Asp Object 之:AddHeader

    2008-05-05 12:58:00
  • 优化代码 改善CSS文件可读性

    2008-06-13 13:50:00
  • asp之家 网络编程 m.aspxhome.com