登录  /  注册
首页 > web前端 > css教程 > 正文
编写纯 CSS 弹出菜单的原理及实现 By shawl.qiu_经验交流
php中文网
发布: 2016-05-16 12:08:46
原创
1000人浏览过

编写纯 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. " 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. " 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. " 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. " 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
    来源:php中文网
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
    热门教程
    更多>
    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责申明 意见反馈 讲师合作 广告合作 技术文章
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送
    PHP中文网APP
    随时随地碎片化学习
    PHP中文网抖音号
    发现有趣的

    Copyright 2014-2023 //m.sbmmt.com/ All Rights Reserved | 苏州跃动光标网络科技有限公司 | 苏ICP备2020058653号-1

     | 本站CDN由 数掘科技 提供

    登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学