Material Design Lite - вкладки
Компонент вкладки Material Design Lite (MDL) - это компонент пользовательского интерфейса, который помогает отображать несколько экранов в одном пространстве эксклюзивным образом.
MDL предоставляет различные классы CSS для применения к вкладкам различных предопределенных визуальных и поведенческих улучшений. В следующей таблице перечислены доступные классы и их эффекты.
Sr. No. | Имя и описание класса |
---|---|
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 (tab). |
8 | mdl-tabs__panel Определяет контейнер как содержимое вкладки. Требуется для каждого из «внутренних» элементов div (tab). |
пример
Следующий пример поможет вам понять использование класса 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>
Результат
Проверьте результат.