Material Design Lite - Piè di pagina

Un componente piè di pagina MDL è disponibile in due forme principali: mega-footer e mini-footer. il mega-footer contiene contenuti più complessi del mini-footer. Un mega piè di pagina può rappresentare più sezioni di contenuto separate da regole orizzontali, mentre un mini piè di pagina presenta una singola sezione di contenuto. I piè di pagina in genere contengono contenuti informativi e cliccabili, come i collegamenti.

MDL fornisce varie classi CSS per applicare vari miglioramenti visivi e comportamentali predefiniti al mega-footer e mini-footer. La tabella seguente elenca le classi disponibili e i loro effetti.

Sr.No. Nome e descrizione della classe
1

mdl-mega-footer

Identifica il contenitore come un componente mega-footer MDL. Obbligatorio per l'elemento piè di pagina.

2

mdl-mega-footer__top-section

Identifica il contenitore come sezione superiore del piè di pagina. Obbligatorio per l'elemento div "esterno" della sezione superiore.

3

mdl-mega-footer__left-section

Identifica il contenitore come una sezione di sinistra. Obbligatorio per l'elemento div "interno" della sezione sinistra.

4

mdl-mega-footer__social-btn

Identifica un quadrato decorativo all'interno di un megapiede. Obbligatorio per l'elemento button (se utilizzato).

5

mdl-mega-footer__right-section

Identifica il contenitore come una sezione giusta. Richiesto per l'elemento div "interno" della sezione destra.

6

mdl-mega-footer__middle-section

Identifica il contenitore come sezione centrale del piè di pagina. Obbligatorio per l'elemento div "esterno" della sezione centrale.

7

mdl-mega-footer__drop-down-section

Identifica il contenitore come un'area di contenuto a discesa (verticale). Obbligatorio per gli elementi div "interni" a discesa.

8

mdl-mega-footer__heading

Identifica un'intestazione come un'intestazione di mega piè di pagina. Necessario per l'elemento h1 all'interno della sezione a discesa.

9

mdl-mega-footer__link-list

Identifica un elenco non ordinato come elenco a discesa (verticale). Richiesto per l'elemento ul all'interno della sezione a discesa.

10

mdl-mega-footer__bottom-section

Identifica il contenitore come sezione inferiore del piè di pagina. Obbligatorio per l'elemento div "esterno" della sezione inferiore.

11

mdl-logo

Identifica un contenitore come intestazione di sezione con stile. Obbligatorio per l'elemento div "interno" nella sezione inferiore del megapiede o nella sezione sinistra del mini piè di pagina.

12

mdl-mini-footer

Identifica il contenitore come un componente mini piè di pagina MDL. Obbligatorio per l'elemento piè di pagina.

13

mdl-mini-footer__left-section

Identifica il contenitore come una sezione di sinistra. Obbligatorio per l'elemento div "interno" della sezione sinistra.

14

mdl-mini-footer__link-list

Identifica un elenco non ordinato come un elenco in linea (orizzontale). Necessario per l'elemento gemello ul per l'elemento div "mdl-logo".

15

mdl-mini-footer__right-section

Identifica il contenitore come una sezione giusta. Richiesto per l'elemento div "interno" della sezione destra.

16

mdl-mini-footer__social-btn

Identifica un quadrato decorativo all'interno del mini piè di pagina. Obbligatorio per l'elemento button (se utilizzato).

Vediamo ora alcuni esempi per comprendere l'uso delle classi piè di pagina MDL per applicare lo stile ai piè di pagina.

Mega Footer

Parliamo dell'uso di mdl-mega-footerclass per impaginare i contenuti in un piè di pagina. Le seguenti classi MDL verranno utilizzate in questo esempio.

  • mdl-layout - Identifica un div come un componente MDL.

  • mdl-js-layout - Aggiunge il comportamento MDL di base al div esterno.

  • mdl-layout--fixed-header - Rende l'intestazione sempre visibile, anche nei piccoli schermi.

  • mdl-layout__header-row - Identifica il contenitore come riga di intestazione MDL.

  • mdl-layout-title - Identifica il testo del titolo del layout.

  • mdl-layout__content - Identifica div come contenuto del layout MDL.

  • mdl-mega-footer - Identifica il contenitore come un componente mega-footer MDL.

  • mdl-mega-footer__top-section - Identifica il contenitore come sezione superiore del piè di pagina.

  • mdl-mega-footer__left-section - Identifica il contenitore come una sezione di sinistra.

  • mdl-mega-footer__social-btn - Identifica un quadrato decorativo all'interno del mini-piè di pagina.

  • mdl-mega-footer__right-section - Identifica il contenitore come una sezione giusta.

  • mdl-mega-footer__middle-section - Identifica il contenitore come sezione centrale del piè di pagina.

  • mdl-mega-footer__drop-down-section - Identifica il contenitore come un'area di contenuto a discesa (verticale).

  • mdl-mega-footer__heading - Identifica un'intestazione come un'intestazione di mega piè di pagina.

  • mdl-mega-footer__link-list - Identifica un elenco non ordinato come un elenco in linea (orizzontale).

  • mdl-mega-footer__bottom-section - Identifica il contenitore come sezione inferiore del piè di pagina.

  • mdl-logo - Identifica un contenitore come un'intestazione di sezione con stile.

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>

Risultato

Verifica il risultato.

Mini piè di pagina

Il seguente esempio ti aiuterà a capire l'uso di mdl-mini-footer class per impaginare i contenuti in un piè di pagina.

Le classi MDL fornite di seguito verranno utilizzate in questo esempio.

  • mdl-layout - Identifica un div come un componente MDL.

  • mdl-js-layout - Aggiunge il comportamento MDL di base al div esterno.

  • mdl-layout--fixed-header - Rende l'intestazione sempre visibile, anche nei piccoli schermi.

  • mdl-layout__header-row - Identifica il contenitore come riga di intestazione MDL.

  • mdl-layout-title - Identifica il testo del titolo del layout.

  • mdl-layout__content - Identifica div come contenuto del layout MDL.

  • mdl-mini-footer - Identifica il contenitore come un componente mini piè di pagina MDL.

  • mdl-mini-footer__left-section - Identifica il contenitore come una sezione di sinistra.

  • mdl-logo - Identifica un contenitore come un'intestazione di sezione con stile.

  • mdl-mini-footer__link-list - Identifica un elenco non ordinato come un elenco in linea (orizzontale).

  • mdl-mini-footer__right-section - Identifica il contenitore come una sezione giusta.

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>

Risultato

Verifica il risultato.