Material Design Lite - แท็บ
ส่วนประกอบของแท็บ Material Design Lite (MDL) เป็นส่วนประกอบของอินเทอร์เฟซผู้ใช้ที่ช่วยในการแสดงหลายหน้าจอในพื้นที่เดียวในลักษณะพิเศษ
MDL มีคลาส CSS ที่หลากหลายเพื่อใช้การปรับปรุงภาพและพฤติกรรมที่กำหนดไว้ล่วงหน้าต่างๆกับแท็บ ตารางต่อไปนี้กล่าวถึงคลาสที่มีและผลกระทบ
ซีเนียร์ | ชื่อชั้นเรียนและคำอธิบาย |
---|---|
1 | mdl-layout ระบุคอนเทนเนอร์เป็นส่วนประกอบ MDL จำเป็นสำหรับองค์ประกอบคอนเทนเนอร์ภายนอก |
2 | mdl-tabs ระบุคอนเทนเนอร์แท็บเป็นส่วนประกอบ MDL จำเป็นสำหรับองค์ประกอบ div "ด้านนอก" |
3 | mdl-js-tabs ตั้งค่าลักษณะการทำงานพื้นฐานของ MDL เป็นแท็บคอนเทนเนอร์ จำเป็นสำหรับองค์ประกอบ div "ด้านนอก" |
4 | mdl-js-ripple-effect เพิ่มเอฟเฟกต์การคลิกแบบระลอกให้กับลิงก์แท็บ ไม่จำเป็น; ไปที่องค์ประกอบ div "ด้านนอก" |
5 | mdl-tabs__tab-bar ระบุคอนเทนเนอร์เป็นแถบลิงก์แท็บ MDL จำเป็นสำหรับองค์ประกอบ div "ภายใน" แรก |
6 | mdl-tabs__tab ระบุจุดยึด (ลิงค์) เป็นตัวกระตุ้นแท็บ MDL จำเป็นสำหรับลิงก์ทั้งหมดในองค์ประกอบ div "ภายใน" แรก |
7 | is-active ระบุแท็บเป็นแท็บการแสดงผลเริ่มต้น จำเป็นสำหรับองค์ประกอบ div (แท็บ) หนึ่ง (และเพียงรายการเดียว) |
8 | mdl-tabs__panel ระบุคอนเทนเนอร์เป็นเนื้อหาแท็บ จำเป็นสำหรับองค์ประกอบ div (แท็บ) "ด้านใน" แต่ละรายการ |
ตัวอย่าง
ตัวอย่างต่อไปนี้จะช่วยให้คุณเข้าใจการใช้คลาส mdl-tab เพื่อจัดเค้าโครงเนื้อหาบนแท็บต่างๆ
คลาส MDL ที่ระบุด้านล่างจะถูกใช้ในตัวอย่างนี้ -
mdl-layout - ระบุ div เป็นส่วนประกอบ MDL
mdl-js-layout - เพิ่มพฤติกรรม MDL พื้นฐานให้กับ div ภายนอก
mdl-layout--fixed-header - ทำให้ส่วนหัวมองเห็นได้เสมอแม้ในหน้าจอขนาดเล็ก
mdl-layout__header-row - ระบุคอนเทนเนอร์เป็นแถวส่วนหัวของ MDL
mdl-layout-title - ระบุข้อความหัวเรื่องเค้าโครง
mdl-layout__content - ระบุ div เป็นเนื้อหาเค้าโครง MDL
mdl-tabs - ระบุคอนเทนเนอร์แท็บเป็นส่วนประกอบ MDL
mdl-js-tabs - ตั้งค่าพฤติกรรม MDL พื้นฐานให้กับแท็บคอนเทนเนอร์
mdl-tabs__tab-bar - ระบุคอนเทนเนอร์เป็นแถบลิงก์แท็บ MDL
mdl-tabs__tab - ระบุจุดยึด (ลิงค์) เป็นตัวกระตุ้นแท็บ MDL
is-active - ระบุแท็บเป็นแท็บการแสดงผลเริ่มต้น
mdl-tabs__panel - ระบุคอนเทนเนอร์เป็นเนื้อหาแท็บ
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>
ผลลัพธ์
ตรวจสอบผลลัพธ์