hamburger.css 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. .hamburger-menu {
  2. display: none;
  3. position: fixed;
  4. bottom: 20px;
  5. right: 20px;
  6. width: 50px;
  7. height: 50px;
  8. background-color: var(--background-color);
  9. color: var(--primary-color);
  10. border: none;
  11. border-radius: 50%;
  12. box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
  13. cursor: pointer;
  14. z-index: 1001;
  15. transition: background-color 0.3s ease;
  16. display: flex;
  17. align-items: center;
  18. justify-content: center;
  19. padding: 0;
  20. }
  21. .hamburger-menu svg {
  22. width: 24px;
  23. height: 24px;
  24. fill: var(--primary-color);
  25. transition: fill 0.3s ease;
  26. }
  27. .hamburger-menu:hover,
  28. .hamburger-menu.open {
  29. background-color: var(--primary-color);
  30. }
  31. .hamburger-menu:hover svg,
  32. .hamburger-menu.open svg {
  33. fill: var(--secondary-color);
  34. }
  35. .menu-overlay {
  36. position: fixed;
  37. top: 0;
  38. left: 0;
  39. bottom: 0;
  40. width: 100%;
  41. background-color: var(--secondary-color);
  42. color: white;
  43. display: flex;
  44. flex-direction: column;
  45. align-items: center;
  46. justify-content: center;
  47. transition: transform 0.3s ease-in-out;
  48. z-index: 1000;
  49. transform: translateY(100%);
  50. overflow-y: auto;
  51. }
  52. .menu-overlay.open {
  53. transform: translateY(0);
  54. }
  55. .menu-content {
  56. text-align: center;
  57. width: 100%;
  58. padding: 20px;
  59. box-sizing: border-box;
  60. }
  61. .menu-content .box {
  62. background-color: var(--background-color);
  63. margin: 10px 0;
  64. padding: 10px;
  65. border: 1px solid var(--border-color);
  66. border-radius: 10px;
  67. box-sizing: border-box;
  68. }
  69. .menu-content .box a {
  70. display: block;
  71. background-color: var(--background-color);
  72. color: var(--text-color);
  73. padding: 12px 20px;
  74. text-decoration: none;
  75. border-radius: 10px;
  76. transition: background-color 0.3s ease;
  77. box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
  78. margin-bottom: 10px;
  79. }
  80. .menu-content .box a:hover, .menu-content .box a.active {
  81. background-color: var(--primary-color);
  82. color: var(--secondary-color);
  83. }
  84. .menu-close-btn {
  85. position: absolute;
  86. top: 20px;
  87. right: 20px;
  88. background: none;
  89. border: none;
  90. color: var(--primary-color);
  91. font-size: 24px;
  92. cursor: pointer;
  93. }
  94. .menu-close-btn:hover {
  95. color: var(--secondary-color);
  96. }
  97. @media screen and (max-width: 1280px) {
  98. .sidebar, .sidebar-right {
  99. display: none;
  100. }
  101. .hamburger-menu {
  102. display: flex;
  103. }
  104. .menu-overlay {
  105. display: block;
  106. }
  107. }
  108. @media screen and (max-width: 600px) {
  109. .menu-content {
  110. padding: 10px;
  111. }
  112. .menu-content .box a {
  113. padding: 10px;
  114. font-size: 14px;
  115. }
  116. }
  117. @media screen and (min-width: 1281px) {
  118. .hamburger-menu {
  119. display: none;
  120. }
  121. }