
- Material Design Lite 教程
- MDL - 首頁
- MDL - 概述
- MDL - 環境設定
- MDL - 佈局
- MDL - 網格
- MDL - 標籤頁
- MDL - 頁尾
- MDL - 徽章
- MDL - 按鈕
- MDL - 卡片
- MDL - 進度條
- MDL - 載入動畫
- MDL - 選單
- MDL - 滑塊
- MDL - 複選框
- MDL - 單選按鈕
- MDL - 圖示
- MDL - 開關
- MDL - 資料表格
- MDL - 文字欄位
- MDL - 工具提示
- Material Design Lite 資源
- MDL - 快速指南
- MDL - 有用資源
- MDL - 討論
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 - 為外層 div 新增基本的 MDL 行為。
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>
結果
驗證結果。