Navigation für mobilansicht umschreiben

  • CSS

    Navigation für mobilansicht umschreiben

    Guten Tag Zusammen

    Ich versuche gerade aus einem Snippet einer Navigation mit sehr vielen Animationsfeatures in CSS eine mobile Version zu schreiben nur will das irgendwie nicht wirklich. Kann mir jemand sagen wie ich das am besten hinkriege mit einem Button zum öffnen der Nav und dem korrekten anzeigen der Unternavigationen?
    Spoiler anzeigen

    HTML-Quellcode

    1. .awesomemenu, .awesomemenu ul {
    2. list-style: none;
    3. padding: 0;
    4. margin: 0;
    5. }
    6. .awesomemenu {
    7. height: 30%px;
    8. }
    9. .awesomemenu li {
    10. background-attachment: fixed;
    11. background:#fff;
    12. background-image: url("../img/bg02.png");
    13. min-width: 10%;
    14. }
    15. .awesomemenu > li {
    16. display: block;
    17. float: left;
    18. position: relative;
    19. }
    20. .awesomemenu > li:first-child {
    21. border-radius: 5px 0 0;
    22. }
    23. .awesomemenu a {
    24. border-left: 3px solid rgba(0, 0, 0, 0);
    25. color: #00A8EE;
    26. display: block;
    27. font-size: 15px;
    28. padding: 0 25px;
    29. text-decoration: none;
    30. text-transform: uppercase;
    31. }
    32. .awesomemenu li:hover {
    33. background-color: #EEEEEE;
    34. background: -moz-linear-gradient(#EEEEEE, #EFEFEF);
    35. background: -ms-linear-gradient(#EEEEEE, #EFEFEF);
    36. background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #EEEEEE), color-stop(100%, #EFEFEF));
    37. background: -webkit-linear-gradient(#EEEEEE, #EFEFEF);
    38. background: -o-linear-gradient(#EEEEEE, #EFEFEF);
    39. filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EEEEEE', endColorstr='#EFEFEF');
    40. -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#EEEEEE', endColorstr='#EFEFEF')";
    41. background: linear-gradient(#EEEEEE, #EFEFEF);
    42. border-bottom: 2px solid #FFFFFF;
    43. border-top: 2px solid #EFEFEF;
    44. }
    45. .awesomemenu li:hover > a {
    46. border-radius: 5px 0 0 0;
    47. border-left: 3px solid #00A8EE;
    48. color: #222222;
    49. }
    50. /* subawesomemenu styles */
    51. .subawesomemenu {
    52. left: 0;
    53. max-height: 0;
    54. position: absolute;
    55. top: 100%;
    56. z-index: 0;
    57. -webkit-perspective: 400px;
    58. -moz-perspective: 400px;
    59. -ms-perspective: 400px;
    60. -o-perspective: 400px;
    61. perspective: 400px;
    62. }
    63. .subawesomemenu li {
    64. opacity: 0;
    65. -webkit-transform: rotateY(90deg);
    66. -moz-transform: rotateY(90deg);
    67. -ms-transform: rotateY(90deg);
    68. -o-transform: rotateY(90deg);
    69. transform: rotateY(90deg);
    70. -webkit-transition: opacity .4s, -webkit-transform .5s;
    71. -moz-transition: opacity .4s, -moz-transform .5s;
    72. -ms-transition: opacity .4s, -ms-transform .5s;
    73. -o-transition: opacity .4s, -o-transform .5s;
    74. transition: opacity .4s, transform .5s;
    75. }
    76. .awesomemenu .subawesomemenu li:hover a {
    77. border-radius: 0 0 5px 0;
    78. border-left: 3px solid #00A8EE;
    79. color: #222222;
    80. }
    81. .awesomemenu > li:hover .subawesomemenu, .awesomemenu > li:focus .subawesomemenu {
    82. max-height: 2000px;
    83. z-index: 10;
    84. }
    85. .awesomemenu > li:hover .subawesomemenu li, .awesomemenu > li:focus .subawesomemenu li {
    86. opacity: 1;
    87. -webkit-transform: none;
    88. -moz-transform: none;
    89. -ms-transform: none;
    90. -o-transform: none;
    91. transform: none;
    92. }
    93. /* CSS3 delays for transition effects */
    94. .awesomemenu li:hover .subawesomemenu li:nth-child(1) {
    95. -webkit-transition-delay: 0s;
    96. -moz-transition-delay: 0s;
    97. -ms-transition-delay: 0s;
    98. -o-transition-delay: 0s;
    99. transition-delay: 0s;
    100. }
    101. .awesomemenu li:hover .subawesomemenu li:nth-child(2) {
    102. -webkit-transition-delay: 50ms;
    103. -moz-transition-delay: 50ms;
    104. -ms-transition-delay: 50ms;
    105. -o-transition-delay: 50ms;
    106. transition-delay: 50ms;
    107. }
    108. .awesomemenu li:hover .subawesomemenu li:nth-child(3) {
    109. -webkit-transition-delay: 100ms;
    110. -moz-transition-delay: 100ms;
    111. -ms-transition-delay: 100ms;
    112. -o-transition-delay: 100ms;
    113. transition-delay: 100ms;
    114. }
    115. .awesomemenu li:hover .subawesomemenu li:nth-child(4) {
    116. -webkit-transition-delay: 150ms;
    117. -moz-transition-delay: 150ms;
    118. -ms-transition-delay: 150ms;
    119. -o-transition-delay: 150ms;
    120. transition-delay: 150ms;
    121. }
    122. .awesomemenu li:hover .subawesomemenu li:nth-child(5) {
    123. -webkit-transition-delay: 200ms;
    124. -moz-transition-delay: 200ms;
    125. -ms-transition-delay: 200ms;
    126. -o-transition-delay: 200ms;
    127. transition-delay: 200ms;
    128. }
    129. .awesomemenu li:hover .subawesomemenu li:nth-child(6) {
    130. -webkit-transition-delay: 250ms;
    131. -moz-transition-delay: 250ms;
    132. -ms-transition-delay: 250ms;
    133. -o-transition-delay: 250ms;
    134. transition-delay: 250ms;
    135. }
    136. .awesomemenu li:hover .subawesomemenu li:nth-child(7) {
    137. -webkit-transition-delay: 300ms;
    138. -moz-transition-delay: 300ms;
    139. -ms-transition-delay: 300ms;
    140. -o-transition-delay: 300ms;
    141. transition-delay: 300ms;
    142. }
    143. .awesomemenu li:hover .subawesomemenu li:nth-child(8) {
    144. -webkit-transition-delay: 350ms;
    145. -moz-transition-delay: 350ms;
    146. -ms-transition-delay: 350ms;
    147. -o-transition-delay: 350ms;
    148. transition-delay: 350ms;
    149. }
    150. .subawesomemenu li:nth-child(1) {
    151. -webkit-transition-delay: 350ms;
    152. -moz-transition-delay: 350ms;
    153. -ms-transition-delay: 350ms;
    154. -o-transition-delay: 350ms;
    155. transition-delay: 350ms;
    156. }
    157. .subawesomemenu li:nth-child(2) {
    158. -webkit-transition-delay: 300ms;
    159. -moz-transition-delay: 300ms;
    160. -ms-transition-delay: 300ms;
    161. -o-transition-delay: 300ms;
    162. transition-delay: 300ms;
    163. }
    164. .subawesomemenu li:nth-child(3) {
    165. -webkit-transition-delay: 250ms;
    166. -moz-transition-delay: 250ms;
    167. -ms-transition-delay: 250ms;
    168. -o-transition-delay: 250ms;
    169. transition-delay: 250ms;
    170. }
    171. .subawesomemenu li:nth-child(4) {
    172. -webkit-transition-delay: 200ms;
    173. -moz-transition-delay: 200ms;
    174. -ms-transition-delay: 200ms;
    175. -o-transition-delay: 200ms;
    176. transition-delay: 200ms;
    177. }
    178. .subawesomemenu li:nth-child(5) {
    179. -webkit-transition-delay: 150ms;
    180. -moz-transition-delay: 150ms;
    181. -ms-transition-delay: 150ms;
    182. -o-transition-delay: 150ms;
    183. transition-delay: 150ms;
    184. }
    185. .subawesomemenu li:nth-child(6) {
    186. -webkit-transition-delay: 100ms;
    187. -moz-transition-delay: 100ms;
    188. -ms-transition-delay: 100ms;
    189. -o-transition-delay: 100ms;
    190. transition-delay: 100ms;
    191. }
    192. .subawesomemenu li:nth-child(7) {
    193. -webkit-transition-delay: 50ms;
    194. -moz-transition-delay: 50ms;
    195. -ms-transition-delay: 50ms;
    196. -o-transition-delay: 50ms;
    197. transition-delay: 50ms;
    198. }
    199. .subawesomemenu li:nth-child(8) {
    200. -webkit-transition-delay: 0s;
    201. -moz-transition-delay: 0s;
    202. -ms-transition-delay: 0s;
    203. -o-transition-delay: 0s;
    204. transition-delay: 0s;
    205. }
    Metal-Schweiz wurde nun offiziell veröffentlich nach all den Jahren :)