Material Design Lite - rodapés

Um componente de rodapé MDL vem em duas formas principais: mega-footer e mini-footer. O mega-rodapé contém conteúdo mais complexo do que o mini-rodapé. Um mega-rodapé pode representar várias seções de conteúdo que são separadas por regras horizontais, enquanto um mini-rodapé apresenta uma única seção de conteúdo. Os rodapés geralmente contêm conteúdo informativo e clicável, como links.

O MDL fornece várias classes CSS para aplicar vários aprimoramentos visuais e comportamentais predefinidos ao mega-rodapé e ao mini-rodapé. A tabela a seguir lista as classes disponíveis e seus efeitos.

Sr. Não. Nome e descrição da classe
1

mdl-mega-footer

Identifica o contêiner como um componente mega-rodapé MDL. Obrigatório para elemento de rodapé.

2

mdl-mega-footer__top-section

Identifica o contêiner como uma seção superior do rodapé. Obrigatório para o elemento div "externo" da seção superior.

3

mdl-mega-footer__left-section

Identifica o contêiner como uma seção esquerda. Obrigatório para o elemento div "interno" da seção esquerda.

4

mdl-mega-footer__social-btn

Identifica um quadrado decorativo dentro de um mega-rodapé. Obrigatório para o elemento de botão (se usado).

5

mdl-mega-footer__right-section

Identifica o contêiner como uma seção certa. Obrigatório para o elemento div "interno" da seção direita.

6

mdl-mega-footer__middle-section

Identifica o contêiner como uma seção intermediária do rodapé. Obrigatório para o elemento div "externo" da seção intermediária.

7

mdl-mega-footer__drop-down-section

Identifica o contêiner como uma área de conteúdo suspensa (vertical). Obrigatório para elementos div "internos" suspensos.

8

mdl-mega-footer__heading

Identifica um título como um título de mega-rodapé. Obrigatório para o elemento h1 dentro da seção suspensa.

9

mdl-mega-footer__link-list

Identifica uma lista não ordenada como uma lista suspensa (vertical). Obrigatório para o elemento ul dentro da seção suspensa.

10

mdl-mega-footer__bottom-section

Identifica o contêiner como uma seção inferior do rodapé. Obrigatório para o elemento div "externo" da seção inferior.

11

mdl-logo

Identifica um contêiner como um título de seção estilizado. Necessário para o elemento div "interno" na seção inferior do mega-rodapé ou na seção esquerda do mini-rodapé.

12

mdl-mini-footer

Identifica o contêiner como um componente de mini-rodapé MDL. Obrigatório para elemento de rodapé.

13

mdl-mini-footer__left-section

Identifica o contêiner como uma seção esquerda. Obrigatório para o elemento div "interno" da seção esquerda.

14

mdl-mini-footer__link-list

Identifica uma lista não ordenada como uma lista embutida (horizontal). Necessário para o elemento ul irmão do elemento div "mdl-logo".

15

mdl-mini-footer__right-section

Identifica o contêiner como uma seção certa. Obrigatório para o elemento div "interno" da seção direita.

16

mdl-mini-footer__social-btn

Identifica um quadrado decorativo dentro do mini-rodapé. Obrigatório para o elemento de botão (se usado).

Agora, vamos ver alguns exemplos para entender o uso de classes de rodapé MDL para estilizar rodapés.

Mega rodapé

Vamos discutir o uso do mdl-mega-footerclasse para layout de conteúdo em um rodapé. As seguintes classes MDL serão usadas neste exemplo.

  • mdl-layout - Identifica um div como um componente MDL.

  • mdl-js-layout - Adiciona comportamento MDL básico ao div externo.

  • mdl-layout--fixed-header - Torna o cabeçalho sempre visível, mesmo em telas pequenas.

  • mdl-layout__header-row - Identifica o contêiner como uma linha de cabeçalho MDL.

  • mdl-layout-title - Identifica o texto do título do layout.

  • mdl-layout__content - Identifica div como conteúdo de layout MDL.

  • mdl-mega-footer - Identifica o contêiner como um componente mega-rodapé MDL.

  • mdl-mega-footer__top-section - Identifica o contêiner como uma seção superior do rodapé.

  • mdl-mega-footer__left-section - Identifica o contêiner como uma seção esquerda.

  • mdl-mega-footer__social-btn - Identifica um quadrado decorativo dentro do mini-rodapé.

  • mdl-mega-footer__right-section - Identifica o contêiner como uma seção direita.

  • mdl-mega-footer__middle-section - Identifica o contêiner como uma seção intermediária do rodapé.

  • mdl-mega-footer__drop-down-section - Identifica o contêiner como uma área de conteúdo suspensa (vertical).

  • mdl-mega-footer__heading - Identifica um título como um título de mega-rodapé.

  • mdl-mega-footer__link-list - Identifica uma lista não ordenada como uma lista embutida (horizontal).

  • mdl-mega-footer__bottom-section - Identifica o contêiner como uma seção inferior do rodapé.

  • mdl-logo - Identifica um contêiner como um título de seção estilizado.

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

Verifique o resultado.

Mini rodapé

O exemplo a seguir ajudará você a entender o uso do mdl-mini-footer classe para layout de conteúdo em um rodapé.

As classes MDL fornecidas abaixo serão usadas neste exemplo.

  • mdl-layout - Identifica um div como um componente MDL.

  • mdl-js-layout - Adiciona comportamento MDL básico ao div externo.

  • mdl-layout--fixed-header - Torna o cabeçalho sempre visível, mesmo em telas pequenas.

  • mdl-layout__header-row - Identifica o contêiner como uma linha de cabeçalho MDL.

  • mdl-layout-title - Identifica o texto do título do layout.

  • mdl-layout__content - Identifica div como conteúdo de layout MDL.

  • mdl-mini-footer - Identifica o contêiner como um componente de mini-rodapé MDL.

  • mdl-mini-footer__left-section - Identifica o contêiner como uma seção esquerda.

  • mdl-logo - Identifica um contêiner como um título de seção estilizado.

  • mdl-mini-footer__link-list - Identifica uma lista não ordenada como uma lista embutida (horizontal).

  • mdl-mini-footer__right-section - Identifica o contêiner como uma seção direita.

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

Verifique o resultado.