Home

Responsif menu Menggunakan CSS dan JavaScript




Pada program kali ini akan memperlihatkan tetntang html dan css. Kode ini akan mengajarkan Anda tentang cara untuk menerapkan menu responsif di situs responsif. Saya hanya menggunakan CSS dan JavaScript untuk kode ini. Kode ini sangat mudah untuk diterapkan pada website Anda. Fitur kode ini secara otomatis akan menyesuaikan desain menu ketika perubahan ukuran halaman.
Untuk memahami lebih baik berikut langkah- langkahnya:
Membuat Tampilan Awal
Copy kode di bawah ini dan simpan sebagai "index.html". File ini termasuk JAVASCRIPT, HTML tag dan menghubungkan file CSS.
Copy dan paste kode di bawah di bawah tag kepala file index.html Anda.
  1. <link rel="stylesheet" href="style.css" media="screen">
  2. <!-- javascript -->
  3. <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
  4. </script>
  5. <script>
  6. $(document).ready(function(){
  7. $("#resmenu").click(function(){
  8. $("#menudo").slideToggle("slow");
  9. });
  10. });
  11. </script>

Membuatr UL LI Untuk Menu

Copy dan Paste kode yang ada dibawah ini simpan kedalam file index.html yang telah dbuatl.
  1. <div id="menu">
  2. <ul>
  3. <li><a class="active" href="#">Menu 1</a>
  4. <ul>
  5. <li><a href="#">Menu 1.1</a></li>
  6. <li><a href="#">Menu 1.2</a>
  7. <ul>
  8. <li><a href="#">Menu 1.2.1</a></li>
  9. <li><a href="#">Menu 1.2.2</a></li>
  10. </ul>
  11. </li>
  12. </ul>
  13. </li>
  14. <li><a href="#">Menu 2</a>
  15. <ul>
  16. <li><a href="#">Menu 2.1</a></li>
  17. <li><a href="#">Menu 2.2</a>
  18. <ul>
  19. <li><a href="#">Menu 2.2.1</a></li>
  20. <li><a href="#">Menu 2.2.2</a></li>
  21. </ul>
  22. </li>
  23. </ul>
  24. </li>
  25. <li><a href="#">Menu 3</a></li>
  26. <li><a href="#">Menu 4</a></li>
  27. <li><a href="#">Menu 5</a></li>
  28. <li><a href="#">Menu 6</a></li>
  29. </ul>
  30. </div>
  31. <div id="resmenu">
  32. <div id="lineline">
  33. <div id="linebar">
  34. </div>
  35. <div id="linebar">
  36. </div>
  37. <div id="lastline">
  38. </div>
  39. </div>
  40. Menu
  41. </div>
  42. <div id="menudo">
  43. </div>

Menulis  JAVASCRIPT

Kode dibawah ini akan memungkinkan kita untuk menduplikasi isi dari tag #menu dan tampilan dalam tag #menu. Salin kode di bawah dan paste di bawah tag body.
  1. <script type="text/javascript">
  2. var MyDiv1 = document.getElementById('menu');
  3. var MyDiv2 = document.getElementById('menudo');
  4. MyDiv2.innerHTML = MyDiv1.innerHTML;
  5. </script>

Membuat file CSS Style

Kode atau koding dibawah ini mengajarkan kita membuat desain untuk website yang akan kita buat. copy dan paste kode dibawah ini simpan dengan nama "style.css".
  1. body {
  2. margin: 0;
  3. font-family: arial;
  4. line-height: 1.5em;
  5. }
  6. #menu ul li:hover > ul {
  7. display: block;
  8. }
  9. #menu ul li a:hover > ul {
  10. display: block;
  11. }
  12. #menu{
  13. width: auto;
  14. margin-top: 11px;
  15. margin-left: 20px;
  16. }
  17. #menu ul ul {
  18. text-align:left !important;
  19. display: none;
  20. }
  21. #menu ul {
  22. list-style: none outside none;
  23. display: block;
  24. line-height:1px;
  25. padding:0;
  26. }
  27. #menu ul:after {
  28. display: block;
  29. }
  30. #menu ul li {
  31. float: left;
  32. position:relative;
  33. line-height:19px;
  34. }
  35. #menu > ul > li > a:hover {
  36. border-bottom: 4px solid #0097C4 !important;
  37. color:#0097C4;
  38. background-repeat: repeat;
  39. }
  40. #menu ul li a {
  41. color: #666666;
  42. font-size: 12px;
  43. padding: 27px 15px 33px 15px;
  44. text-decoration: none;
  45. text-transform: uppercase;
  46. border-bottom: 4px solid #00FF00 !important;
  47. display: block;
  48. position: relative;
  49. transition: all 0.2s linear 0s;
  50. position:relative;
  51. }
  52. #menu .active{
  53. border-bottom: 4px solid #0097C4 !important;
  54. color:#0097C4;
  55. background-repeat: repeat;
  56. }
  57. #menu ul ul {
  58. border-top: 1px solid #ECECEC !important;
  59. position: absolute;
  60. z-index:1;
  61. background-color: #FFFFFF;
  62. border: 1px solid #ECECEC;
  63. box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  64. margin-left:-1px !important;
  65. margin-top: 1px !important;
  66. }
  67. #menu ul ul li {
  68. float: none;
  69. position: relative;
  70. margin-right: 0 !important;
  71. width:230px;
  72. line-height:19px;
  73. margin: -1px 0 0;
  74. border-left: medium none;
  75. }
  76. #menu ul ul li a {
  77. font-size: 12px;
  78. padding: 8px 10px !important;
  79. text-transform: uppercase;
  80. border: medium none !important;
  81. border-bottom: 1px solid #ECECEC !important;
  82. }
  83. #menu > ul > li > ul > li > a:hover {
  84. color: #0097C4 !important;
  85. }
  86. #menu ul ul ul {
  87. position: absolute; left: 100%; top:0;
  88. width:230px;
  89. }
  90. #menu ul ul ul li a {
  91. padding: 8px 10px;
  92. }
  93. #menu ul ul ul li a:hover {
  94. color: #0097C4 !important;
  95. }
  96. #resmenu{
  97. display: none;
  98. background-color: #555555;
  99. color: #FFFFFF;
  100. cursor: pointer;
  101. font-size: 23px;
  102. padding: 10px;
  103. }
  104. #linebar {
  105. background-color: #FFFFFF;
  106. height: 4px;
  107. margin-bottom: 4px;
  108. }
  109. #lineline {
  110. float: left;
  111. height: 19px;
  112. margin-right: 7px;
  113. width: 20px;
  114. margin-top: 1px;
  115. }
  116. #lastline {
  117. background-color: #FFFFFF;
  118. height: 4px;
  119. }
  120. #menudo{
  121. display: none;
  122. background-color: #555555;
  123. }
  124. a {
  125. text-decoration: none;
  126. }
  127. #menudo ul {
  128. margin: 0;
  129. padding: 0;
  130. list-style: none;
  131. }
  132. #menudo ul ul li a {
  133. padding-left: 20px;
  134. }
  135. #menudo ul ul ul li a {
  136. padding-left: 30px;
  137. }
  138. #menudo ul li {
  139. border-top: 1px solid #747474;
  140. }
  141. #menudo ul li a {
  142. color: #FFFFFF;
  143. display: inline-block;
  144. font-size: 17px;
  145. padding: 10px 0 10px 10px;
  146. }
  147. @media only screen and (max-width: 767px) {
  148. #menu {
  149. display: none;
  150. }
  151. #resmenu{
  152. display: block;
  153. }
  154. }
  155. @media only screen and (min-width: 480px) and (max-width: 767px) {
  156. #menu {
  157. display: none;
  158. }
  159. #resmenu{
  160. display: block;
  161. }
  162. }
Setelah selesai semua maka tinggal menjalankan dengan klik run google chorome jika menggunakan notepad++, jika tidak klik saja langsung pada index.html maka akan menuju hasil dari program yang telah dibuat... 
silahkan dicoba :)
untuk kode lebih lengkap download pada link dibawah


sumber: sourcecodester.com.

Unknown

Tempat Tutorial coding dan contoh-contoh aplikasi baik itu php,mysql,android,java, dan html.

Tidak ada komentar:

Posting Komentar