Material Design Lite - нижние колонтитулы
Компонент нижнего колонтитула MDL бывает двух основных форм: mega-footer и mini-footer. Мега-нижний колонтитул содержит более сложное содержание, чем мини-нижний колонтитул. Мега-нижний колонтитул может представлять несколько разделов контента, разделенных горизонтальными правилами, тогда как мини-нижний колонтитул представляет собой один раздел контента. Нижние колонтитулы обычно содержат как информационное, так и интерактивное содержимое, например ссылки.
MDL предоставляет различные классы CSS для применения различных предопределенных визуальных и поведенческих улучшений к мега-нижнему и мини-нижнему колонтитулам. В следующей таблице перечислены доступные классы и их эффекты.
Sr. No. | Имя и описание класса |
---|---|
1 | mdl-mega-footer Определяет контейнер как компонент мегафутера MDL. Обязательно для элемента нижнего колонтитула. |
2 | mdl-mega-footer__top-section Определяет контейнер как верхнюю часть нижнего колонтитула. Требуется для "внешнего" элемента div верхней части. |
3 | mdl-mega-footer__left-section Обозначает контейнер как левую секцию. Обязателен для "внутреннего" элемента div левой секции. |
4 | mdl-mega-footer__social-btn Обозначает декоративный квадрат в мегафутере. Обязательно для элемента кнопки (если используется). |
5 | mdl-mega-footer__right-section Определяет контейнер как правую секцию. Требуется для "внутреннего" элемента div правого раздела. |
6 | mdl-mega-footer__middle-section Определяет контейнер как средний раздел нижнего колонтитула. Требуется для "внешнего" элемента div средней части. |
7 | mdl-mega-footer__drop-down-section Определяет контейнер как раскрывающуюся (вертикальную) область содержимого. Требуется для раскрывающихся «внутренних» элементов div. |
8 | mdl-mega-footer__heading Определяет заголовок как заголовок мегафутера. Обязательно для элемента h1 в раскрывающемся разделе. |
9 | mdl-mega-footer__link-list Определяет неупорядоченный список как раскрывающийся (вертикальный) список. Обязательно для элемента ul в раскрывающемся разделе. |
10 | mdl-mega-footer__bottom-section Определяет контейнер как нижнюю часть нижнего колонтитула. Требуется для "внешнего" элемента div нижней части. |
11 | mdl-logo Определяет контейнер как стилизованный заголовок раздела. Требуется для «внутреннего» элемента div в нижней части мегафутера или левой части мини-колонтитула. |
12 | mdl-mini-footer Определяет контейнер как компонент мини-нижнего колонтитула MDL. Обязательно для элемента нижнего колонтитула. |
13 | mdl-mini-footer__left-section Обозначает контейнер как левую секцию. Обязателен для "внутреннего" элемента div левой секции. |
14 | mdl-mini-footer__link-list Определяет неупорядоченный список как встроенный (горизонтальный) список. Требуется для элемента ul, родственного элементу div "mdl-logo". |
15 | mdl-mini-footer__right-section Определяет контейнер как правую секцию. Требуется для "внутреннего" элемента div правого раздела. |
16 | mdl-mini-footer__social-btn Обозначает декоративный квадрат в нижнем колонтитуле. Обязательно для элемента кнопки (если используется). |
Теперь давайте рассмотрим несколько примеров, чтобы понять использование классов нижних колонтитулов MDL для стилизации нижних колонтитулов.
Мега Нижний колонтитул
Давайте обсудим использование mdl-mega-footerдля размещения содержимого в нижнем колонтитуле. В этом примере будут использоваться следующие классы 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-mega-footer - Определяет контейнер как компонент мегафутера MDL.
mdl-mega-footer__top-section - Определяет контейнер как верхнюю часть нижнего колонтитула.
mdl-mega-footer__left-section - Определяет контейнер как левую секцию.
mdl-mega-footer__social-btn - Обозначает декоративный квадрат в нижнем колонтитуле.
mdl-mega-footer__right-section - Определяет контейнер как правую секцию.
mdl-mega-footer__middle-section - Определяет контейнер как средний раздел нижнего колонтитула.
mdl-mega-footer__drop-down-section - Определяет контейнер как раскрывающуюся (вертикальную) область содержимого.
mdl-mega-footer__heading - Определяет заголовок как заголовок мегафутера.
mdl-mega-footer__link-list - Определяет неупорядоченный список как встроенный (горизонтальный) список.
mdl-mega-footer__bottom-section - Определяет контейнер как нижнюю часть нижнего колонтитула.
mdl-logo - Определяет контейнер как стилизованный заголовок раздела.
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>
Результат
Проверьте результат.
Мини-нижний колонтитул
Следующий пример поможет вам понять использование mdl-mini-footer для размещения содержимого в нижнем колонтитуле.
В этом примере будут использоваться классы 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-mini-footer - Определяет контейнер как компонент мини-нижнего колонтитула MDL.
mdl-mini-footer__left-section - Определяет контейнер как левую секцию.
mdl-logo - Определяет контейнер как стилизованный заголовок раздела.
mdl-mini-footer__link-list - Определяет неупорядоченный список как встроенный (горизонтальный) список.
mdl-mini-footer__right-section - Определяет контейнер как правую секцию.
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>
Результат
Проверьте результат.