Material Design Lite - Panduan Cepat
Apa itu Material Design Lite?
Material Design Lite (MDL adalah pustaka komponen UI yang dibuat dengan CSS, JavaScript, dan HTML. Komponen MDL UI membantu dalam membangun halaman web dan aplikasi web yang menarik, konsisten, dan fungsional sambil mengikuti prinsip desain web modern seperti portabilitas browser, kemandirian perangkat , dan degradasi yang anggun.
Berikut adalah fitur-fitur penting dari Material Design Lite -
Desain responsif bawaan.
CSS standar dengan footprint minimal.
Berisi versi baru dari kontrol antarmuka pengguna umum seperti tombol, kotak centang, dan bidang teks yang disesuaikan untuk mengikuti konsep Desain Material.
Termasuk fitur yang ditingkatkan dan khusus seperti kartu, tata letak kolom, slider, spinner, tab, tipografi, dan sebagainya.
Dapat digunakan dengan atau tanpa perpustakaan atau lingkungan pengembangan.
Lintas-browser, dan dapat digunakan untuk membuat komponen web yang dapat digunakan kembali.
Desain responsif
Material Design Lite memiliki desain responsif bawaan sehingga situs web yang dibuat menggunakan Material Design Lite akan mendesain ulang dirinya sendiri sesuai ukuran perangkat.
Kelas Material Design Lite dibuat sedemikian rupa sehingga situs web dapat memuat berbagai ukuran layar.
Situs web yang dibuat menggunakan Material Design Lite sepenuhnya kompatibel dengan PC, tablet, dan perangkat seluler.
CSS standar
Material Design Lite hanya menggunakan CSS standar dan sangat mudah dipelajari.
Tidak ada ketergantungan pada pustaka JavaScript eksternal seperti jQuery.
ExtensibleMaterial Design Lite adalah dengan desain yang sangat minim dan datar.
Ini dirancang dengan mempertimbangkan fakta bahwa jauh lebih mudah untuk menambahkan aturan CSS baru daripada menimpa aturan CSS yang ada.
Ini mendukung bayangan dan warna-warna berani.
Warna dan corak tetap seragam di berbagai platform dan perangkat.
Dan yang paling penting, MDL benar-benar gratis untuk digunakan.
Ada dua cara untuk menggunakan Material Design Lite -
Local Installation - Anda dapat mengunduh materi file. {Primary} - {accent} .min.css dan material.min.js di komputer lokal Anda dan memasukkannya ke dalam kode HTML Anda.
CDN Based Version - Anda dapat menyertakan materi. {Primer} - {aksen} .min.css dan file material.min.js ke dalam kode HTML Anda langsung dari Jaringan Pengiriman Konten (CDN).
Instalasi Lokal
Ikuti langkah-langkah ini untuk penginstalan MDL -
Pergi ke https://www.getmdl.io/started/index.html untuk mengunduh versi terbaru yang tersedia.
Kemudian, letakkan file material.min.js file dalam direktori situs web Anda, misalnya / js dan material.min.css di / css.
Contoh
Sekarang Anda dapat memasukkan file css dan js ke dalam file HTML Anda sebagai berikut -
<html>
<head>
<title>The Material Design Lite Example</title>
<meta name = "viewport" content = "width = device-width, initial-scale = 1">
<link rel = "stylesheet" href = "material.min.css">
<script src = "material.min.js"></script>
<link rel = "stylesheet" href = "https://fonts.googleapis.com/icon?family=Material+Icons">
</head>
<body>
<div class = "mdl-layout mdl-js-layout mdl-layout--fixed-drawer">
<div class = "mdl-layout__drawer">
<span class = "mdl-layout-title">Material Design</span>
<nav class = "mdl-navigation">
<a class = "mdl-navigation__link" href = "">Home</a>
<a class = "mdl-navigation__link" href = "">Features</a>
<a class = "mdl-navigation__link" href = "">About Us</a>
<a class = "mdl-navigation__link" href = "">Log Out</a>
</nav>
</div>
<main class = "mdl-layout__content">
<div class = "page-content" style = "padding-left:100px;">Hello World!</div>
</main>
</div>
</body>
</html>
Program di atas akan menghasilkan hasil sebagai berikut -
Versi Berbasis CDN
Anda dapat menyertakan file js dan css ke dalam kode HTML Anda langsung dari Jaringan Pengiriman Konten (CDN). storage.googleapis.com menyediakan konten untuk versi terbaru.
Kami menggunakan pustaka versi storage.googleapis.com CDN sepanjang tutorial ini.
Contoh
Sekarang, mari kita tulis ulang contoh di atas menggunakan material.css dan material.js dari Google CDN.
<html>
<head>
<title>The Material Design Lite Example</title>
<meta name = "viewport" content = "width = device-width, initial-scale = 1">
<link rel = "stylesheet" href = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.indigo-pink.min.css">
<script src = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.min.js"></script>
<link rel = "stylesheet" href = "https://fonts.googleapis.com/icon?family=Material+Icons">
</head>
<body>
<div class = "mdl-layout mdl-js-layout mdl-layout--fixed-drawer">
<div class = "mdl-layout__drawer">
<span class = "mdl-layout-title">Material Design</span>
<nav class = "mdl-navigation">
<a class = "mdl-navigation__link" href = "">Home</a>
<a class = "mdl-navigation__link" href = "">Features</a>
<a class = "mdl-navigation__link" href = "">About Us</a>
<a class = "mdl-navigation__link" href = "">Log Out</a>
</nav>
</div>
<main class = "mdl-layout__content">
<div class = "page-content" style = "padding-left:100px;">Hello World!</div>
</main>
</div>
</body>
</html>
Program di atas akan menghasilkan hasil sebagai berikut -
Di bab ini, kita akan membahas berbagai tata letak di Material Design Lite. HTML5 memiliki elemen penampung berikut -
<div> - Menyediakan wadah umum untuk konten HTML.
<header> - Merupakan bagian header.
<footer> - Mewakili bagian footer.
<article> - Merupakan artikel.
<section> - Menyediakan wadah umum untuk berbagai jenis bagian.
MDL menyediakan berbagai kelas CSS untuk menerapkan berbagai peningkatan visual dan perilaku yang telah ditentukan sebelumnya ke wadah. Tabel berikut mencantumkan kelas yang tersedia dan efeknya.
Sr.No. | Nama & Deskripsi Kelas |
---|---|
1 | mdl-layout Mengidentifikasi wadah sebagai komponen MDL. Diperlukan pada elemen penampung luar. |
2 | mdl-js-layout Menambahkan perilaku MDL dasar ke tata letak. Diperlukan pada elemen penampung luar. |
3 | mdl-layout__header Mengidentifikasi wadah sebagai komponen MDL. Diperlukan pada elemen header. |
4 | mdl-layout-icon Digunakan untuk menambahkan ikon aplikasi. Akan diganti oleh ikon menu jika keduanya terlihat. Elemen ikon opsional. |
5 | mdl-layout__header-row Mengidentifikasi wadah sebagai baris tajuk MDL. Diperlukan pada penampung konten header. |
6 | mdl-layout__title Mengidentifikasi teks judul tata letak. Diperlukan pada penampung judul tata letak. |
7 | mdl-layout-spacer Digunakan untuk meratakan elemen di dalam header atau laci. Itu tumbuh untuk mengisi ruang yang tersisa. Biasa digunakan untuk meratakan elemen ke kanan. Opsional pada div mengikuti judul tata letak. |
8 | mdl-navigation Mengidentifikasi wadah sebagai grup navigasi MDL. Diperlukan pada elemen nav. |
9 | mdl-navigation__link Mengidentifikasi jangkar sebagai tautan navigasi MDL. Diperlukan pada elemen jangkar header dan / atau laci. |
10 | mdl-layout__drawer Mengidentifikasi wadah sebagai laci tata letak MDL. Diperlukan pada elemen wadah laci. |
11 | mdl-layout__content Mengidentifikasi wadah sebagai konten tata letak MDL. Diperlukan pada elemen utama. |
12 | mdl-layout__header--scroll Membuat header bergulir dengan konten. Opsional pada elemen header. |
13 | mdl-layout--fixed-drawer Membuat laci selalu terlihat dan terbuka di layar yang lebih besar. Opsional pada elemen wadah luar dan bukan pada elemen wadah laci. |
14 | mdl-layout--fixed-header Menjadikan header selalu terlihat, bahkan di layar kecil. Opsional pada elemen wadah luar. |
15 | mdl-layout--large-screen-only Menyembunyikan elemen di layar yang lebih kecil. Opsional pada turunan mdl-layout. |
16 | mdl-layout--small-screen-only Menyembunyikan elemen di layar yang lebih besar. Opsional pada turunan mdl-layout. |
17 | mdl-layout__header--waterfall Mengizinkan efek "air terjun" dengan beberapa baris header. Opsional pada elemen header. |
18 | mdl-layout__header--transparent Menjadikan tajuk transparan dan menggambar di atas latar belakang tata letak. Opsional pada elemen header. |
19 | mdl-layout__header--seamed Menggunakan header tanpa bayangan. Opsional pada elemen header. |
20 | mdl-layout__tab-bar Mengidentifikasi wadah sebagai bilah tab MDL. Diperlukan pada elemen penampung di dalam header (tata letak tab). |
21 | mdl-layout__tab Mengidentifikasi jangkar sebagai tautan tab MDL. Diperlukan pada elemen jangkar bilah tab. |
22 | is-active Mengidentifikasi tab sebagai tab aktif default. Opsional pada elemen jangkar bilah tab dan elemen bagian tab terkait. |
23 | mdl-layout__tab-panel Mengidentifikasi wadah sebagai panel konten tab. Diperlukan pada elemen bagian tab. |
24 | mdl-layout--fixed-tabs Menggunakan tab tetap, bukan tab default yang dapat digulir. Opsional pada elemen penampung luar, bukan penampung di dalam header. |
Contoh berikut menunjukkan penggunaan kelas mdl-layout untuk mengatur gaya berbagai penampung.
Laci Tetap
Untuk membuat template dengan laci tetap tetapi tanpa header, kelas MDL berikut digunakan.
mdl-layout - Mengidentifikasi div sebagai komponen MDL.
mdl-js-layout - Menambahkan perilaku MDL dasar ke div luar.
mdl-layout--fixed-drawer - Membuat laci selalu terlihat dan terbuka di layar yang lebih besar.
mdl-layout__drawer - Mengidentifikasi div sebagai laci tata letak MDL.
mdl-layout-title - Mengidentifikasi teks judul tata letak.
mdl-navigation - Mengidentifikasi div sebagai grup navigasi MDL.
mdl-navigation__link - Mengidentifikasi jangkar sebagai tautan navigasi MDL.
mdl-layout__content - Mengidentifikasi div sebagai konten tata letak MDL.
mdl_fixeddrawer.htm
<html>
<head>
<link rel = "stylesheet"
href = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.indigo-pink.min.css">
<script src = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.min.js">
</script>
<link rel = "stylesheet"
href = "https://fonts.googleapis.com/icon?family=Material+Icons">
</head>
<body>
<!-- No header, and the drawer stays open on larger screens (fixed drawer).-->
<div class = "mdl-layout mdl-js-layout mdl-layout--fixed-drawer">
<div class = "mdl-layout__drawer">
<span class = "mdl-layout-title">HTML5 Tutorial</span>
<nav class = "mdl-navigation">
<a class = "mdl-navigation__link" href = "">Home</a>
<a class = "mdl-navigation__link" href = "">About</a>
</nav>
</div>
<main class = "mdl-layout__content">
<div class = "page-content" style = "padding-left:100px;">Hello World!</div>
</main>
</div>
</body>
</html>
Hasil
Verifikasi hasilnya.
Header Tetap
Untuk membuat template dengan header tetap setelah kelas MDL tambahan digunakan.
mdl-layout--fixed-header - Membuat tajuk selalu terlihat, bahkan di layar kecil.
mdl_fixedheader.htm
<html>
<head>
<link rel = "stylesheet"
href = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.indigo-pink.min.css">
<script src = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.min.js">
</script>
<link rel = "stylesheet"
href = "https://fonts.googleapis.com/icon?family=Material+Icons">
</head>
<body>
<!-- Always shows a header, even in smaller screens. -->
<div class = "mdl-layout mdl-js-layout mdl-layout--fixed-header">
<header class = "mdl-layout__header">
<div class = "mdl-layout__header-row">
<!-- Title -->
<span class = "mdl-layout-title">HTML5 Tutorial</span>
<!-- Add spacer, to align navigation to the right -->
<div class = "mdl-layout-spacer"></div>
<!-- Navigation -->
<nav class = "mdl-navigation">
<a class = "mdl-navigation__link" href = ""
style = "color:gray">Home</a>
<a class = "mdl-navigation__link" href = ""
style = "color:gray">About</a>
</nav>
</div>
</header>
<div class = "mdl-layout__drawer">
<span class = "mdl-layout-title">HTML5 Tutorial</span>
<nav class = "mdl-navigation">
<a class = "mdl-navigation__link" href = "">Home</a>
<a class = "mdl-navigation__link" href = "">About</a>
</nav>
</div>
<main class = "mdl-layout__content">
<div class = "page-content">Hello World!</div>
</main>
</div>
</body>
</html>
Hasil
Verifikasi hasilnya.
Header dan Laci Tetap
Untuk membuat template dengan header tetap dan drawer tetap, digunakan kelas MDL tambahan.
mdl-layout--fixed-drawer - Membuat laci selalu terlihat dan terbuka di layar yang lebih besar.
mdl-layout--fixed-header - Membuat tajuk selalu terlihat, bahkan di layar kecil.
mdl_fixedheader.htm
<html>
<head>
<link rel = "stylesheet"
href = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.indigo-pink.min.css">
<script src = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.min.js">
</script>
<link rel = "stylesheet"
href = "https://fonts.googleapis.com/icon?family=Material+Icons">
</head>
<body>
<!-- The drawer is always open in large screens. The header is always
shown, even in small screens. -->
<div class = "mdl-layout mdl-js-layout mdl-layout--fixed-drawer mdl-layout--fixed-header">
<header class = "mdl-layout__header">
<div class = "mdl-layout__header-row">
<!-- Title -->
<span class = "mdl-layout-title">HTML5 Tutorial</span>
<!-- Add spacer, to align navigation to the right -->
<div class = "mdl-layout-spacer"></div>
<!-- Navigation -->
<nav class = "mdl-navigation">
<a class = "mdl-navigation__link" href = ""
style = "color:gray">Home</a>
<a class = "mdl-navigation__link" href = ""
style = "color:gray">About</a>
</nav>
</div>
</header>
<div class = "mdl-layout__drawer">
<span class = "mdl-layout-title">HTML5 Tutorial</span>
<nav class = "mdl-navigation">
<a class = "mdl-navigation__link" href = "">Home</a>
<a class = "mdl-navigation__link" href = "">About</a>
</nav>
</div>
<main class = "mdl-layout__content">
<div class = "page-content">Hello World!</div>
</main>
</div>
</body>
</html>
Hasil
Verifikasi hasilnya.
Scrolling Header
Untuk membuat template dengan scrolling header, kelas MDL berikut digunakan.
mdl-layout--header--scroll - Membuat header scroll dengan konten.
mdl_scrollingheader.htm
<html>
<head>
<link rel = "stylesheet"
href = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.indigo-pink.min.css">
<script src = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.min.js">
</script>
<link rel = "stylesheet"
href = "https://fonts.googleapis.com/icon?family=Material+Icons">
</head>
<body>
<!-- Uses a header that scrolls with the text, rather than
staying locked at the top -->
<div class = "mdl-layout mdl-js-layout ">
<header class = "mdl-layout__header mdl-layout__header--scroll">
<div class = "mdl-layout__header-row">
<!-- Title -->
<span class = "mdl-layout-title">HTML5 Tutorial</span>
<!-- Add spacer, to align navigation to the right -->
<div class = "mdl-layout-spacer"></div>
<!-- Navigation -->
<nav class = "mdl-navigation">
<a class = "mdl-navigation__link" href = "">Home</a>
<a class = "mdl-navigation__link" href = "">About</a>
</nav>
</div>
</header>
<div class = "mdl-layout__drawer">
<span class = "mdl-layout-title">HTML5 Tutorial</span>
<nav class = "mdl-navigation">
<a class = "mdl-navigation__link" href = "">Home</a>
<a class = "mdl-navigation__link" href = "">About</a>
</nav>
</div>
<main class = "mdl-layout__content">
<div class = "page-content" style = "padding-left:100px;">Hello World!
<br/><br/><br/><br/><br/><br/><br/><br/>...
<br/><br/><br/><br/><br/><br/><br/><br/>...
<br/><br/><br/><br/><br/><br/><br/><br/>...
<br/><br/><br/><br/><br/><br/><br/><br/>...
<br/><br/><br/><br/><br/><br/><br/><br/>...
<br/><br/><br/><br/><br/><br/><br/><br/>...
<br/><br/><br/><br/><br/><br/><br/><br/>...
<br/><br/><br/><br/><br/><br/><br/><br/>...
<br/><br/><br/><br/><br/><br/><br/><br/>...
<br/><br/><br/><br/><br/><br/><br/><br/>...
<br/><br/><br/><br/><br/><br/><br/><br/>...
<br/><br/><br/><br/><br/><br/><br/><br/>...
<br/><br/><br/><br/><br/><br/><br/><br/>...
<br/><br/><br/><br/><br/><br/><br/><br/>...
<br/><br/><br/><br/><br/><br/><br/><br/>...
<br/><br/><br/><br/><br/><br/><br/><br/>...
<br/><br/><br/><br/><br/><br/><br/><br/>...
<br/><br/><br/><br/><br/><br/><br/><br/>...
<br/><br/><br/><br/><br/><br/><br/><br/>...
<br/><br/><br/><br/><br/><br/><br/><br/>...
</div>
</main>
</div>
</body>
</html>
Hasil
Verifikasi hasilnya.
Kontrak Header
Untuk membuat template dengan header yang berkontraksi saat halaman menggulir ke bawah, kelas MDL berikut digunakan.
mdl-layout__header--waterfall - Memungkinkan efek "air terjun" dengan beberapa baris header.
mdl_waterfallheader.htm
<html>
<head>
<link rel = "stylesheet"
href = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.indigo-pink.min.css">
<script src = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.min.js">
</script>
<link rel = "stylesheet"
href = "https://fonts.googleapis.com/icon?family=Material+Icons">
</head>
<body>
<!-- The drawer is always open in large screens. The header is always
shown, even in small screens. -->
<div class = "mdl-layout mdl-js-layout ">
<header class = "mdl-layout__header mdl-layout__header--waterfall">
<!-- Top row, always visible -->
<div class = "mdl-layout__header-row">
<!-- Title -->
<span class = "mdl-layout-title">HTML5 Tutorial</span>
<!-- Add spacer, to align navigation to the right -->
<div class = "mdl-layout-spacer"></div>
</div>
<!-- Bottom row, not visible on scroll -->
<div class = "mdl-layout__header-row">
<div class = "mdl-layout-spacer"></div>
<!-- Navigation -->
<nav class = "mdl-navigation">
<a class = "mdl-navigation__link" href = "">Home</a>
<a class = "mdl-navigation__link" href = "">About</a>
</nav>
</div>
</header>
<div class = "mdl-layout__drawer">
<span class = "mdl-layout-title">HTML5 Tutorial</span>
<nav class = "mdl-navigation">
<a class = "mdl-navigation__link" href = "">Home</a>
<a class = "mdl-navigation__link" href = "">About</a>
</nav>
</div>
<main class = "mdl-layout__content">
<div class = "page-content" style = "padding-left:100px;">Hello World!
<br/><br/><br/><br/><br/><br/><br/><br/>...
<br/><br/><br/><br/><br/><br/><br/><br/>...
<br/><br/><br/><br/><br/><br/><br/><br/>...
<br/><br/><br/><br/><br/><br/><br/><br/>...
<br/><br/><br/><br/><br/><br/><br/><br/>...
<br/><br/><br/><br/><br/><br/><br/><br/>...
<br/><br/><br/><br/><br/><br/><br/><br/>...
<br/><br/><br/><br/><br/><br/><br/><br/>...
<br/><br/><br/><br/><br/><br/><br/><br/>...
<br/><br/><br/><br/><br/><br/><br/><br/>...
<br/><br/><br/><br/><br/><br/><br/><br/>...
<br/><br/><br/><br/><br/><br/><br/><br/>...
<br/><br/><br/><br/><br/><br/><br/><br/>...
<br/><br/><br/><br/><br/><br/><br/><br/>...
<br/><br/><br/><br/><br/><br/><br/><br/>...
<br/><br/><br/><br/><br/><br/><br/><br/>...
<br/><br/><br/><br/><br/><br/><br/><br/>...
<br/><br/><br/><br/><br/><br/><br/><br/>...
<br/><br/><br/><br/><br/><br/><br/><br/>...
<br/><br/><br/><br/><br/><br/><br/><br/>...
</div>
</main>
</div>
</body>
</html>
Hasil
Verifikasi hasilnya.
Memperbaiki Header dengan Tab yang Dapat Digulir
Untuk membuat template dengan header yang memiliki tab yang dapat digulir, kelas MDL berikut digunakan.
mdl-layout__tab-bar - Mengidentifikasi wadah sebagai bilah tab MDL.
mdl-layout__tab - Mengidentifikasi jangkar sebagai tautan tab MDL.
mdl-layout__tab-panel - Mengidentifikasi wadah sebagai panel konten tab.
mdl_scrollabletabheader.htm
<html>
<head>
<link rel = "stylesheet"
href = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.indigo-pink.min.css">
<script src = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.min.js">
</script>
<link rel = "stylesheet"
href = "https://fonts.googleapis.com/icon?family=Material+Icons">
</head>
<body>
<!-- The drawer is always open in large screens. The header is always
shown, even in small screens. -->
<div class = "mdl-layout mdl-js-layout mdl-layout--fixed-header">
<header class = "mdl-layout__header">
<!-- Top row, always visible -->
<div class = "mdl-layout__header-row">
<!-- Title -->
<span class = "mdl-layout-title">HTML5 Tutorial</span>
</div>
<!-- Tabs -->
<div class = "mdl-layout__tab-bar mdl-js-ripple-effect">
<a href = "#scroll-tab-1" class = "mdl-layout__tab is-active">Tab 1</a>
<a href = "#scroll-tab-2" class = "mdl-layout__tab">Tab 2</a>
<a href = "#scroll-tab-3" class = "mdl-layout__tab">Tab 3</a>
</div>
</header>
<div class = "mdl-layout__drawer">
<span class = "mdl-layout-title">HTML5 Tutorial</span>
<nav class = "mdl-navigation">
<a class = "mdl-navigation__link" href = "">Home</a>
<a class = "mdl-navigation__link" href = "">About</a>
</nav>
</div>
<main class = "mdl-layout__content">
<section class = "mdl-layout__tab-panel is-active" id = "scroll-tab-1">
<div class = "page-content">Tab 1 Contents</div>
</section>
<section class = "mdl-layout__tab-panel" id = "scroll-tab-2">
<div class = "page-content">Tab 2 Contents</div>
</section>
<section class = "mdl-layout__tab-panel" id = "scroll-tab-3">
<div class = "page-content">Tab 3 Contents</div>
</section>
</main>
</div>
</body>
</html>
Hasil
Verifikasi hasilnya.
Header Tetap dengan Tab Tetap
Untuk membuat template dengan header yang memiliki tab tetap, kelas MDL tambahan berikut digunakan.
mdl-layout--fixed-tabs - Menggunakan tab tetap daripada tab default yang dapat digulir.
mdl_fixedtabheader.htm
<html>
<head>
<link rel = "stylesheet"
href = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.indigo-pink.min.css">
<script src = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.min.js">
</script>
<link rel = "stylesheet"
href = "https://fonts.googleapis.com/icon?family=Material+Icons">
</head>
<body>
<!-- The drawer is always open in large screens. The header is always
shown, even in small screens. -->
<div class = "mdl-layout mdl-js-layout mdl-layout--fixed-header mdl-layout--fixed-tabs">
<header class = "mdl-layout__header">
<!-- Top row, always visible -->
<div class = "mdl-layout__header-row">
<!-- Title -->
<span class = "mdl-layout-title">HTML5 Tutorial</span>
</div>
<!-- Tabs -->
<div class = "mdl-layout__tab-bar mdl-js-ripple-effect">
<a href = "#scroll-tab-1" class = "mdl-layout__tab is-active">Tab 1</a>
<a href = "#scroll-tab-2" class = "mdl-layout__tab">Tab 2</a>
<a href = "#scroll-tab-3" class = "mdl-layout__tab">Tab 3</a>
</div>
</header>
<div class = "mdl-layout__drawer">
<span class = "mdl-layout-title">HTML5 Tutorial</span>
<nav class = "mdl-navigation">
<a class = "mdl-navigation__link" href = "">Home</a>
<a class = "mdl-navigation__link" href = "">About</a>
</nav>
</div>
<main class = "mdl-layout__content">
<section class = "mdl-layout__tab-panel is-active" id = "scroll-tab-1">
<div class = "page-content">Tab 1 Contents</div>
</section>
<section class = "mdl-layout__tab-panel" id = "scroll-tab-2">
<div class = "page-content">Tab 2 Contents</div>
</section>
<section class = "mdl-layout__tab-panel" id = "scroll-tab-3">
<div class = "page-content">Tab 3 Contents</div>
</section>
</main>
</div>
</body>
</html>
Hasil
Verifikasi hasilnya.
Kisi Material Design Lite (MDL) adalah komponen untuk menata konten untuk berbagai ukuran layar. Kisi MDL ditentukan dan diapit oleh elemen kontainer / div. Sebuah kisi memiliki 12 kolom di layar ukuran desktop, 8 di layar ukuran tablet, dan 4 di layar ukuran ponsel, di mana setiap ukuran memiliki margin dan talang yang telah ditentukan sebelumnya. Sel disusun secara berurutan dalam satu baris, dalam urutan yang ditentukan, dengan pengecualian berikut:
Jika sel kisi tidak pas untuk baris di salah satu ukuran layar, itu mengalir ke baris berikut.
Jika sel kisi memiliki ukuran kolom yang ditentukan sama dengan atau lebih besar dari jumlah kolom untuk ukuran layar, itu akan mengambil seluruh baris.
MDL menyediakan berbagai kelas CSS untuk menerapkan berbagai peningkatan visual dan perilaku yang telah ditentukan sebelumnya ke kisi. Tabel berikut mencantumkan kelas yang tersedia dan efeknya.
Sr.No. | Nama & Deskripsi Kelas |
---|---|
1 | mdl-layout Mengidentifikasi wadah sebagai komponen MDL. Diperlukan pada elemen penampung luar. |
2 | mdl-grid Mengidentifikasi wadah sebagai komponen jaringan MDL. Diperlukan pada elemen div "luar". |
3 | mdl-cell Mengidentifikasi wadah sebagai sel MDL. Diperlukan pada elemen div "dalam". |
4 | mdl-grid--no-spacing Memperbarui sel kisi agar tidak memiliki margin di antara mereka. Opsional untuk wadah kisi. |
5 | mdl-cell--N-col Ini membantu menempatkan ukuran kolom untuk sel ke N, N adalah 1-12 inklusif, default ke 4; opsional untuk elemen div "dalam". |
6 | mdl-cell--N-col-desktop Ini membantu menempatkan ukuran kolom untuk sel ke N dalam mode desktop saja, N adalah 1-12 inklusif; opsional untuk elemen div "dalam". |
7 | mdl-cell--N-col-tablet Ini membantu menempatkan ukuran kolom untuk sel ke N dalam mode tablet saja, N adalah 1-8 inklusif; opsional untuk elemen div "dalam". |
8 | mdl-cell--N-col-phone Ini membantu menempatkan ukuran kolom untuk sel ke N dalam mode telepon saja, N adalah 1-4 inklusif; opsional untuk elemen div "dalam". |
9 | mdl-cell--hide-desktop Menyembunyikan sel saat dalam mode desktop. Opsional untuk elemen div "dalam". |
10 | mdl-cell--hide-tablet Menyembunyikan sel saat dalam mode tablet. Opsional untuk elemen div "dalam". |
11 | mdl-cell--hide-phone Menyembunyikan sel saat dalam mode telepon. Opsional untuk elemen div "dalam". |
12 | mdl-cell--stretch Meregangkan sel secara vertikal untuk mengisi induk, default; opsional untuk elemen div "dalam". |
13 | mdl-cell--top Meratakan sel ke bagian atas induk. Opsional untuk elemen div "dalam". |
14 | mdl-cell--middle Meratakan sel ke tengah induk. Opsional untuk elemen div "dalam". |
15 | mdl-cell--bottom Meratakan sel ke bagian bawah induk. Opsional untuk elemen div "dalam". |
Contoh
Contoh berikut akan membantu Anda memahami penggunaan kelas mdl-grid untuk mengatur tata letak konten di berbagai layar.
Kelas MDL yang diberikan di bawah ini akan digunakan dalam contoh ini.
mdl-layout - Mengidentifikasi div sebagai komponen MDL.
mdl-js-layout - Menambahkan perilaku MDL dasar ke div luar.
mdl-layout--fixed-header - Membuat tajuk selalu terlihat, bahkan di layar kecil.
mdl-layout__header-row - Mengidentifikasi wadah sebagai baris tajuk MDL.
mdl-layout__drawer - Mengidentifikasi div sebagai laci tata letak MDL.
mdl-layout-title - Mengidentifikasi teks judul tata letak.
mdl-navigation - Mengidentifikasi div sebagai grup navigasi MDL.
mdl-navigation__link - Mengidentifikasi jangkar sebagai tautan navigasi MDL.
mdl-layout__content - Mengidentifikasi div sebagai konten tata letak MDL.
mdl-grid - Mengidentifikasi div sebagai komponen jaringan MDL.
mdl-cell - Mengidentifikasi div sebagai sel MDL.
mdl-cell--1-col - Menyetel ukuran kolom untuk sel dengan ukuran 1 sel dari 12 sel dalam ukuran layar desktop.
mdl-cell--2-col - Menyetel ukuran kolom untuk sel menjadi 2 sel dari 12 sel dalam ukuran layar desktop.
mdl-cell--4-col - Menyetel ukuran kolom untuk sel menjadi 4 sel dari 12 sel dalam ukuran layar desktop.
mdl-cell--6-col - Mengatur ukuran kolom untuk sel dengan 6 sel dari 12 sel dalam ukuran layar desktop.
mdl-cell--4-col-phone - Menetapkan ukuran kolom untuk sel dengan yang dari 4 sel dari 4 sel dalam ukuran layar ponsel.
mdl-cell--6-col-tablet - Menetapkan ukuran kolom untuk sel dengan 6 sel dari 8 sel dalam ukuran layar tablet.
mdl-cell--8-col-tablet - Menyetel ukuran kolom untuk sel dengan 8 sel dari 8 sel dalam ukuran layar tablet.
mdl_grid.htm
<html>
<head>
<link rel = "stylesheet"
href = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.indigo-pink.min.css">
<script src = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.min.js">
</script>
<link rel = "stylesheet"
href = "https://fonts.googleapis.com/icon?family=Material+Icons">
<style>
.graybox {
background-color:#ddd;
}
</style>
</head>
<body>
<div class = "mdl-layout mdl-js-layout mdl-layout--fixed-header">
<header class = "mdl-layout__header">
<div class = "mdl-layout__header-row">
<span class = "mdl-layout-title">Material Design Grid</span>
</div>
</header>
<div class = "mdl-layout__drawer">
<span class = "mdl-layout-title">Material Design Tutorial</span>
<nav class = "mdl-navigation">
<a class = "mdl-navigation__link" href = "">Home</a>
<a class = "mdl-navigation__link" href = "">About</a>
</nav>
</div>
<main class = "mdl-layout__content">
<div class = "mdl-grid">
<div class = "mdl-cell mdl-cell--1-col graybox">1</div>
<div class = "mdl-cell mdl-cell--1-col graybox">2</div>
<div class = "mdl-cell mdl-cell--1-col graybox">3</div>
<div class = "mdl-cell mdl-cell--1-col graybox">4</div>
<div class = "mdl-cell mdl-cell--1-col graybox">5</div>
<div class = "mdl-cell mdl-cell--1-col graybox">6</div>
<div class = "mdl-cell mdl-cell--1-col graybox">7</div>
<div class = "mdl-cell mdl-cell--1-col graybox">8</div>
<div class = "mdl-cell mdl-cell--1-col graybox">9</div>
<div class = "mdl-cell mdl-cell--1-col graybox">10</div>
<div class = "mdl-cell mdl-cell--1-col graybox">11</div>
<div class = "mdl-cell mdl-cell--1-col graybox">12</div>
</div>
<div class = "mdl-grid">
<div class = "mdl-cell mdl-cell--4-col graybox">1</div>
<div class = "mdl-cell mdl-cell--4-col graybox">2</div>
<div class = "mdl-cell mdl-cell--4-col graybox">3</div>
</div>
<div class = "mdl-grid">
<div class = "mdl-cell mdl-cell--6-col graybox">6</div>
<div class = "mdl-cell mdl-cell--4-col graybox">4</div>
<div class = "mdl-cell mdl-cell--2-col graybox">2</div>
</div>
<div class = "mdl-grid">
<div class = "mdl-cell mdl-cell--6-col mdl-cell--8-col-tablet graybox">
6 on desktop, 8 on tablet</div>
<div class = "mdl-cell mdl-cell--4-col mdl-cell--6-col-tablet graybox">
4 on desktop, 6 on tablet</div>
<div class = "mdl-cell mdl-cell--2-col mdl-cell--4-col-phone graybox">
2 on desktop, 4 on phone</div>
</div>
</main>
</div>
</body>
</html>
Hasil
Verifikasi hasilnya.
Komponen tab Material Design Lite (MDL) adalah komponen antarmuka pengguna yang membantu menampilkan beberapa layar dalam satu ruang secara eksklusif.
MDL menyediakan berbagai kelas CSS untuk menerapkan berbagai peningkatan visual dan perilaku yang telah ditentukan sebelumnya ke tab. Tabel berikut menyebutkan kelas yang tersedia dan efeknya.
Sr.No. | Nama & Deskripsi Kelas |
---|---|
1 | mdl-layout Mengidentifikasi wadah sebagai komponen MDL. Diperlukan pada elemen penampung luar. |
2 | mdl-tabs Mengidentifikasi wadah tab sebagai komponen MDL. Diperlukan pada elemen div "luar". |
3 | mdl-js-tabs Menetapkan perilaku MDL dasar ke wadah tab. Diperlukan pada elemen div "luar". |
4 | mdl-js-ripple-effect Menambahkan efek klik riak ke tautan tab. Pilihan; berlangsung di elemen div "luar". |
5 | mdl-tabs__tab-bar Mengidentifikasi wadah sebagai bilah tautan tab MDL. Diperlukan pada elemen div "dalam" pertama. |
6 | mdl-tabs__tab Mengidentifikasi jangkar (tautan) sebagai penggerak tab MDL. Diperlukan pada semua tautan di elemen div "dalam" pertama. |
7 | is-active Mengidentifikasi tab sebagai tab tampilan default. Diperlukan pada satu (dan hanya satu) dari elemen div (tab) "dalam". |
8 | mdl-tabs__panel Mengidentifikasi wadah sebagai konten tab. Diperlukan pada setiap elemen div (tab) "dalam". |
Contoh
Contoh berikut akan membantu Anda memahami penggunaan kelas mdl-tab untuk mengatur tata letak konten di berbagai tab.
Kelas MDL yang diberikan di bawah ini akan digunakan dalam contoh ini -
mdl-layout - Mengidentifikasi div sebagai komponen MDL.
mdl-js-layout - Menambahkan perilaku MDL dasar ke div luar.
mdl-layout--fixed-header - Membuat tajuk selalu terlihat, bahkan di layar kecil.
mdl-layout__header-row - Mengidentifikasi wadah sebagai baris tajuk MDL.
mdl-layout-title - Mengidentifikasi teks judul tata letak.
mdl-layout__content - Mengidentifikasi div sebagai konten tata letak MDL.
mdl-tabs - Mengidentifikasi wadah tab sebagai komponen MDL.
mdl-js-tabs - Menetapkan perilaku MDL dasar ke wadah tab.
mdl-tabs__tab-bar - Mengidentifikasi wadah sebagai bilah tautan tab MDL.
mdl-tabs__tab - Mengidentifikasi jangkar (tautan) sebagai penggerak tab MDL.
is-active - Mengidentifikasi tab sebagai tab tampilan default.
mdl-tabs__panel - Mengidentifikasi wadah sebagai konten tab.
mdl_tabs.htm
<html>
<head>
<link rel = "stylesheet"
href = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.indigo-pink.min.css">
<script src = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.min.js">
</script>
<link rel = "stylesheet"
href = "https://fonts.googleapis.com/icon?family=Material+Icons">
</head>
<body>
<div class = "mdl-layout mdl-js-layout mdl-layout--fixed-header">
<header class = "mdl-layout__header">
<div class = "mdl-layout__header-row">
<span class = "mdl-layout-title">Material Design Tabs</span>
</div>
</header>
<main class = "mdl-layout__content">
<div class = "mdl-tabs mdl-js-tabs">
<div class = "mdl-tabs__tab-bar">
<a href = "#tab1-panel" class = "mdl-tabs__tab is-active">Tab 1</a>
<a href = "#tab2-panel" class = "mdl-tabs__tab">Tab 2</a>
<a href = "#tab3-panel" class = "mdl-tabs__tab">Tab 3</a>
</div>
<div class = "mdl-tabs__panel is-active" id = "tab1-panel">
<p>Tab 1 Content</p>
</div>
<div class = "mdl-tabs__panel" id = "tab2-panel">
<p>Tab 2 Content</p>
</div>
<div class = "mdl-tabs__panel" id = "tab3-panel">
<p>Tab 3 Content</p>
</div>
</div>
</main>
</div>
</body>
</html>
Hasil
Verifikasi hasilnya.
Komponen footer MDL hadir dalam dua bentuk utama: mega-footer dan mini-footer. mega-footer berisi konten yang lebih kompleks daripada footer mini. Mega-footer dapat mewakili beberapa bagian konten yang dipisahkan oleh aturan horizontal, sedangkan footer mini menampilkan satu bagian konten. Footer biasanya berisi konten informasional dan yang dapat diklik, seperti link.
MDL menyediakan berbagai kelas CSS untuk menerapkan berbagai peningkatan visual dan perilaku yang telah ditentukan sebelumnya ke mega-footer dan mini-footer. Tabel berikut mencantumkan kelas yang tersedia dan efeknya.
Sr.No. | Nama & Deskripsi Kelas |
---|---|
1 | mdl-mega-footer Mengidentifikasi wadah sebagai komponen mega-footer MDL. Diperlukan untuk elemen footer. |
2 | mdl-mega-footer__top-section Mengidentifikasi wadah sebagai bagian atas footer. Diperlukan untuk elemen div "luar" bagian atas. |
3 | mdl-mega-footer__left-section Mengidentifikasi wadah sebagai bagian kiri. Diperlukan untuk elemen div "dalam" bagian kiri. |
4 | mdl-mega-footer__social-btn Mengidentifikasi kotak dekoratif dalam mega-footer. Diperlukan untuk elemen tombol (jika digunakan). |
5 | mdl-mega-footer__right-section Mengidentifikasi wadah sebagai bagian kanan. Diperlukan untuk elemen div "dalam" bagian kanan. |
6 | mdl-mega-footer__middle-section Mengidentifikasi wadah sebagai footer bagian tengah. Diperlukan untuk elemen div "luar" bagian tengah. |
7 | mdl-mega-footer__drop-down-section Mengidentifikasi wadah sebagai area konten drop-down (vertikal). Diperlukan untuk elemen div drop-down "dalam". |
8 | mdl-mega-footer__heading Mengidentifikasi heading sebagai heading mega-footer. Diperlukan untuk elemen h1 di dalam bagian drop-down. |
9 | mdl-mega-footer__link-list Mengidentifikasi daftar tidak berurutan sebagai daftar drop-down (vertikal). Diperlukan untuk elemen ul di dalam bagian drop-down. |
10 | mdl-mega-footer__bottom-section Mengidentifikasi wadah sebagai bagian bawah footer. Diperlukan untuk elemen div "luar" bagian bawah. |
11 | mdl-logo Mengidentifikasi wadah sebagai judul bagian bergaya. Diperlukan untuk elemen div "dalam" di mega-footer bagian bawah atau mini-footer bagian kiri. |
12 | mdl-mini-footer Mengidentifikasi wadah sebagai komponen footer mini MDL. Diperlukan untuk elemen footer. |
13 | mdl-mini-footer__left-section Mengidentifikasi wadah sebagai bagian kiri. Diperlukan untuk elemen div "dalam" bagian kiri. |
14 | mdl-mini-footer__link-list Mengidentifikasi daftar tak berurutan sebagai daftar sebaris (horizontal). Diperlukan untuk elemen ul yang bersaudara dengan elemen div "mdl-logo". |
15 | mdl-mini-footer__right-section Mengidentifikasi wadah sebagai bagian kanan. Diperlukan untuk elemen div "dalam" bagian kanan. |
16 | mdl-mini-footer__social-btn Mengidentifikasi kotak dekoratif dalam footer mini. Diperlukan untuk elemen tombol (jika digunakan). |
Sekarang, mari kita lihat beberapa contoh untuk memahami penggunaan kelas footer MDL untuk memberi gaya footer.
Mega Footer
Mari kita bahas penggunaan file mdl-mega-footerkelas untuk menata konten di footer. Kelas MDL berikut akan digunakan dalam contoh ini.
mdl-layout - Mengidentifikasi div sebagai komponen MDL.
mdl-js-layout - Menambahkan perilaku MDL dasar ke div luar.
mdl-layout--fixed-header - Membuat tajuk selalu terlihat, bahkan di layar kecil.
mdl-layout__header-row - Mengidentifikasi wadah sebagai baris tajuk MDL.
mdl-layout-title - Mengidentifikasi teks judul tata letak.
mdl-layout__content - Mengidentifikasi div sebagai konten tata letak MDL.
mdl-mega-footer - Mengidentifikasi kontainer sebagai komponen mega-footer MDL.
mdl-mega-footer__top-section - Mengidentifikasi wadah sebagai bagian atas footer.
mdl-mega-footer__left-section - Mengidentifikasi wadah sebagai bagian kiri.
mdl-mega-footer__social-btn - Mengidentifikasi kotak dekoratif dalam footer mini.
mdl-mega-footer__right-section - Mengidentifikasi wadah sebagai bagian kanan.
mdl-mega-footer__middle-section - Mengidentifikasi wadah sebagai footer bagian tengah.
mdl-mega-footer__drop-down-section - Mengidentifikasi wadah sebagai area konten drop-down (vertikal).
mdl-mega-footer__heading - Mengidentifikasi heading sebagai heading mega-footer.
mdl-mega-footer__link-list - Mengidentifikasi daftar yang tidak berurutan sebagai daftar sebaris (horizontal).
mdl-mega-footer__bottom-section - Mengidentifikasi wadah sebagai bagian bawah footer.
mdl-logo - Mengidentifikasi wadah sebagai judul bagian bergaya.
mdl_megafooter.htm
<html>
<head>
<link rel = "stylesheet"
href = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.indigo-pink.min.css">
<script src = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.min.js">
</script>
<link rel = "stylesheet"
href = "https://fonts.googleapis.com/icon?family=Material+Icons">
</head>
<body>
<div class = "mdl-layout mdl-js-layout mdl-layout--fixed-header">
<header class = "mdl-layout__header">
<div class = "mdl-layout__header-row">
<span class = "mdl-layout-title">Material Design Tabs</span>
</div>
</header>
<main class = "mdl-layout__content">
<footer class = "mdl-mega-footer">
<div class = "mdl-mega-footer__top-section">
<div class = "mdl-mega-footer__left-section">
<button class = "mdl-mega-footer__social-btn">1</button>
<button class = "mdl-mega-footer__social-btn">2</button>
<button class = "mdl-mega-footer__social-btn">3</button>
</div>
<div class = "mdl-mega-footer__right-section">
<a href = "">Link 1</a>
<a href = "">Link 2</a>
<a href = "">Link 3</a>
</div>
</div>
<div class = "mdl-mega-footer__middle-section">
<div class = "mdl-mega-footer__drop-down-section">
<h1 class = "mdl-mega-footer__heading">Heading </h1>
<ul class = "mdl-mega-footer__link-list">
<li><a href = "">Link A</a></li>
<li><a href = "">Link B</a></li>
</ul>
</div>
<div class = "mdl-mega-footer__drop-down-section">
<h1 class = "mdl-mega-footer__heading">Heading </h1>
<ul class = "mdl-mega-footer__link-list">
<li><a href = "">Link C</a></li>
<li><a href = "">Link D</a></li>
</ul>
</div>
</div>
<div class = "mdl-mega-footer__bottom-section">
<div class = "mdl-logo">
Bottom Section
</div>
<ul class = "mdl-mega-footer__link-list">
<li><a href = "">Link A</a></li>
<li><a href = "">Link B</a></li>
</ul>
</div>
</footer>
</main>
</div>
</body>
</html>
Hasil
Verifikasi hasilnya.
Footer Mini
Contoh berikut akan membantu Anda memahami penggunaan file mdl-mini-footer kelas untuk menata konten di footer.
Kelas MDL yang diberikan di bawah ini akan digunakan dalam contoh ini.
mdl-layout - Mengidentifikasi div sebagai komponen MDL.
mdl-js-layout - Menambahkan perilaku MDL dasar ke div luar.
mdl-layout--fixed-header - Membuat tajuk selalu terlihat, bahkan di layar kecil.
mdl-layout__header-row - Mengidentifikasi wadah sebagai baris tajuk MDL.
mdl-layout-title - Mengidentifikasi teks judul tata letak.
mdl-layout__content - Mengidentifikasi div sebagai konten tata letak MDL.
mdl-mini-footer - Mengidentifikasi wadah sebagai komponen footer mini MDL.
mdl-mini-footer__left-section - Mengidentifikasi wadah sebagai bagian kiri.
mdl-logo - Mengidentifikasi wadah sebagai judul bagian bergaya.
mdl-mini-footer__link-list - Mengidentifikasi daftar yang tidak berurutan sebagai daftar sebaris (horizontal).
mdl-mini-footer__right-section - Mengidentifikasi wadah sebagai bagian kanan.
mdl_minifooter.htm
<html>
<head>
<link rel = "stylesheet"
href = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.indigo-pink.min.css">
<script src = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.min.js">
</script>
<link rel = "stylesheet"
href = "https://fonts.googleapis.com/icon?family=Material+Icons">
</head>
<body>
<div class = "mdl-layout mdl-js-layout mdl-layout--fixed-header">
<header class = "mdl-layout__header">
<div class = "mdl-layout__header-row">
<span class = "mdl-layout-title">Material Design Tabs</span>
</div>
</header>
<main class = "mdl-layout__content">
<footer class = "mdl-mini-footer">
<div class = "mdl-mini-footer__left-section">
<div class = "mdl-logo">
Copyright Information
</div>
<ul class = "mdl-mini-footer__link-list">
<li><a href = "#">Help</a></li>
<li><a href = "#">Privacy and Terms</a></li>
<li><a href = "#">User Agreement</a></li>
</ul>
</div>
<div class = "mdl-mini-footer__right-section">
<button class = "mdl-mini-footer__social-btn">1</button>
<button class = "mdl-mini-footer__social-btn">2</button>
<button class = "mdl-mini-footer__social-btn">3</button>
</div>
</footer>
</main>
</div>
</body>
</html>
Hasil
Verifikasi hasilnya.
Komponen lencana MDL adalah pemberitahuan di layar yang bisa berupa angka atau ikon. Biasanya digunakan untuk menekankan jumlah item.
MDL menyediakan berbagai kelas CSS untuk menerapkan berbagai peningkatan visual dan perilaku yang telah ditentukan sebelumnya ke lencana. Tabel berikut mencantumkan kelas yang tersedia dan efeknya.
Sr.No. | Nama & Deskripsi Kelas |
---|---|
1 | mdl-badge Mengidentifikasi elemen sebagai komponen lencana MDL. Diperlukan untuk elemen span atau link. |
2 | mdl-badge--no-background Menerapkan efek lingkaran terbuka ke lencana dan bersifat opsional. |
3 | mdl-badge--overlap Membuat lencana tumpang tindih dengan penampungnya dan bersifat opsional. |
4 | data-badge="value" Menetapkan nilai string ke lencana yang digunakan sebagai atribut; dibutuhkan pada span atau link. |
Contoh
Contoh berikut akan membantu Anda memahami penggunaan file mdl-badge kelas untuk menambahkan notifikasi ke elemen span dan link.
Kelas MDL yang diberikan di bawah ini akan digunakan dalam contoh ini.
mdl-badge - Mengidentifikasi elemen sebagai komponen lencana MDL.
data-badge- Menetapkan nilai string ke lencana. Ikon dapat ditetapkan menggunakan simbol HTML.
mdl_badges.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>
body {
padding: 20px;
background: #fafafa;
position: relative;
}
</style>
</head>
<body>
<span class = "material-icons mdl-badge" data-badge = "1">account_box</span>
<span class = "material-icons mdl-badge" data-badge = "★">account_box</span>
<span class = "mdl-badge" data-badge = "4">Unread Messages</span>
<span class = "mdl-badge" data-badge = "âš‘">Rating</span>
<a href = "#" class = "mdl-badge" data-badge = "5">Inbox</a>
</body>
</html>
Hasil
Verifikasi hasilnya.
MDL menyediakan berbagai kelas CSS untuk menerapkan berbagai peningkatan visual dan perilaku yang telah ditentukan sebelumnya ke tombol. Tabel berikut mencantumkan kelas yang tersedia dan efeknya.
Sr.No. | Nama & Deskripsi Kelas |
---|---|
1 | mdl-button Setel tombol sebagai komponen MDL, diperlukan. |
2 | mdl-js-button Menambahkan perilaku MDL dasar ke tombol, diperlukan. |
3 | (none) Setel efek tampilan datar ke tombol, default. |
4 | mdl-button--raised Mengatur efek tampilan yang ditinggikan; ini saling eksklusif dengan fab, mini-fab, dan icon. |
5 | mdl-button--fab Setel efek tampilan yang menakjubkan (melingkar); ini saling eksklusif dengan timbul, keren-mini, dan ikon. |
6 | mdl-button--mini-fab Setel efek tampilan mini-fab (lingkaran luar biasa kecil); ini saling eksklusif dengan timbul, menakjubkan, dan ikon. |
7 | mdl-button--icon Setel efek tampilan ikon (lingkaran kecil polos); ini saling eksklusif dengan mengangkat, menakjubkan, dan mini-menakjubkan. |
8 | mdl-button--colored Menyetel efek tampilan berwarna di mana warna didefinisikan di material.min.css. |
9 | mdl-button--primary Menyetel efek tampilan warna utama di mana warna ditentukan di material.min.css. |
10 | mdl-button--accent Menyetel efek tampilan warna aksen di mana warna ditentukan di material.min.css. |
11 | mdl-js-ripple-effect Set efek klik riak, dapat digunakan dalam kombinasi dengan kelas lain. |
Contoh
Contoh berikut akan membantu Anda memahami penggunaan file mdl-button kelas untuk menunjukkan berbagai jenis tombol.
mdl_buttons.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">
</head>
<body>
<table border = "0">
<tbody>
<tr>
<td><button class = "mdl-button mdl-js-button mdl-button--fab mdl-button--colored">
<i class = "material-icons">add</i></button></td>
<td><button class = "mdl-button mdl-js-button mdl-button--fab mdl-js-ripple-effect mdl-button--colored">
<i class = "material-icons">add</i></button></td>
<td> </td>
</tr>
<tr>
<td>Colored fab (circular) display effect</td>
<td>Colored fab (circular) with ripple display effect</td>
<td> </td>
</tr>
<tr>
<td><button class = "mdl-button mdl-js-button mdl-button--fab">
<i class = "material-icons">add</i></button></td>
<td><button class = "mdl-button mdl-js-button mdl-button--fab mdl-js-ripple-effect">
<i class = "material-icons">add</i></button></td>
<td><button class = "mdl-button mdl-js-button mdl-button--fab" disabled>
<i class = "material-icons">add</i></button></td>
</tr>
<tr>
<td>Plain fab (circular) display effect</td>
<td>Plain fab (circular) with ripple display effect</td>
<td>Plain fab (circular) and disabled</td>
</tr>
<tr>
<td><button class = "mdl-button mdl-js-button mdl-button--raised">
<i class = "material-icons">add</i></button></td>
<td><button class = "mdl-button mdl-js-button mdl-button--raised mdl-js-ripple-effect">
<i class = "material-icons">add</i></button></td>
<td><button class = "mdl-button mdl-js-button mdl-button--raised" disabled>
<i class = "material-icons">add</i></button></td>
</tr>
<tr>
<td>Raised button</td>
<td>Raised button with ripple display effect</td>
<td>Raised button and disabled</td>
</tr>
<tr>
<td><button class = "mdl-button mdl-js-button mdl-button--raised mdl-button--colored">
<i class = "material-icons">add</i></button></td>
<td><button class = "mdl-button mdl-js-button mdl-button--raised mdl-button--accent">
<i class = "material-icons">add</i></button></td>
<td><button class = "mdl-button mdl-js-button mdl-button--raised mdl-js-ripple-effect mdl-button--accent">
<i class = "material-icons">add</i></button></td>
</tr>
<tr>
<td>Colored Raised button</td>
<td>Accent-colored Raised button</td>
<td>Accent-colored raised button with ripple effect</td>
</tr>
<tr>
<td><button class = "mdl-button mdl-js-button">
<i class = "material-icons">add</i></button></td>
<td><button class = "mdl-button mdl-js-button mdl-js-ripple-effect">
<i class = "material-icons">add</i></button></td>
<td><button class = "mdl-button mdl-js-button" disabled>
<i class = "material-icons">add</i></button></td>
</tr>
<tr>
<td>Flat button</td>
<td>Flat button with ripple effect</td>
<td>Disabled flat button</td>
</tr>
<tr>
<td><button class = "mdl-button mdl-js-button mdl-button--primary">
<i class = "material-icons">add</i></button></td>
<td><button class = "mdl-button mdl-js-button mdl-button--accent">
<i class = "material-icons">add</i></button></td>
<td> </td>
</tr>
<tr>
<td>Primary Flat button</td>
<td>Accent-colored Flat button</td>
<td> </td>
</tr>
<tr>
<td><button class = "mdl-button mdl-js-button mdl-button--icon">
<i class = "material-icons">add</i></button></td>
<td><button class = "mdl-button mdl-js-button mdl-button--icon mdl-button--colored">
<i class = "material-icons">add</i></button></td>
<td> </td>
</tr>
<tr>
<td>Icon button</td>
<td>Colored Icon button</td>
<td> </td>
</tr>
<tr>
<td><button class = "mdl-button mdl-js-button mdl-button--fab mdl-button--mini-fab">
<i class = "material-icons">add</i></button></td>
<td><button class = "mdl-button mdl-js-button mdl-button--fab mdl-button--mini-fab mdl-button--colored">
<i class = "material-icons">add</i></button></td>
<td> </td>
</tr>
<tr>
<td>Mini Colored fab (circular) display effect</td>
<td>Mini Colored fab (circular) with ripple display effect</td>
<td> </td>
</tr>
</tbody>
</table>
</body>
</html>
Hasil
Verifikasi hasilnya.
MDL menyediakan berbagai kelas CSS untuk menerapkan berbagai peningkatan visual dan perilaku yang telah ditentukan sebelumnya dan menampilkan berbagai jenis kartu. Tabel berikut mencantumkan kelas yang tersedia dan efeknya.
Sr.No. | Nama & Deskripsi Kelas |
---|---|
1 | mdl-card Mengidentifikasi elemen div sebagai wadah kartu MDL, diperlukan di div "luar". |
2 | mdl-card--border Menempatkan batas ke bagian kartu yang diterapkan dan digunakan pada div "dalam". |
3 | mdl-shadow--2dp through mdl-shadow--16dp Menetapkan kedalaman bayangan variabel (2, 3, 4, 6, 8, atau 16) ke kartu dan bersifat opsional, lanjutkan ke div "luar"; jika dihilangkan, tidak ada bayangan yang ditampilkan. |
4 | mdl-card__title Mengidentifikasi div sebagai wadah judul kartu dan diperlukan di div judul "bagian dalam". |
5 | mdl-card__title-text Menempatkan karakteristik teks yang sesuai untuk judul kartu dan diperlukan pada tag kepala (H1 - H6) di dalam div judul. |
6 | mdl-card__subtitle-text Menempatkan karakteristik teks ke subtitle kartu dan bersifat opsional. Ini harus anak dari elemen judul. |
7 | mdl-card__media Mengidentifikasi div sebagai wadah media kartu dan diperlukan di div media "dalam". |
8 | mdl-card__supporting-text Mengidentifikasi div sebagai wadah teks isi kartu dan menetapkan karakteristik teks yang sesuai ke teks isi dan diperlukan pada div teks isi "dalam"; teks langsung masuk ke dalam div tanpa wadah yang mengintervensi. |
9 | mdl-card__actions Mengidentifikasi div sebagai wadah tindakan kartu dan menetapkan karakteristik teks yang sesuai untuk teks tindakan dan diperlukan di div tindakan "dalam"; konten langsung masuk ke dalam div tanpa wadah yang mengintervensi. |
Contoh
Contoh berikut akan membantu Anda memahami penggunaan kelas mdl-tooltip untuk menampilkan berbagai jenis tooltip.
mdl_cards.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>
.wide-card.mdl-card {
width: 512px;
}
.square-card.mdl-card {
width: 256px;
height: 256px;
}
.image-card.mdl-card {
width: 256px;
height: 256px;
background: url('html5-mini-logo.jpg') center / cover;
}
.image-card-image__filename {
color: #000;
font-size: 14px;
font-weight: bold;
}
.event-card.mdl-card {
width: 256px;
height: 256px;
background: #3E4EB8;
}
.event-card.mdl-card__title {
color: #fff;
height: 176px;
}
.event-card > .mdl-card__actions {
border-color: rgba(255, 255, 255, 0.2);
display: flex;
box-sizing:border-box;
align-items: center;
color: #fff;
}
</style>
</head>
<body>
<table>
<tr><td>Wide Card with Share Button</td><td>Square Card</td></tr>
<tr>
<td>
<div class = "wide-card mdl-card mdl-shadow--2dp">
<div class = "mdl-card__title">
<h2 class = "mdl-card__title-text">H5</h2>
</div>
<div class = "mdl-card__supporting-text">
HTML5 is the next major revision of the HTML standard
superseding HTML 4.01, XHTML 1.0, and XHTML 1.1.
HTML5 is a standard for structuring and presenting
content on the World Wide Web.
</div>
<div class = "mdl-card__actions mdl-card--border">
<a class = "mdl-button mdl-button--colored mdl-js-button mdl-js-ripple-effect">
Learn HTML5</a>
</div>
<div class = "mdl-card__menu">
<button class = "mdl-button mdl-button--icon mdl-js-button mdl-js-ripple-effect">
<i class = "material-icons">share</i></button>
</div>
</div>
</td>
<td>
<div class = "square-card mdl-card mdl-shadow--2dp">
<div class = "mdl-card__title">
<h2 class = "mdl-card__title-text">H5</h2>
</div>
<div class = "mdl-card__supporting-text">
HTML5 is the next major revision of the HTML standard
superseding HTML 4.01, XHTML 1.0, and XHTML 1.1.
HTML5 is a standard for structuring and presenting
content on the World Wide Web.
</div>
<div class = "mdl-card__actions mdl-card--border">
<a class = "mdl-button mdl-button--colored mdl-js-button mdl-js-ripple-effect">
Learn HTML5</a>
</div>
<div class = "mdl-card__menu">
<button class = "mdl-button mdl-button--icon mdl-js-button mdl-js-ripple-effect">
<i class = "material-icons">share</i></button>
</div>
</div>
</td>
</tr>
<tr><td>Image Card</td><td>Event Card</td></tr>
<tr>
<td>
<div class = "image-card mdl-card mdl-shadow--2dp">
<div class = "mdl-card__title mdl-card--expand"></div>
<div class = "mdl-card__actions">
<span class = "image-card-image__filename">html5-logo.jpg</span>
</div>
</div>
</td>
<td>
<div class = "event-card mdl-card mdl-shadow--2dp">
<div class = "mdl-card__title mdl-card--expand">
<h4>HTML 5 Webinar:<br/>June 14, 2016<br/>7 - 11 pm IST</h4>
</div>
<div class = "mdl-card__actions mdl-card--border">
<a class = "mdl-button mdl-button--colored mdl-js-button mdl-js-ripple-effect">
Add to Calendar</a>
<div class = "mdl-layout-spacer"></div>
<i class = "material-icons">event</i>
</div>
</div>
</td>
</tr>
</table>
</body>
</html>
Hasil
Verifikasi hasilnya.
MDL menyediakan berbagai kelas CSS untuk menerapkan berbagai peningkatan visual dan perilaku yang telah ditentukan sebelumnya dan menampilkan berbagai jenis bilah kemajuan. Tabel berikut menyebutkan kelas yang tersedia dan efeknya.
Sr.No. | Nama & Deskripsi Kelas |
---|---|
1 | mdl-js-progress Menyetel perilaku dasar MDL ke indikator kemajuan dan merupakan kelas yang diwajibkan. |
2 | mdl-progress__indeterminate Menyetel animasi ke indikator kemajuan dan merupakan kelas opsional. |
Contoh
Contoh berikut akan membantu Anda memahami penggunaan file mdl-js-progress kelas untuk menunjukkan berbagai jenis bilah kemajuan.
mdl_progressbars.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">
</head>
<body>
<h4>Default Progress bar</h4>
<div id = "progressbar1" class = "mdl-progress mdl-js-progress"></div>
<h4>Indeterminate Progress bar</h4>
<div id = "progressbar2"
class = "mdl-progress mdl-js-progress mdl-progress__indeterminate"></div>
<h4>Buffering Progress bar</h4>
<div id = "progressbar3" class = "mdl-progress mdl-js-progress"></div>
<script language = "javascript">
document.querySelector('#progressbar1').addEventListener('mdl-componentupgraded',
function() {
this.MaterialProgress.setProgress(44);
});
document.querySelector('#progressbar3').addEventListener('mdl-componentupgraded',
function() {
this.MaterialProgress.setProgress(33);
this.MaterialProgress.setBuffer(87);
});
</script>
</body>
</html>
Hasil
Verifikasi hasilnya.
MDL menyediakan berbagai kelas CSS untuk menerapkan berbagai peningkatan visual dan perilaku yang telah ditentukan sebelumnya dan menampilkan berbagai jenis spinner. Tabel berikut mencantumkan kelas yang tersedia dan efeknya.
Sr.No. | Nama & Deskripsi Kelas |
---|---|
1 | mdl-spinner Mengidentifikasi wadah sebagai komponen spinner MDL dan merupakan kelas yang diperlukan. |
2 | mdl-js-spinner Menyetel perilaku dasar MDL ke pemintal dan merupakan kelas yang diperlukan. |
3 | is-active Menampilkan dan menganimasikan pemintal dan bersifat opsional. |
4 | mdl-spinner--single-color Menggunakan satu warna, bukan mengubah warna, dan bersifat opsional. |
Contoh
Contoh berikut akan membantu Anda memahami penggunaan file mdl-spinner kelas dan berbagai jenis pemintal.
mdl_spinners.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">
</head>
<body>
<h4>Default Spinner</h4>
<div class = "mdl-spinner mdl-js-spinner is-active"></div>
<h4>Single Color Spinner</h4>
<div class = "mdl-spinner mdl-spinner--single-color mdl-js-spinner is-active"></div>
</body>
</html>
Hasil
Verifikasi hasilnya.
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 tidak berurutan sebagai komponen MDL dan diperlukan pada elemen ul. |
6 | mdl-js-menu Menetapkan perilaku MDL dasar 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.
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-slider Mengidentifikasi elemen masukan sebagai komponen MDL dan diperlukan. |
2 | mdl-js-slider Menetapkan perilaku MDL dasar ke elemen masukan dan diperlukan. |
Contoh
Contoh berikut akan membantu Anda memahami penggunaan kelas mdl-slider untuk menunjukkan berbagai jenis slider.
mdl_sliders.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">
<script langauage = "javascript">
function showMessage(value) {
document.getElementById("message").innerHTML = value;
}
</script>
</head>
<body>
<table>
<tr><td>Default Slider</td><td>Slider with initial value</td>
<td>Disabled Slider</td></tr>
<tr><td><input id = "slider1" class = "mdl-slider mdl-js-slider" type = "range"
min = "0" max = "100" value = "0" tabindex = "0"
oninput = "showMessage(this.value)" onchange = "showMessage(this.value)"></td>
<td><input id = "slider2" class = "mdl-slider mdl-js-slider" type = "range"
min = "0" max = "100" value = "25" tabindex = "0"
oninput = "showMessage(this.value)" onchange = "showMessage(this.value)"></td>
<td><input id = "slider3" class = "mdl-slider mdl-js-slider" type = "range"
min = "0" max = "100" value = "25" tabindex = "0" step = "2" disabled
oninput = "showMessage(this.value)" onchange = "showMessage(this.value)"></td>
</tr>
</table>
Value: <div id = "message" >25</div>
</body>
</html>
Hasil
Verifikasi hasilnya.
MDL menyediakan berbagai kelas CSS untuk menerapkan berbagai peningkatan visual dan perilaku yang telah ditentukan sebelumnya dan menampilkan berbagai jenis kotak centang. Tabel berikut mencantumkan kelas yang tersedia dan efeknya.
Sr.No. | Nama & Deskripsi Kelas |
---|---|
1 | mdl-checkbox Mengidentifikasi label sebagai komponen MDL dan diperlukan pada elemen label. |
2 | mdl-js-checkbox Menetapkan perilaku MDL dasar ke label dan diperlukan pada elemen label. |
3 | mdl-checkbox__input Setel perilaku MDL dasar ke kotak centang dan diperlukan pada elemen masukan (kotak centang). |
4 | mdl-checkbox__label Menetapkan perilaku MDL dasar ke teks dan diperlukan pada elemen rentang (keterangan). |
5 | mdl-js-ripple-effect Menyetel efek klik riak dan bersifat opsional; berjalan pada elemen label dan bukan pada elemen masukan (kotak centang). |
Contoh
Contoh berikut akan membantu Anda memahami penggunaan kelas mdl-slider untuk menampilkan berbagai jenis kotak centang.
mdl_checkboxes.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">
<script langauage = "javascript">
function showMessage(value) {
document.getElementById("message").innerHTML = value;
}
</script>
</head>
<body>
<table>
<tr><td>Default CheckBox</td><td>CheckBox with Ripple Effect</td>
<td>Disabled CheckBox</td></tr>
<tr>
<td>
<label class = "mdl-checkbox mdl-js-checkbox" for = "checkbox1">
<input type = "checkbox" id = "checkbox1"
class = "mdl-checkbox__input" checked>
<span class = "mdl-checkbox__label">Married</span>
</label>
</td>
<td>
<label class = "mdl-checkbox mdl-js-checkbox mdl-js-ripple-effect"
for = "checkbox2">
<input type = "checkbox" id = "checkbox2" class = "mdl-checkbox__input">
<span class = "mdl-checkbox__label">Single</span>
</label>
</td>
<td>
<label class = "mdl-checkbox mdl-js-checkbox" for = "checkbox3">
<input type = "checkbox" id = "checkbox3"
class = "mdl-checkbox__input" disabled>
<span class = "mdl-checkbox__label">Don't know (Disabled)</span>
</label>
</td>
</tr>
</table>
</body>
</html>
Hasil
Verifikasi hasilnya.
MDL menyediakan berbagai kelas CSS untuk menerapkan berbagai peningkatan visual dan perilaku yang telah ditentukan sebelumnya dan menampilkan berbagai jenis tombol radio. Tabel berikut mencantumkan kelas yang tersedia dan efeknya.
Sr.No. | Nama & Deskripsi Kelas |
---|---|
1 | mdl-radio Mengidentifikasi label sebagai komponen MDL dan diperlukan pada elemen label. |
2 | mdl-js-radio Menetapkan perilaku MDL dasar ke label dan diperlukan pada elemen label. |
3 | mdl-radio__button Menyetel perilaku dasar MDL ke radio dan diperlukan pada elemen masukan (tombol radio). |
4 | mdl-radio__label Menetapkan perilaku MDL dasar ke teks dan diperlukan pada elemen rentang (keterangan). |
5 | mdl-js-ripple-effect Menyetel efek klik riak dan bersifat opsional; berjalan pada elemen label dan bukan pada elemen masukan (tombol radio). |
Contoh
Contoh berikut akan membantu Anda memahami penggunaan kelas mdl-slider untuk menampilkan berbagai jenis tombol radio.
mdl_radio.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">
<script langauage = "javascript">
function showMessage(value) {
document.getElementById("message").innerHTML = value;
}
</script>
</head>
<body>
<table>
<tr><td>Default Radio Button</td><td>Radio Button with Ripple Effect</td>
<td>Disabled Radio Button</td></tr>
<tr>
<td>
<label class = "mdl-radio mdl-js-radio" for = "option1">
<input type = "radio" id = "option1" name = "gender"
class = "mdl-radio__button" checked>
<span class = "mdl-radio__label">Male</span>
</label>
</td>
<td>
<label class = "mdl-radio mdl-js-radio mdl-js-ripple-effect"
for = "option2">
<input type = "radio" id = "option2" name = "gender"
class = "mdl-radio__button" >
<span class = "mdl-radio__label">Female</span>
</label>
</td>
<td>
<label class = "mdl-radio mdl-js-radio" for = "option3">
<input type = "radio" id = "option3" name = "gender"
class = "mdl-radio__button" disabled>
<span class = "mdl-radio__label">Don't know (Disabled)</span>
</label>
</td>
</tr>
</table>
</body>
</html>
Hasil
Verifikasi hasilnya.
MDL menyediakan berbagai kelas CSS untuk menerapkan berbagai peningkatan visual dan perilaku yang telah ditentukan sebelumnya dan menampilkan berbagai jenis kotak centang sebagai ikon. Tabel berikut mencantumkan kelas yang tersedia dan efeknya.
Sr.No. | Nama & Deskripsi Kelas |
---|---|
1 | mdl-icon-toggle Mengidentifikasi label sebagai komponen MDL dan diperlukan pada elemen label. |
2 | mdl-js-icon-toggle Menetapkan perilaku MDL dasar ke label dan diperlukan pada elemen label. |
3 | mdl-icon-toggle__input Setel perilaku dasar MDL ke ikon-toggle dan diperlukan pada elemen input (icon-toggle). |
4 | mdl-icon-toggle__label Menetapkan perilaku MDL dasar ke teks dan diperlukan pada elemen i (ikon). |
5 | mdl-js-ripple-effect Menyetel efek klik riak dan bersifat opsional; berjalan pada elemen label dan bukan pada elemen masukan (icon-toggle). |
Contoh
Contoh berikut menunjukkan penggunaan mdl-icon-toggle kelas untuk menampilkan berbagai jenis kotak centang sebagai ikon.
mdl_icons.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">
</head>
<body>
<table>
<tr><td>On Icon</td><td>Off Icon</td>
<td>Disabled Icon</td></tr>
<tr>
<td>
<label class = "mdl-icon-toggle mdl-js-icon-toggle mdl-js-ripple-effect"
for = "icon-toggle-1">
<input type = "checkbox" id = "icon-toggle-1"
class = "mdl-icon-toggle__input" checked>
<i class = "mdl-icon-toggle__label material-icons">format_bold</i>
</label>
</td>
<td>
<label class = "mdl-icon-toggle mdl-js-icon-toggle mdl-js-ripple-effect"
for = "icon-toggle-2">
<input type = "checkbox" id = "icon-toggle-2"
class = "mdl-icon-toggle__input">
<i class = "mdl-icon-toggle__label material-icons">format_italic</i>
</label>
</td>
<td>
<label class = "mdl-icon-toggle mdl-js-icon-toggle mdl-js-ripple-effect"
for = "icon-toggle-2">
<input type = "checkbox" id = "icon-toggle-2"
class = "mdl-icon-toggle__input" disabled>
<i class = "mdl-icon-toggle__label material-icons">format_underline</i>
</label>
</td>
</tr>
</table>
</body>
</html>
Hasil
Verifikasi hasilnya.
MDL menyediakan berbagai kelas CSS untuk menerapkan berbagai peningkatan visual dan perilaku yang telah ditentukan sebelumnya dan menampilkan berbagai jenis kotak centang sebagai sakelar. Tabel berikut mencantumkan kelas yang tersedia dan efeknya.
Sr.No. | Nama & Deskripsi Kelas |
---|---|
1 | mdl-switch Mengidentifikasi label sebagai komponen MDL dan diperlukan pada elemen label. |
2 | mdl-js-switch Menetapkan perilaku MDL dasar ke label dan diperlukan pada elemen label. |
3 | mdl-switch__input Menyetel perilaku dasar MDL untuk beralih dan diperlukan pada elemen masukan (sakelar). |
4 | mdl-switch__label Menyetel perilaku dasar MDL ke keterangan dan diperlukan pada elemen masukan (keterangan). |
5 | mdl-js-ripple-effect Menyetel efek klik riak dan bersifat opsional; berjalan pada elemen label dan bukan pada elemen masukan (sakelar). |
Contoh
Contoh berikut akan membantu Anda memahami penggunaan kelas mdl-switch dan berbagai jenis kotak centang sebagai switch.
mdl_switches.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">
</head>
<body>
<table>
<tr><td>On Switch</td><td>Off Switch</td>
<td>Disabled Switch</td></tr>
<tr>
<td>
<label class = "mdl-switch mdl-js-switch mdl-js-ripple-effect"
for = "switch-1">
<input type = "checkbox" id = "switch-1"
class = "mdl-switch__input" checked>
</label>
</td>
<td>
<label class = "mdl-switch mdl-js-switch mdl-js-ripple-effect"
for = "switch-2">
<input type = "checkbox" id = "switch-2"
class = "mdl-switch__input">
</label>
</td>
<td>
<label class = "mdl-switch mdl-js-switch mdl-js-ripple-effect"
for = "switch-2">
<input type = "checkbox" id = "switch-2"
class = "mdl-switch__input" disabled>
</label>
</td>
</tr>
</table>
</body>
</html>
Hasil
Verifikasi hasilnya.
MDL menyediakan berbagai kelas CSS untuk menerapkan berbagai peningkatan visual dan perilaku yang telah ditentukan sebelumnya dan menampilkan tabel sebagai tabel data. Tabel berikut mencantumkan kelas yang tersedia dan efeknya.
Sr.No. | Nama & Deskripsi Kelas |
---|---|
1 | mdl-data-table Mengidentifikasi tabel sebagai komponen MDL dan diperlukan pada elemen tabel. |
2 | mdl-js-data-table Menetapkan perilaku MDL dasar ke tabel dan diperlukan pada elemen tabel. |
3 | mdl-data-table--selectable Menetapkan semua / perilaku individu yang dapat dipilih (kotak centang) dan bersifat opsional; berlangsung pada elemen tabel. |
4 | mdl-data-table__cell--non-numeric Mengatur pemformatan teks ke sel data dan bersifat opsional; berjalan di header tabel dan sel data tabel. |
5 | (none) Secara default, setel pemformatan numerik ke header atau sel data. |
Contoh
Contoh berikut akan membantu Anda memahami penggunaan file mdl-data-table kelas untuk menunjukkan tabel data.
mdl_data_tables.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">
</head>
<body>
<table class = "mdl-data-table mdl-js-data-table mdl-data-table--selectable mdl-shadow--2dp">
<thead>
<tr><th class = "mdl-data-table__cell--non-numeric">Student</th>
<th>Class</th><th>Grade</th></tr>
</thead>
<tbody>
<tr><td class = "mdl-data-table__cell--non-numeric">Mahesh Parashar</td>
<td>VI</td><td>A</td></tr>
<tr><td class = "mdl-data-table__cell--non-numeric">Rahul Sharma</td>
<td>VI</td><td>B</td></tr>
<tr><td class = "mdl-data-table__cell--non-numeric">Mohan Sood</td>
<td>VI</td><td>A</td></tr>
</tbody>
</table>
</body>
</html>
Hasil
Verifikasi hasilnya.
MDL menyediakan berbagai kelas CSS untuk menerapkan berbagai peningkatan visual dan perilaku yang telah ditentukan sebelumnya dan menampilkan berbagai jenis input teks. Tabel berikut mencantumkan kelas yang tersedia dan efeknya.
Sr.No. | Nama & Deskripsi Kelas |
---|---|
1 | mdl-textfield Mengidentifikasi wadah sebagai komponen MDL dan diperlukan pada elemen div "luar". |
2 | mdl-js-textfield Menyetel perilaku dasar MDL ke masukan dan diperlukan di elemen div "luar". |
3 | mdl-textfield__input Mengidentifikasi elemen sebagai input textfield dan diperlukan pada input atau elemen textarea. |
4 | mdl-textfield__label Mengidentifikasi elemen sebagai label bidang teks dan diperlukan pada elemen label untuk elemen input atau area teks. |
5 | mdl-textfield--floating-label Menerapkan efek label mengambang dan bersifat opsional; berlangsung di elemen div "luar". |
6 | mdl-textfield__error Mengidentifikasi span sebagai pesan kesalahan MDL dan bersifat opsional; melanjutkan elemen span untuk elemen input MDL dengan pola. |
7 | mdl-textfield--expandable Mengidentifikasi div sebagai wadah bidang teks yang dapat diperluas MDL; digunakan untuk kolom masukan yang dapat diperluas, dan diperlukan di elemen div "luar". |
8 | mdl-button Mengidentifikasi label sebagai tombol ikon MDL; digunakan untuk bidang masukan yang dapat diperluas, dan diperlukan pada elemen label div "luar". |
9 | mdl-js-button Menetapkan perilaku dasar ke wadah ikon; digunakan untuk bidang masukan yang dapat diperluas, dan diperlukan pada elemen label div "luar". |
10 | mdl-button--icon Mengidentifikasi label sebagai wadah ikon MDL; digunakan untuk bidang masukan yang dapat diperluas, dan diperlukan pada elemen label div "luar". |
11 | mdl-input__expandable-holder Mengidentifikasi wadah sebagai komponen MDL; digunakan untuk bidang masukan yang dapat diperluas, dan diperlukan pada elemen div "dalam". |
12 | is-invalid Mengidentifikasi textfield sebagai tidak valid pada pemuatan awal dan bersifat opsional pada elemen mdl-textfield. |
Contoh
Contoh berikut akan membantu Anda memahami penggunaan kelas mdl-textfield untuk menunjukkan berbagai jenis bidang teks.
mdl_textfields.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">
<script langauage = "javascript">
function showMessage(value) {
document.getElementById("message").innerHTML = value;
}
</script>
</head>
<body>
<table>
<tr><td>Simple Text Field</td><td>Numeric Text Field</td>
<td>Disabled Text Field</td></tr>
<tr>
<td>
<form action = "#">
<div class = "mdl-textfield mdl-js-textfield">
<input class = "mdl-textfield__input" type = "text" id = "text1">
<label class = "mdl-textfield__label" for = "text1">Text...</label>
</div>
</form>
</td>
<td>
<form action = "#">
<div class = "mdl-textfield mdl-js-textfield">
<input class = "mdl-textfield__input" type = "text"
pattern = "-?[0-9]*(\.[0-9]+)?" id = "text2">
<label class = "mdl-textfield__label" for = "text2">
Number...</label>
<span class = "mdl-textfield__error">Number required!</span>
</div>
</form>
</td>
<td>
<form action = "#">
<div class = "mdl-textfield mdl-js-textfield">
<input class = "mdl-textfield__input" type = "text"
id = "text3" disabled>
<label class = "mdl-textfield__label" for = "text3">
Disabled...</label>
</div>
</form>
</td>
</tr>
<tr><td>Simple Text Field with Floating Label</td>
<td>Numeric Text Field with Floating Label</td>
<td> </td></tr>
<tr>
<td>
<form action = "#">
<div class = "mdl-textfield mdl-js-textfield mdl-textfield--floating-label">
<input class = "mdl-textfield__input" type = "text" id = "text4">
<label class = "mdl-textfield__label" for = "text4">Text...</label>
</div>
</form>
</td>
<td>
<form action = "#">
<div class = "mdl-textfield mdl-js-textfield mdl-textfield--floating-label">
<input class = "mdl-textfield__input" type = "text"
pattern = "-?[0-9]*(\.[0-9]+)?" id = "text5">
<label class = "mdl-textfield__label" for = "text5">
Number...</label>
<span class = "mdl-textfield__error">Number required!</span>
</div>
</form>
</td>
<td> </td>
</tr>
<tr><td>Multiline Text Field</td><td>Expandable Multiline Text Field</td>
<td> </td></tr>
<tr>
<td>
<form action = "#">
<div class = "mdl-textfield mdl-js-textfield">
<textarea class = "mdl-textfield__input" type = "text" rows = "3"
id = "text7" ></textarea>
<label class = "mdl-textfield__label" for = "text7">Lines...</label>
</div>
</form>
</td>
<td>
<form action = "#">
<div class = "mdl-textfield mdl-js-textfield mdl-textfield--expandable">
<label class = "mdl-button mdl-js-button mdl-button--icon"
for = "text8">
<i class = "material-icons">search</i>
</label>
<div class = "mdl-textfield__expandable-holder">
<input class = "mdl-textfield__input" type = "text" id = "text8">
<label class = "mdl-textfield__label" for = "sample-expandable">
Expandable Input</label>
</div>
</div>
</form>
</td>
<td> </td>
</tr>
</table>
</body>
</html>
Hasil
Verifikasi hasilnya.
MDL menyediakan berbagai kelas CSS untuk menerapkan berbagai peningkatan visual dan perilaku yang telah ditentukan sebelumnya dan menampilkan berbagai jenis tooltips. Tabel berikut mencantumkan kelas yang tersedia dan efeknya.
Sr.No. | Nama & Deskripsi Kelas |
---|---|
1 | mdl-tooltip Mengidentifikasi wadah sebagai tooltip MDL dan diperlukan pada elemen wadah tooltip. |
2 | mdl-tooltip--large Mengatur efek font besar dan bersifat opsional; melanjutkan elemen penampung tooltip. |
Contoh
Contoh berikut akan membantu Anda memahami penggunaan file mdl-tooltip kelas untuk menunjukkan berbagai jenis tooltips.
mdl_tooltips.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">
<script langauage = "javascript">
function showMessage(value) {
document.getElementById("message").innerHTML = value;
}
</script>
</head>
<body>
<table>
<tr><td>Simple Tooltip</td><td>Large Tooltip</td></tr>
<tr>
<td>
<div id = "tooltip1" class = "icon material-icons">add</div>
<div class = "mdl-tooltip" for = "tooltip1">Follow</div>
</td>
<td>
<div id = "tooltip2" class = "icon material-icons">print</div>
<div class = "mdl-tooltip mdl-tooltip--large" for = "tooltip2">Print</div>
</td>
</tr>
<tr>
<td>Rich Tooltip</td><td>Multiline Tooltip</td></tr>
<tr>
<td>
<div id = "tooltip3" class = "icon material-icons">cloud_upload </div>
<div class = "mdl-tooltip" for = "tooltip3">Upload <i>zip files</i></div>
</td>
<td>
<div id = "tooltip4" class = "icon material-icons">share</div>
<div class = "mdl-tooltip" for = "tooltip4">
Share your content<br>using social media</div>
</td>
</tr>
</table>
</body>
</html>
Hasil
Verifikasi hasilnya.