欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  web前端

编写纯 CSS 弹出菜单的原理及实现 By shawl.qiu_经验交流

程序员文章站 2022-03-25 22:01:39
...

编写纯 CSS 弹出菜单的原理及实现 By shawl.qiu


摘要:
本文介绍了使用 CSS 编写适用于 Opera, Firefox, IE 的多风格弹出菜单

说明:
编写 CSS 弹出菜单的要点不外乎当鼠标移到目标上时, 显示出隐藏的标签.
要隐藏的标签使用 display:none; 属性进行隐藏.
触发显示隐藏标签主要使用 :hover 属性, 并用 display:block; 显示隐藏的标签.

但由于浏览器对 CSS 的支持并非一致.
对于 Opera 或者 Firefox, 我们可以编写出纯 CSS 菜单, 他们支持任何标签的 :hover 属性.
而对于 IE 浏览器, :hover 只对 a 标签起作用, 但我们可以使用脚本的 onmouseover, onmouseout 模拟出其他标签的 :hover 属性.
因此编写适用于 IE 的 CSS 弹出菜单必须使用到少许的脚本.

目录:
1. 编写直排右侧弹出的 CSS 菜单.
1.1 真正的基于 Opera, Firefox 纯 CSS 弹出菜单
1.2 兼容 IE, Opera, Firefox 的 CSS 弹出菜单(脚本实现)

2. 编写横排底部弹出的 CSS 菜单.
2.1 真正的基于 Opera, Firefox 纯 CSS 弹出菜单
2.2 兼容 IE, Opera, Firefox 的 CSS 弹出菜单(脚本实现)

3. 结论

4. 预览

shawl.qiu
2006-10-01
http://blog.csdn.net/btbtd

1. 编写直排右侧弹出的 CSS 菜单.

1.1 真正的基于 Opera, Firefox 纯 CSS 弹出菜单
    linenum
  1. LI>" http://www.w3.org/TR/html4/loose.dtd">
  2. Untitled Document
  3. level
  4. level_ title
  5. level_ title 1
  6. level_ title 2
  7. level_ title 3
  8. level_ title 4
  9. level_ title 5
  • level 1
  • level_ title
  • level_ title 1
  • level_ title 2
  • level_ title 3
  • level_ title 4
  • level_ title 5
  • level 2
  • level_ title
  • level_ title 1
  • level_ title 2
  • level_ title 3
  • level_ title 4
  • level_ title 5
  • level 3
  • level_ title
  • level_ title 1
  • level_ title 2
  • level_ title 3
  • level_ title 4
  • level_ title 5
  • level 4
  • level_ title
  • level_ title 1
  • level_ title 2
  • level_ title 3
  • level_ title 4
  • level_ title 5

  • 1.2 兼容 IE, Opera, Firefox 的 CSS 弹出菜单(脚本实现)
      linenum
    1. LI>" http://www.w3.org/TR/html4/loose.dtd">
    2. Untitled Document
    3. level
    4. level_ title
    5. level_ title 1
    6. level_ title 2
    7. level_ title 3
    8. level_ title 4
    9. level_ title 5
    10. level 1
    11. level_ title
    12. level_ title 1
    13. level_ title 2
    14. level_ title 3
    15. level_ title 4
    16. level_ title 5
    17. level 2
    18. level_ title
    19. level_ title 1
    20. level_ title 2
    21. level_ title 3
    22. level_ title 4
    23. level_ title 5
    24. level 3
    25. level_ title
    26. level_ title 1
    27. level_ title 2
    28. level_ title 3
    29. level_ title 4
    30. level_ title 5
    31. level 4
    32. level_ title
    33. level_ title 1
    34. level_ title 2
    35. level_ title 3
    36. level_ title 4
    37. level_ title 5

    2. 编写横排底部弹出的 CSS 菜单.

    2.1 真正的基于 Opera, Firefox 纯 CSS 弹出菜单
      linenum
    1. LI>" http://www.w3.org/TR/html4/loose.dtd">
    2. Untitled Document
    3. level
    4. level_ title
    5. level_ title 1
    6. level_ title 2
    7. level_ title 3
    8. level_ title 4
    9. level_ title 5
    10. level 1
    11. level_ title
    12. level_ title 1
    13. level_ title 2
    14. level_ title 3
    15. level_ title 4
    16. level_ title 5
    17. level 2
    18. level_ title
    19. level_ title 1
    20. level_ title 2
    21. level_ title 3
    22. level_ title 4
    23. level_ title 5
    24. level 3
    25. level_ title
    26. level_ title 1
    27. level_ title 2
    28. level_ title 3
    29. level_ title 4
    30. level_ title 5
    31. level 4
    32. level_ title
    33. level_ title 1
    34. level_ title 2
    35. level_ title 3
    36. level_ title 4
    37. level_ title 5

    2.2 兼容 IE, Opera, Firefox 的 CSS 弹出菜单(脚本实现)
      linenum
    1. LI>" http://www.w3.org/TR/html4/loose.dtd">
    2. Untitled Document
    3. level
    4. level_ title
    5. level_ title 1
    6. level_ title 2
    7. level_ title 3
    8. level_ title 4
    9. level_ title 5
    10. level 1
    11. level_ title
    12. level_ title 1
    13. level_ title 2
    14. level_ title 3
    15. level_ title 4
    16. level_ title 5
    17. level 2
    18. level_ title
    19. level_ title 1
    20. level_ title 2
    21. level_ title 3
    22. level_ title 4
    23. level_ title 5
    24. level 3
    25. level_ title
    26. level_ title 1
    27. level_ title 2
    28. level_ title 3
    29. level_ title 4
    30. level_ title 5
    31. level 4
    32. level_ title
    33. level_ title 1
    34. level_ title 2
    35. level_ title 3
    36. level_ title 4
    37. level_ title 5


    3. 结论
    以上例子可以看出, 如果已经编写出一个可用的CSS弹出菜单例子, 那要编写出弹出位置在其他地方的 CSS 弹出菜单的话, 只须小小修改一下就 OK.

    4. 预览

    4.1 1.2 兼容 IE, Opera, Firefox 的 CSS 弹出菜单(脚本实现) 的预览
    level
    编写纯 CSS 弹出菜单的原理及实现 By shawl.qiu_经验交流

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    相关文章

    相关视频


    网友评论

    文明上网理性发言,请遵守 新闻评论服务协议

    我要评论
  • 编写纯 CSS 弹出菜单的原理及实现 By shawl.qiu_经验交流
  • 专题推荐

    作者信息
    编写纯 CSS 弹出菜单的原理及实现 By shawl.qiu_经验交流

    认证0级讲师

    推荐视频教程
  • 编写纯 CSS 弹出菜单的原理及实现 By shawl.qiu_经验交流javascript初级视频教程
  • 编写纯 CSS 弹出菜单的原理及实现 By shawl.qiu_经验交流jquery 基础视频教程
  • 视频教程分类
    相关标签: 编写纯 CSS 弹出菜单的原理及实现 By shawl.qiu

    上一篇: PHP pathinfo 函数

    下一篇: 如何使用JavaScript实现按钮颜色渐变的动画效果方法介绍

    推荐阅读