返回顶部
首页 > 资讯 > 前端开发 > VUE >怎么用CSS3实现多功能下拉菜单
  • 190
分享到

怎么用CSS3实现多功能下拉菜单

2024-04-02 19:04:59 190人浏览 安东尼
摘要

这篇文章主要介绍“怎么用css3实现多功能下拉菜单”,在日常操作中,相信很多人在怎么用CSS3实现多功能下拉菜单问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用CSS3实

这篇文章主要介绍“怎么用css3实现多功能下拉菜单”,在日常操作中,相信很多人在怎么用CSS3实现多功能下拉菜单问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用CSS3实现多功能下拉菜单”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

  今天要分享的这款菜单是基于CSS3的下拉菜单,功能非常强大,下拉菜单中不仅拥有背景色渐变的菜单项,而且还带有分享按钮的菜单项,为了让菜单更加美观,每一个菜单项都带有非常漂亮的小图标,而且在下拉菜单中还有鼠标滑过缩进的动画特效。

怎么用CSS3实现多功能下拉菜单

  接下来我们来具体解说一下实现这款CSS3下拉菜单原理和过程,代码主要是html和CSS。

  首先是HTML代码,主要是两部分,左侧的下拉菜单项和右侧的分享按钮菜单,分别用了一个ul li列表:

  HTML代码:

XML/HTML Code复制内容到剪贴板

  1. <ul class=”menu-function”>  

  2. <li>  

  3. <a href=”" title=”">CATEGoRIES</a>  

  4. <ul class=”dropdown-menu categories”>  

  5. <li><a href=”" title=”">Design</a></li>  

  6. <li><a href=”" title=”">Freebies</a></li>  

  7. <li><a href=”" title=”">Tutorials</a></li>  

  8. <li><a href=”" title=”">coding</a></li>  

  9. <li><a href=”" title=”">Inspiration</a></li>  

  10. <li><a href=”" title=”">WordPress</a></li>  

  11. <li><a href=”" title=”">Resources</a></li>  

  12. </ul>  

  13. </li>  

  14. <li><a href=”" title=”">SHOP</a></li>  

  15. <li id=”search”>  

  16. <a href=”#search” title=”">SEARCH</a>  

  17. </li>  

  18. <li id=”search-hidden”>  

  19. <input type=”text” name=”" id=”"><a href=”#search-hidden” title=”"></a>  

  20. </li>  

  21. </ul>  

  22. <ul class=”menu-share”>  

  23. <li>  

  24. <a href=”" title=”">FOLLOW US</a>  

  25. <ul class=”dropdown-menu follow”>  

  26. <li><a href=”" title=”">RSS</a></li>  

  27. <li><a href=”" title=”">Twitter</a></li>  

  28. <li><a href=”" title=”">Facebook</a></li>  

  29. <li><a href=”" title=”">Google+</a></li>  

  30. <li><a href=”" title=”">Dribbble</a></li>  

  31. </ul>  

  32. </li>  

  33. <li>  

  34. <a href=”" title=”">SHARE</a>  

  35. <ul class=”dropdown-menu share”>  

  36. <li><a href=”" title=”">Facebook</a></li>  

  37. <li><a href=”" title=”">Twitter</a></li>  

  38. <li><a href=”" title=”">Google+</a></li>  

  39. </ul>  

  40. </li>  

  41. </ul>  

  这个ul结构支撑了下拉菜单的基本骨架,应该还算普通。

  接下来是CSS3代码,是实现这款CSS3下拉菜单的关键:

  CSS3代码:

CSS Code复制内容到剪贴板

  1. .page-menu-wrapper > ul > li {   

  2. position: relative;   

  3. float: left;   

  4. border-left: 1px solid #3D61a2;   

  5. border-right: 1px solid #3d61a2;   

  6. margin-right: -1px;   

  7. }   

  8. .menu-function {   

  9. float: left;   

  10. }   

  11. .menu-share {   

  12. float: rightright;   

  13. }   

  14. .page-menu-wrapper > .menu-function > li:first-child {   

  15. border-left: none;   

  16. }   

  17. .page-menu-wrapper > .menu-share > li:last-child {   

  18. border-right: none;   

  19. }   

  20. .page-menu-wrapper a {   

  21. position: relative;   

  22. display: block;   

  23. padding: 0 15px;   

  24. transition: all .3s ease-out;   

  25. }   

  26. .page-menu-wrapper > ul > li:hover > a {   

  27. color: #3d61a2;   

  28. background-color: #fff;   

  29. }   

  30. .page-menu-wrapper > ul > li:hover .dropdown-menu {   

  31. display: block;   

  32. }   

  33. .dropdown-menu {   

  34. display: none;   

  35. position: absolute;   

  36. width: 260px;   

  37. font-size: 18px;   

  38. font-weight: bold;   

  39. text-align: left;   

  40. background-color: #fff;   

  41. }   

  42. .dropdown-menu.categories a {   

  43. color: #000;   

  44. }   

  45. .dropdown-menu.categories a:hover {   

  46. color: #5bc4be;   

  47. margin-left: 10px;   

  48. }   

  49. #search:target a[href="#search"] {   

  50. display: none;   

  51. }   

  52. #search:target ~ #search-hidden {   

  53. display: block;   

  54. }   

  55. #search-hidden {   

  56. display: none;   

  57. padding: 0 5px;   

  58. background-color: #fff;   

  59. }   

  60. #search-hidden input {   

  61. border: none;   

  62. line-height: 24px;   

  63. width: 180px;   

  64. }   

  65. #search-hidden a {   

  66. float: rightright;   

  67. padding: 0;   

  68. width: 20px;   

  69. height: 45px;   

  70. }   

  71. #search-hidden a:before {   

  72. content: “\7d”;   

  73. left: 0;   

  74. color: #446cb3;   

  75. }   

  76. .menu-function > li > a,.menu-share > li > a {   

  77. padding-left: 40px;   

  78. }   

  79. .page-menu-wrapper a:before {   

  80. position: absolute;   

  81. left: 15px;   

  82. font-family: &lsquo;icomoon&rsquo;;   

  83. font-style: nORMal;   

  84. speak: none;   

  85. font-weight: normal;   

  86. font-smoothing: antialiased;   

  87. font-size: 18px;   

  88. vertical-align: middle;   

  89. }   

  90. .menu-function > li:nth-child(1) > a:before {   

  91. content: “\e048&Prime;;   

  92. }   

  93. .menu-function > li:nth-child(2) > a:before {   

  94. content: “\3b”;   

  95. }   

  96. .menu-function > li:nth-child(3) > a:before {   

  97. content: “\7d”;   

  98. }   

  99. .menu-share > li:nth-child(1) > a:before {   

  100. content: “\e0a2&Prime;;   

  101. }   

  102. .menu-share > li:nth-child(2) > a:before {   

  103. content: “\e05b”;   

  104. }   

  105.   

  106. .dropdown-menu.follow {   

  107. width: 223px;   

  108. }   

  109. .dropdown-menu.follow a {   

  110. padding-left: 35px;   

  111. font-size: 14px;   

  112. }   

  113. .dropdown-menu.follow a:before {   

  114. left: 10px;   

  115. }   

  116. .dropdown-menu.follow li:nth-child(1) a:before {   

  117. content: “\e0a5&Prime;;   

  118. }   

  119. .dropdown-menu.follow li:nth-child(2) a:before {   

  120. content: “\e0a2&Prime;;   

  121. }   

  122. .dropdown-menu.follow li:nth-child(3) a:before {   

  123. content: “\e04c”;   

  124. }   

  125. .dropdown-menu.follow li:nth-child(4) a:before {   

  126. content: “\e022&Prime;;   

  127. }   

  128. .dropdown-menu.follow li:nth-child(5) a:before {   

  129. content: “\e03d”;   

  130. }   

  131. .dropdown-menu.follow li:nth-child(1) a {   

  132. color: #ffaa31;   

  133. }   

  134. .dropdown-menu.follow li:nth-child(2) a {   

  135. color: #07beed;   

  136. }   

  137. .dropdown-menu.follow li:nth-child(3) a {   

  138. color: #314d91;   

  139. }   

  140. .dropdown-menu.follow li:nth-child(4) a {   

  141. color: #2d2d2d;   

  142. }   

  143. .dropdown-menu.follow li:nth-child(5) a {   

  144. color: #e84788;   

  145. }   

  146. .dropdown-menu.follow li:nth-child(1):hover {   

  147. background-color: #ffaa31;   

  148. }   

  149. .dropdown-menu.follow li:nth-child(2):hover {   

  150. background-color: #07beed;   

  151. }   

  152. .dropdown-menu.follow li:nth-child(3):hover {   

  153. background-color: #314d91;   

  154. }   

  155. .dropdown-menu.follow li:nth-child(4):hover {   

  156. background-color: #2d2d2d;   

  157. }   

  158. .dropdown-menu.follow li:nth-child(5):hover {   

  159. background-color: #e84788;   

  160. }   

  161. .dropdown-menu.follow li:hover a {   

  162. color: #fff;   

  163. margin-left: 10px;   

  164. }   

  165. .dropdown-menu.share {   

  166. width: 120px;   

  167. rightright:0;   

  168. }   

  169. .dropdown-menu.share a {   

  170. margin: 10px;   

  171. line-height: 26px;   

  172. font-size: 12px;   

  173. padding-left: 20px;   

  174. border: 1px solid #cbcbcb;   

  175. border-radius: 2px;   

  176. color: #4c4c4c;   

  177. background-color: #efefef;   

  178. }   

  179. .dropdown-menu.share a:hover {   

  180. background-color: #fff;   

  181. }   

  182. .dropdown-menu.share li a:before {   

  183. font-size: 12px;   

  184. left: 5px;   

  185. }   

  186. .dropdown-menu.share li:nth-child(1) a:before {   

  187. content: “\e04c”;   

  188. color: #314d91;   

  189. }   

  190. .dropdown-menu.share li:nth-child(2) a:before {   

  191. content: “\e0a2&Prime;;   

  192. color: #07beed;   

  193. }   

  194. .dropdown-menu.share li:nth-child(3) a:before {   

  195. content: “\e022&Prime;;   

  196. color: #2d2d2d;   

  197. }   

  198. @font-face {   

  199. font-family: &lsquo;icomoon&rsquo;;   

  200. src:url(&lsquo;fonts/icomoon.eot&rsquo;);   

  201. src:url(&lsquo;fonts/icomoon.eot?#iefix&rsquo;) format(&lsquo;embedded-opentype&rsquo;),   

  202. url(&lsquo;fonts/icomoon.svg#icomoon&rsquo;) format(&lsquo;svg&rsquo;),   

  203. url(&lsquo;fonts/icomoon.woff&rsquo;) format(&lsquo;woff&rsquo;),   

  204. url(&lsquo;fonts/icomoon.ttf&rsquo;) format(&lsquo;truetype&rsquo;);   

  205. font-weight: normal;   

  206. font-style: normal;   

  207. }  

到此,关于“怎么用CSS3实现多功能下拉菜单”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 怎么用CSS3实现多功能下拉菜单

本文链接: https://lsjlt.com/news/76096.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么用CSS3实现多功能下拉菜单
    这篇文章主要介绍“怎么用CSS3实现多功能下拉菜单”,在日常操作中,相信很多人在怎么用CSS3实现多功能下拉菜单问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用CSS3实...
    99+
    2024-04-02
  • 怎么用css实现下拉菜单功能
    这篇文章主要讲解了“怎么用css实现下拉菜单功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用css实现下拉菜单功能”吧! ...
    99+
    2024-04-02
  • CSS3怎么实现菜单功能
    这篇文章主要介绍“CSS3怎么实现菜单功能”,在日常操作中,相信很多人在CSS3怎么实现菜单功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS3怎么实现菜单功能”的疑惑...
    99+
    2024-04-02
  • JavaScript如何实现下拉菜单功能
    这篇文章主要介绍了JavaScript如何实现下拉菜单功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体代码如下所示:<!doct...
    99+
    2024-04-02
  • java怎么实现多个下拉菜单
    在Java中实现多个下拉菜单可以通过使用Swing组件中的JComboBox来实现。可以创建多个JComboBox对象来表示不同的下...
    99+
    2024-03-13
    java
  • 怎么使用css3实现动画下拉菜单效果
    这篇文章给大家分享的是有关怎么使用css3实现动画下拉菜单效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。.site-navigation ul ul{min-width: 1...
    99+
    2024-04-02
  • css3如何实现下拉菜单效果
    本文小编为大家详细介绍“css3如何实现下拉菜单效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“css3如何实现下拉菜单效果”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。首先来看核心的HTML片断代码:<...
    99+
    2023-07-04
  • HTML+CSS3+JS如何实现下拉菜单
    这篇文章给大家分享的是有关HTML+CSS3+JS如何实现下拉菜单的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。实现效果html<div class="container"&g...
    99+
    2023-06-08
  • css3中怎么实现一个下拉菜单效果
    css3中怎么实现一个下拉菜单效果,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。首先来看核心的HTML片断代码:<nav> &...
    99+
    2024-04-02
  • CSS3怎么制作Dropdown下拉菜单
    这篇文章主要讲解了“CSS3怎么制作Dropdown下拉菜单”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS3怎么制作Dropdown下拉菜单”吧!先上...
    99+
    2024-04-02
  • c#下拉菜单的功能加入控件后功能怎么实现
    在 c# 中,可以通过 combobox 控件实现下拉菜单功能:添加 combobox 控件。通过 items 属性设置选项列表(可直接指定或数据绑定)。处理 selectedindex...
    99+
    2024-05-12
    c# 字符串数组
  • css怎么实现下拉菜单
    这篇文章主要介绍css怎么实现下拉菜单,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!css的全称是什么css的全称是Cascading Style Sheets(层叠样式表),它是一种用来表现HTML或XML等文件样...
    99+
    2023-06-14
  • CSS3怎么制作下拉菜单效果
    这篇文章主要介绍“CSS3怎么制作下拉菜单效果”,在日常操作中,相信很多人在CSS3怎么制作下拉菜单效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS3怎么制作下拉菜单...
    99+
    2024-04-02
  • css3中怎么实现一个垂直下拉动画菜单
    css3中怎么实现一个垂直下拉动画菜单,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。<nav>     &nb...
    99+
    2024-04-02
  • 微信小程序如何实现上拉、下拉菜单功能
    这篇文章给大家分享的是有关微信小程序如何实现上拉、下拉菜单功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。解决方案上下拉菜单在微信小程序中起提示、选项的功能,当点击它时会弹出属...
    99+
    2024-04-02
  • Android仿美团淘宝实现多级下拉列表菜单功能
    我们在常用的电商或者旅游APP中,例如美团,手机淘宝等等,都能够看的到有那种下拉式的二级列表菜单。具体如图所示: 上面两张图就是美团的一个二级列表菜单的一个展示。我相信很多人都...
    99+
    2022-06-06
    菜单 列表 淘宝 下拉列表 Android
  • css3怎么实现的多级渐变下拉菜单导航效果代码
    这篇文章主要介绍“css3怎么实现的多级渐变下拉菜单导航效果代码”,在日常操作中,相信很多人在css3怎么实现的多级渐变下拉菜单导航效果代码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2024-04-02
  • 纯CSS怎么实现下拉菜单
    这篇文章将为大家详细讲解有关纯CSS怎么实现下拉菜单,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:将下拉菜单的ul高度设置为0,并且超出部分隐藏掉。设置下拉菜单的高度添加过渡效果,高度为auto...
    99+
    2023-06-08
  • css怎样实现下拉菜单
    这篇文章将为大家详细讲解有关css怎样实现下拉菜单,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   <!DOCTYPEhtml>   <html&...
    99+
    2024-04-02
  • 怎么用CSS实现4级下拉菜单
    这篇文章主要介绍“怎么用CSS实现4级下拉菜单”,在日常操作中,相信很多人在怎么用CSS实现4级下拉菜单问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用CSS实现4级下拉...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作