DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> CSS入門知識 >> CSS詳解 >> CSS下拉|CSS菜單|CSS效果
CSS下拉|CSS菜單|CSS效果
編輯:CSS詳解     
這篇文章主要介紹了你值得擁有的多種CSS下拉菜單效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下

使用 CSS 可以創建一個鼠標移入後顯示下拉菜單的效果。

1、下拉菜單的實現

當鼠標移入指定元素時,顯示下拉菜單。代碼如下:

XML/Html Code復制內容到剪貼板
  1. <!DOCTYPE Html>
  2. <Html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>簡單的下拉菜單</title>
  6. <style>
  7. .dropdown{
  8. position:relative;
  9. display:inline-block;
  10. }
  11. .dropdown-content{
  12. min-width:200px;
  13. border:1px solid black;
  14. position:absolute;
  15. display:none;
  16. }
  17. .dropdown:hover .dropdown-content{
  18. display:block;
  19. }
  20. </style>
  21. </head>
  22. <body>
  23. <div class="dropdown">
  24. <span>鼠標你過來,我為你展示下拉菜單。</span>
  25. <div class="dropdown-content">
  26. <p>下拉菜單 1</p>
  27. <p>下拉菜單 2</p>
  28. </div>
  29. </div>
  30. </body>
  31. </Html>

實例解析:

  Html 部分:

    可以使用任何 Html 元素來打開下拉菜單,比如 <span>,或 <a>、<button> 等元素。

    然後,使用 <div> 元素來創建一個容器,用於包含下拉菜單的內容,並自定義他需要出現的位置。

    最後,再使用 <div> 元素來包裹這些元素,並使用 CSS 來設置下拉內容的樣式。

  CSS 部分:

    .dropdown 類使用 position:relative,這將設置下拉菜單的內容放置在下拉按鈕(使用 position:absolute)的右下角位置。

    .dropdown-content 類中是實際的下拉菜單。默認是隱藏的,在鼠標移入指定元素後顯示。

    注意:在上面的例子中,下拉菜單容器的寬度設置為最小 200px,根據實際情況可以自行定義。

    如果希望下拉菜單與下拉按鈕的寬度一致,可將寬度設置為 100%,overflow:auto 屬性可以指定在小尺寸屏幕上滾動。

    :hover 選擇器用於在用戶將鼠標移動到下拉按鈕上時顯示下拉菜單,將下拉菜單容器設置為 display:block;

2、創建下拉菜單

  在上面例子的基礎上,創建一個下拉菜單,並允許用戶選取列表中的某一項目。

XML/Html Code復制內容到剪貼板
  1. <!DOCTYPE Html>
  2. <Html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>下拉菜單實例</title>
  6. <style>
  7. /* 容器 <div> - 需要定位下拉內容 */
  8. .dropdown{
  9. position:relative;
  10. display:inline-block;
  11. }
  12. /* 下拉菜單內容,設置為隱藏 */
  13. .dropdown-content{
  14. min-width:150px;
  15. background-color:#F5F5F5;
  16. position:absolute;
  17. display:none;
  18. box-shadow:0px 8px 15px 0px rgba(0,0,0,0.2);
  19. }
  20. /* 下拉按鈕樣式 */
  21. .dropbtn{
  22. color:white;
  23. font-size:16px;
  24. padding:15px;
  25. border:none;
  26. background-color:#00CD66;
  27. cursor:pointer;
  28. }
  29. /* 下拉菜單鏈接的樣式 */
  30. .dropdown-content a{
  31. color:black;
  32. text-decoration:none;
  33. padding:12px 15px;
  34. display:block;
  35. }
  36. /* 鼠標移入後顯示下拉菜單 */
  37. .dropdown:hover .dropdown-content{
  38. display:block;
  39. }
  40. /* 鼠標移入後修改鏈接的背景色 */
  41. .dropdown-content a:hover{
  42. background-color:#E8E8E8;
  43. }
  44. /* 下拉菜單顯示後修改下拉按鈕的背景色 */
  45. .dropdown:hover .dropbtn{
  46. background-color:#008B00;
  47. }
  48. </style>
  49. </head>
  50. <body>
  51. <div class="dropdown">
  52. <button type="button" class="dropbtn">下拉菜單按鈕</button>
  53. <div class="dropdown-content">
  54. <a href="#">下拉菜單項 1</a>
  55. <a href="#">下拉菜單項 2</a>
  56. <a href="#">下拉菜單項 3</a>
  57. </div>
  58. </div>
  59. </body>
  60. </Html>


  在 Chrome 中當鼠標移入下拉菜單按鈕時顯示如下:

  在上面的例子中,下拉菜單的內容設置了 box-shadow 屬性,這個屬性主要用於添加陰影,這樣下拉菜單看起來就像一個“卡片”一樣。該屬性指定下拉菜單在水平方向陰影為 0,垂直方向為 8 像素的陰影,模糊距離為 15 像素,陰影的尺寸為 0,並指定陰影的顏色為黑色,且透明度為 0.2。

  下拉菜單按鈕使用了 cursor 屬性,該屬性主要用於指定鼠標光標的類型,即鼠標指針放在一個元素邊界范圍內時所用的光標形狀。

  下表列出了該屬性所有的值: 鼠標可移入對應的屬性值,查看光標的形狀。

3、下拉菜單的對齊方式

  如果下拉菜單設置了 float:left 樣式,那麼還需要設置 left:0,即從 left:0 處開始從左向右顯示菜單內容,否則會超出浏覽器左邊窗口。

  如果下拉菜單設置了 float:right 樣式,默認都是從左向右顯示,菜單內容則會超出浏覽器右邊窗口,所以還需要設置 right:0,讓下拉菜單內容從右向左。

XML/Html Code復制內容到剪貼板
  1. <!DOCTYPE Html>
  2. <Html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>下拉菜單對齊</title>
  6. <style>
  7. /* 容器 <div> - 需要定位下拉內容 */
  8. .dropdown{
  9. position:relative;
  10. display:inline-block;
  11. }
  12. /* 下拉菜單內容,設置為隱藏 */
  13. .dropdown-content{
  14. min-width:150px;
  15. background-color:#F5F5F5;
  16. position:absolute;
  17. right:0;
  18. display:none;
  19. box-shadow:0px 8px 15px 0px rgba(0,0,0,0.2);
  20. }
  21. /* 下拉按鈕樣式 */
  22. .dropbtn{
  23. color:white;
  24. font-size:16px;
  25. padding:15px;
  26. border:none;
  27. background-color:#00CD66;
  28. cursor:pointer;
  29. }
  30. /* 下拉菜單鏈接的樣式 */
  31. .dropdown-content a{
  32. color:black;
  33. text-decoration:none;
  34. padding:12px 15px;
  35. display:block;
  36. }
  37. /* 鼠標移入後顯示下拉菜單 */
  38. .dropdown:hover .dropdown-content{
  39. display:block;
  40. }
  41. /* 鼠標移入後修改鏈接的背景色 */
  42. .dropdown-content a:hover{
  43. background-color:#E8E8E8;
  44. }
  45. /* 下拉菜單顯示後修改下拉按鈕的背景色 */
  46. .dropdown:hover .dropbtn{
  47. background-color:#008B00;
  48. }
  49. </style>
  50. </head>
  51. <body>
  52. <div class="dropdown" style="float:left;">
  53. <button type="button" class="dropbtn">左</button>
  54. <div class="dropdown-content" style="left:0;">
  55. <a href="#">下拉菜單項 1</a>
  56. <a href="#">下拉菜單項 2</a>
  57. <a href="#">下拉菜單項 3</a>
  58. </div>
  59. </div>
  60. <div class="dropdown" style="float:right;">
  61. <button type="button" class="dropbtn">右</button>
  62. <div class="dropdown-content">
  63. <a href="#">下拉菜單項 1</a>
  64. <a href="#">下拉菜單項 2</a>
  65. <a href="#">下拉菜單項 3</a>
  66. </div>
  67. </div>
  68. </body>
  69. </Html>

  在 Chrome 中當鼠標移入右下拉按鈕時顯示如下:

以上就是本文的全部內容,希望對大家的學習有所幫助。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved