Material Design Lite - Menu
MDL menyediakan berbagai kelas CSS untuk menerapkan berbagai peningkatan visual dan perilaku yang telah ditentukan sebelumnya dan menampilkan berbagai jenis menu. Tabel berikut mencantumkan kelas yang tersedia dan efeknya
Sr.No. | Nama & Deskripsi Kelas |
---|---|
1 | mdl-button Mengidentifikasi tombol sebagai komponen MDL dan diperlukan pada elemen tombol. |
2 | mdl-js-button Menyetel perilaku dasar MDL ke tombol dan diperlukan pada elemen tombol. |
3 | mdl-button--icon Setel ikon ke tombol dan diperlukan pada elemen tombol. |
4 | material-icons Mengidentifikasi rentang sebagai ikon material dan diperlukan pada elemen sebaris. |
5 | mdl-menu Mengidentifikasi wadah daftar yang tidak diurutkan sebagai komponen MDL dan diperlukan pada elemen ul. |
6 | mdl-js-menu Menyetel perilaku dasar MDL ke menu dan diperlukan pada elemen ul. |
7 | mdl-menu__item Mengidentifikasi tombol sebagai opsi menu MDL dan menetapkan perilaku MDL dasar, yang diperlukan pada elemen item daftar. |
8 | mdl-js-ripple-effect Menyetel efek klik riak ke tautan opsi dan bersifat opsional; diperlukan pada elemen daftar tidak berurutan. |
9 | mdl-menu--top-left Atur posisi menu di atas tombol, sejajarkan tepi kiri menu dengan tombol dan bersifat opsional; diperlukan pada elemen daftar tidak berurutan. |
10 | (none) Secara default, menu diposisikan di bawah tombol, sejajar dengan tepi kiri dengan tombol. |
11 | mdl-menu--top-right Menu diposisikan di atas tombol, sejajar dengan tepi kanan dengan tombol, opsional dan melanjutkan elemen daftar tidak berurutan. |
12 | mdl-menu--bottom-right menu diposisikan di bawah tombol, sejajar dengan tepi kanan dengan tombol, opsional dan melanjutkan elemen daftar tidak berurutan. |
Contoh
Contoh berikut akan membantu Anda memahami penggunaan file mdl-spinner kelas untuk menunjukkan berbagai jenis pemintal.
mdl_menu.htm
<html>
<head>
<script
src = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.min.js">
</script>
<link rel = "stylesheet"
href = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.indigo-pink.min.css">
<link rel = "stylesheet"
href = "https://fonts.googleapis.com/icon?family=Material+Icons">
<style>
.container {
position: relative;
width: 200px;
}
.background {
background: white;
height: 148px;
width: 100%;
}
.bar {
box-sizing: border-box;
background: #BBBBBB;
color: white;
width: 100%;
height: 64px;
padding: 16px;
}
.wrapper {
box-sizing: border-box;
position: absolute;
right: 16px;
}
</style>
</head>
<body>
<table>
<tr><td>Lower Left Menu</td><td>Lower Right Menu</td><td>Top Left Menu</td>
<td>Top Right Menu</td></tr>
<tr>
<td>
<div class = "container mdl-shadow--2dp">
<div class = "bar">
<button id = "demo_menu-lower-left"
class = "mdl-button mdl-js-button mdl-button--icon"
data-upgraded = ",MaterialButton">
<i class = "material-icons">more_vert</i>
</button>
<ul class = "mdl-menu mdl-menu--bottom-left mdl-js-menu mdl-js-ripple-effect"
for = "demo_menu-lower-left">
<li class = "mdl-menu__item">Item #1</li>
<li class = "mdl-menu__item">Item #2</li>
<li disabled class = "mdl-menu__item">Disabled Item</li>
</ul>
</div>
<div class = "background"></div>
</div>
</td>
<td>
<div class = "container mdl-shadow--2dp">
<div class = "bar">
<div class = "wrapper">
<button id = "demo_menu-lower-right"
class = "mdl-button mdl-js-button mdl-button--icon"
data-upgraded = ",MaterialButton">
<i class = "material-icons">more_vert</i>
</button>
<ul class = "mdl-menu mdl-menu--bottom-right mdl-js-menu mdl-js-ripple-effect"
for = "demo_menu-lower-right">
<li class = "mdl-menu__item">Item #1</li>
<li class = "mdl-menu__item">Item #2</li>
<li disabled class = "mdl-menu__item">Disabled Item</li>
</ul>
</div>
</div>
<div class = "background"></div>
</div>
</td>
<td>
<div class = "container mdl-shadow--2dp">
<div class = "background"></div>
<div class = "bar">
<button id = "demo_menu-top-left"
class = "mdl-button mdl-js-button mdl-button--icon"
data-upgraded = ",MaterialButton">
<i class = "material-icons">more_vert</i>
</button>
<ul class = "mdl-menu mdl-menu--top-left mdl-js-menu mdl-js-ripple-effect"
for = "demo_menu-top-left">
<li class = "mdl-menu__item">Item #1</li>
<li class = "mdl-menu__item">Item #2</li>
<li disabled class = "mdl-menu__item">Disabled Item</li>
</ul>
</div>
</div>
</td>
<td>
<div class = "container mdl-shadow--2dp">
<div class = "background"></div>
<div class = "bar">
<div class = "wrapper">
<button id = "demo_menu-top-right"
class = "mdl-button mdl-js-button mdl-button--icon"
data-upgraded = ",MaterialButton">
<i class = "material-icons">more_vert</i>
</button>
<ul class = "mdl-menu mdl-menu--top-right mdl-js-menu mdl-js-ripple-effect"
for = "demo_menu-top-right">
<li class = "mdl-menu__item">Item #1</li>
<li class = "mdl-menu__item">Item #2</li>
<li disabled class = "mdl-menu__item">Disabled Item</li>
</ul>
</div>
</div>
</div>
</td>
</tr>
</table>
</body>
</html>
Hasil
Verifikasi hasilnya.