Material Design Lite - Pie de página
Un componente de pie de página MDL viene en dos formas principales: mega-footer y mini-footer. mega-pie de página contiene contenido más complejo que mini-pie de página. Un mega pie de página puede representar varias secciones de contenido que están separadas por reglas horizontales, mientras que un mini pie de página presenta una única sección de contenido. Los pies de página suelen incluir contenido informativo y en el que se puede hacer clic, como enlaces.
MDL proporciona varias clases de CSS para aplicar varias mejoras visuales y de comportamiento predefinidas al megapies y al mini pie de página. La siguiente tabla enumera las clases disponibles y sus efectos.
No Señor. | Nombre y descripción de la clase |
---|---|
1 | mdl-mega-footer Identifica el contenedor como un componente de pie de página de MDL. Requerido para el elemento de pie de página. |
2 | mdl-mega-footer__top-section Identifica el contenedor como una sección superior de pie de página. Requerido para el elemento div "externo" de la sección superior. |
3 | mdl-mega-footer__left-section Identifica el contenedor como una sección izquierda. Obligatorio para el elemento div "interno" de la sección izquierda. |
4 | mdl-mega-footer__social-btn Identifica un cuadrado decorativo dentro de un mega pie de página. Requerido para el elemento de botón (si se usa). |
5 | mdl-mega-footer__right-section Identifica el contenedor como una sección derecha. Requerido para el elemento div "interno" de la sección derecha. |
6 | mdl-mega-footer__middle-section Identifica el contenedor como una sección central de pie de página. Requerido para el elemento div "externo" de la sección media. |
7 | mdl-mega-footer__drop-down-section Identifica el contenedor como un área de contenido desplegable (vertical). Obligatorio para los elementos div "internos" desplegables. |
8 | mdl-mega-footer__heading Identifica un encabezado como un encabezado de mega pie de página. Requerido para el elemento h1 dentro de la sección desplegable. |
9 | mdl-mega-footer__link-list Identifica una lista desordenada como una lista desplegable (vertical). Requerido para el elemento ul dentro de la sección desplegable. |
10 | mdl-mega-footer__bottom-section Identifica el contenedor como una sección inferior de pie de página. Requerido para el elemento div "exterior" de la sección inferior. |
11 | mdl-logo Identifica un contenedor como un encabezado de sección con estilo. Obligatorio para el elemento div "interno" en la sección inferior de mega pie de página o en la sección izquierda de mini pie de página. |
12 | mdl-mini-footer Identifica el contenedor como un componente de pie de página de MDL. Requerido para el elemento de pie de página. |
13 | mdl-mini-footer__left-section Identifica el contenedor como una sección izquierda. Obligatorio para el elemento div "interno" de la sección izquierda. |
14 | mdl-mini-footer__link-list Identifica una lista desordenada como una lista en línea (horizontal). Requerido para el elemento ul hermano del elemento div "mdl-logo". |
15 | mdl-mini-footer__right-section Identifica el contenedor como una sección derecha. Requerido para el elemento div "interno" de la sección derecha. |
dieciséis | mdl-mini-footer__social-btn Identifica un cuadrado decorativo dentro del mini pie de página. Requerido para el elemento de botón (si se usa). |
Ahora, veamos algunos ejemplos para comprender el uso de las clases de pie de página MDL para diseñar pies de página.
Mega pie de página
Analicemos el uso de la mdl-mega-footerclass para diseñar contenidos en un pie de página. En este ejemplo se utilizarán las siguientes clases de MDL.
mdl-layout - Identifica un div como componente MDL.
mdl-js-layout - Agrega el comportamiento básico de MDL al div externo.
mdl-layout--fixed-header - Hace que el encabezado esté siempre visible, incluso en pantallas pequeñas.
mdl-layout__header-row - Identifica el contenedor como fila de encabezado MDL.
mdl-layout-title - Identifica el texto del título del diseño.
mdl-layout__content - Identifica div como contenido de diseño MDL.
mdl-mega-footer - Identifica el contenedor como un componente de mega pie de página MDL.
mdl-mega-footer__top-section - Identifica el contenedor como una sección superior de pie de página.
mdl-mega-footer__left-section - Identifica el contenedor como una sección izquierda.
mdl-mega-footer__social-btn - Identifica un cuadrado decorativo dentro del mini pie de página.
mdl-mega-footer__right-section - Identifica el contenedor como una sección derecha.
mdl-mega-footer__middle-section - Identifica el contenedor como una sección central de pie de página.
mdl-mega-footer__drop-down-section - Identifica el contenedor como un área de contenido desplegable (vertical).
mdl-mega-footer__heading - Identifica un encabezado como un encabezado de mega pie de página.
mdl-mega-footer__link-list - Identifica una lista desordenada como una lista en línea (horizontal).
mdl-mega-footer__bottom-section - Identifica el contenedor como una sección inferior de pie de página.
mdl-logo - Identifica un contenedor como un encabezado de sección con estilo.
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>
Resultado
Verifica el resultado.
Mini pie de página
El siguiente ejemplo le ayudará a comprender el uso de la mdl-mini-footer class para diseñar contenidos en un pie de página.
En este ejemplo se utilizarán las clases MDL que se indican a continuación.
mdl-layout - Identifica un div como componente MDL.
mdl-js-layout - Agrega el comportamiento básico de MDL al div externo.
mdl-layout--fixed-header - Hace que el encabezado esté siempre visible, incluso en pantallas pequeñas.
mdl-layout__header-row - Identifica el contenedor como fila de encabezado MDL.
mdl-layout-title - Identifica el texto del título del diseño.
mdl-layout__content - Identifica div como contenido de diseño MDL.
mdl-mini-footer - Identifica el contenedor como un componente de pie de página de MDL.
mdl-mini-footer__left-section - Identifica el contenedor como una sección izquierda.
mdl-logo - Identifica un contenedor como un encabezado de sección con estilo.
mdl-mini-footer__link-list - Identifica una lista desordenada como una lista en línea (horizontal).
mdl-mini-footer__right-section - Identifica el contenedor como una sección derecha.
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>
Resultado
Verifica el resultado.