Material Design Lite - Guia rápido

O que é Material Design Lite?

Material Design Lite (MDL é uma biblioteca de componentes de IU criada com CSS, JavaScript e HTML. Os componentes de IU MDL ajudam a construir páginas e aplicativos da web atraentes, consistentes e funcionais, ao mesmo tempo que aderem aos princípios modernos de design da web, como portabilidade do navegador e independência de dispositivo , e degradação elegante.

A seguir estão as principais características do Material Design Lite -

  • Design responsivo embutido.

  • CSS padrão com pegada mínima.

  • Inclui novas versões de controles de interface de usuário comuns, como botões, caixas de seleção e campos de texto que são adaptados para seguir os conceitos do Material Design.

  • Inclui recursos aprimorados e especializados, como cartões, layouts de coluna, controles deslizantes, spinners, guias, tipografia e assim por diante.

  • Pode ser usado com ou sem qualquer biblioteca ou ambiente de desenvolvimento.

  • Cross-browser e pode ser usado para criar componentes da web reutilizáveis.

Design Responsivo

  • O Material Design Lite possui um design responsivo embutido para que o site criado com o Material Design Lite se redesenhe de acordo com o tamanho do dispositivo.

  • As aulas do Material Design Lite são criadas de forma que o site possa caber em qualquer tamanho de tela.

  • Os sites criados com o Material Design Lite são totalmente compatíveis com PCs, tablets e dispositivos móveis.

CSS padrão

  • O Material Design Lite usa apenas CSS padrão e é muito fácil de aprender.

  • Não há dependência de nenhuma biblioteca JavaScript externa, como jQuery.

  • ExtensibleMaterial Design Lite é por design muito minimalista e plano.

  • Ele foi projetado considerando o fato de que é muito mais fácil adicionar novas regras CSS do que substituir as regras CSS existentes.

  • Suporta sombras e cores fortes.

  • As cores e tons permanecem uniformes em várias plataformas e dispositivos.

E o mais importante de tudo, o uso do MDL é totalmente gratuito.

Existem duas maneiras de usar o Material Design Lite -

  • Local Installation - Você pode fazer download do material. {Primary} - {accent} .min.css e material.min.js files em sua máquina local e incluí-lo em seu código HTML.

  • CDN Based Version - Você pode incluir os arquivos material. {Primary} - {accent} .min.css e material.min.js em seu código HTML diretamente da Content Delivery Network (CDN).

Instalação Local

Siga estas etapas para a instalação do MDL -

  • Vamos para https://www.getmdl.io/started/index.html para baixar a versão mais recente disponível.

  • Em seguida, coloque o download material.min.js arquivo em um diretório do seu site, por exemplo, / js e material.min.css em / css.

Exemplo

Agora você pode incluir o arquivo css e js em seu arquivo HTML da seguinte maneira -

<html>
   <head>
      <title>The Material Design Lite Example</title>
      <meta name = "viewport" content = "width = device-width, initial-scale = 1">
      <link rel = "stylesheet" href = "material.min.css">
      <script src = "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-drawer">
         <div class = "mdl-layout__drawer">
            <span class = "mdl-layout-title">Material Design</span>
            <nav class = "mdl-navigation">
               <a class = "mdl-navigation__link" href = "">Home</a>
               <a class = "mdl-navigation__link" href = "">Features</a>
               <a class = "mdl-navigation__link" href = "">About Us</a>
               <a class = "mdl-navigation__link" href = "">Log Out</a>
            </nav>
         </div>
         
         <main class = "mdl-layout__content">
            <div class = "page-content" style = "padding-left:100px;">Hello World!</div>
         </main>
      </div>
   
   </body>
</html>

O programa acima irá gerar o seguinte resultado -

Versão baseada em CDN

Você pode incluir os arquivos js e css em seu código HTML diretamente da Content Delivery Network (CDN). storage.googleapis.com fornece conteúdo para a versão mais recente.

Estamos usando a versão CDN storage.googleapis.com da biblioteca em todo este tutorial.

Exemplo

Agora, vamos reescrever o exemplo acima usando material.css e material.js do Google CDN.

<html>
   <head>
      <title>The Material Design Lite Example</title>
      <meta name = "viewport" content = "width = device-width, initial-scale = 1">
      <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-drawer">
         <div class = "mdl-layout__drawer">
            <span class = "mdl-layout-title">Material Design</span>
            <nav class = "mdl-navigation">
               <a class = "mdl-navigation__link" href = "">Home</a>
               <a class = "mdl-navigation__link" href = "">Features</a>
               <a class = "mdl-navigation__link" href = "">About Us</a>
               <a class = "mdl-navigation__link" href = "">Log Out</a>
            </nav>
         </div>
         
         <main class = "mdl-layout__content">
            <div class = "page-content" style = "padding-left:100px;">Hello World!</div>
         </main>
      </div>
   
   </body>
</html>

O programa acima irá gerar o seguinte resultado -

Neste capítulo, discutiremos os diferentes layouts do Material Design Lite. HTML5 tem os seguintes elementos de contêiner -

  • <div> - Fornece um contêiner genérico para conteúdo HTML.

  • <header> - Representa a seção do cabeçalho.

  • <footer> - Representa a seção de rodapé.

  • <article> - Representa artigos.

  • <section> - Fornece um contêiner genérico para vários tipos de seções.

MDL fornece várias classes CSS para aplicar vários aprimoramentos visuais e comportamentais predefinidos aos contêineres. A tabela a seguir lista as classes disponíveis e seus efeitos.

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

mdl-layout

Identifica um contêiner como um componente MDL. Obrigatório no elemento de contêiner externo.

2

mdl-js-layout

Adiciona um comportamento MDL básico ao layout. Obrigatório no elemento de contêiner externo.

3

mdl-layout__header

Identifica o contêiner como um componente MDL. Obrigatório no elemento do cabeçalho.

4

mdl-layout-icon

Usado para adicionar um ícone de aplicativo. É substituído pelo ícone do menu se ambos estiverem visíveis. Elemento de ícone opcional.

5

mdl-layout__header-row

Identifica o contêiner como uma linha de cabeçalho MDL. Obrigatório no contêiner de conteúdo do cabeçalho.

6

mdl-layout__title

Identifica o texto do título do layout. Obrigatório no contêiner do título do layout.

7

mdl-layout-spacer

Usado para alinhar elementos dentro de um cabeçalho ou gaveta. Ele cresce para preencher o espaço restante. Normalmente usado para alinhar elementos à direita. Opcional no div após o título do layout.

8

mdl-navigation

Identifica o contêiner como grupo de navegação MDL. Obrigatório no elemento nav.

9

mdl-navigation__link

Identifica a âncora como um link de navegação MDL. Obrigatório nos elementos âncora do cabeçalho e / ou gaveta.

10

mdl-layout__drawer

Identifica o contêiner como gaveta de layout MDL. Obrigatório no elemento do contêiner da gaveta.

11

mdl-layout__content

Identifica o contêiner como conteúdo de layout MDL. Obrigatório no elemento principal.

12

mdl-layout__header--scroll

Faz o cabeçalho rolar com o conteúdo. Opcional no elemento de cabeçalho.

13

mdl-layout--fixed-drawer

Torna a gaveta sempre visível e aberta em telas maiores. Opcional no elemento do recipiente externo e não no elemento do recipiente da gaveta.

14

mdl-layout--fixed-header

Torna o cabeçalho sempre visível, mesmo em telas pequenas. Opcional no elemento de contêiner externo.

15

mdl-layout--large-screen-only

Oculta um elemento em telas menores. Opcional em qualquer descendente de layout mdl.

16

mdl-layout--small-screen-only

Oculta um elemento em telas maiores. Opcional em qualquer descendente de layout mdl.

17

mdl-layout__header--waterfall

Permite um efeito de "cascata" com várias linhas de cabeçalho. Opcional no elemento de cabeçalho.

18

mdl-layout__header--transparent

Torna o cabeçalho transparente e desenha na parte superior do plano de fundo do layout. Opcional no elemento de cabeçalho.

19

mdl-layout__header--seamed

Usa um cabeçalho sem sombra. Opcional no elemento de cabeçalho.

20

mdl-layout__tab-bar

Identifica o contêiner como uma barra de guias MDL. Obrigatório no elemento do contêiner dentro do cabeçalho (layout com guias).

21

mdl-layout__tab

Identifica a âncora como link da guia MDL. Obrigatório nos elementos âncora da barra de guias.

22

is-active

Identifica a guia como a guia ativa padrão. Opcional no elemento âncora da barra de guias e no elemento de seção da guia associado.

23

mdl-layout__tab-panel

Identifica o contêiner como painel de conteúdo da guia. Obrigatório nos elementos da seção da guia.

24

mdl-layout--fixed-tabs

Usa guias fixas em vez das guias roláveis ​​padrão. Opcional no elemento do recipiente externo, não no recipiente dentro do cabeçalho.

Os exemplos a seguir mostram o uso da classe mdl-layout para definir o estilo de vários contêineres.

Gaveta Fixa

Para criar um modelo com gaveta fixa, mas sem cabeçalho, as seguintes classes MDL são usadas.

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

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

  • mdl-layout--fixed-drawer - Torna a gaveta sempre visível e aberta em telas maiores.

  • mdl-layout__drawer - Identifica div como gaveta de layout MDL.

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

  • mdl-navigation - Identifica div como grupo de navegação MDL.

  • mdl-navigation__link - Identifica a âncora como um link de navegação MDL.

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

mdl_fixeddrawer.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>
      <!--  No header, and the drawer stays open on larger screens (fixed drawer).-->
      <div class = "mdl-layout mdl-js-layout mdl-layout--fixed-drawer">
         <div class = "mdl-layout__drawer">
            <span class = "mdl-layout-title">HTML5 Tutorial</span>
            <nav class = "mdl-navigation">
               <a class = "mdl-navigation__link" href = "">Home</a>
               <a class = "mdl-navigation__link" href = "">About</a>    
            </nav>
         </div>
      
         <main class = "mdl-layout__content">
            <div class = "page-content" style = "padding-left:100px;">Hello World!</div>
         </main>
      </div>
   
   </body>
</html>

Resultado

Verifique o resultado.

Cabeçalho Fixo

Para criar um modelo com cabeçalho fixo, uma classe MDL adicional é usada.

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

mdl_fixedheader.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>
      <!-- Always shows a header, even in smaller screens. -->
      <div class = "mdl-layout mdl-js-layout mdl-layout--fixed-header">
         <header class = "mdl-layout__header">
            <div class = "mdl-layout__header-row">
               <!-- Title -->
               <span class = "mdl-layout-title">HTML5 Tutorial</span>
               <!-- Add spacer, to align navigation to the right -->
               <div class = "mdl-layout-spacer"></div>
               <!-- Navigation -->
               <nav class = "mdl-navigation">
                  <a class = "mdl-navigation__link" href = "" 
                     style = "color:gray">Home</a>
                  <a class = "mdl-navigation__link" href = "" 
                     style = "color:gray">About</a>
               </nav>
            </div>
         </header>
         
         <div class = "mdl-layout__drawer">
            <span class = "mdl-layout-title">HTML5 Tutorial</span>
            <nav class = "mdl-navigation">
               <a class = "mdl-navigation__link" href = "">Home</a>
               <a class = "mdl-navigation__link" href = "">About</a>    
            </nav>
         </div>
      
         <main class = "mdl-layout__content">
            <div class = "page-content">Hello World!</div>
         </main>
      </div>
   
   </body>
</html>

Resultado

Verifique o resultado.

Cabeçalho e gaveta fixos

Para criar um modelo com cabeçalho fixo e gaveta fixa, são usadas as seguintes classes MDL adicionais.

  • mdl-layout--fixed-drawer - Torna a gaveta sempre visível e aberta em telas maiores.

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

mdl_fixedheader.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>
      <!-- The drawer is always open in large screens. The header is always 
         shown, even in small screens. -->
      <div class = "mdl-layout mdl-js-layout mdl-layout--fixed-drawer mdl-layout--fixed-header">
         <header class = "mdl-layout__header">
            <div class = "mdl-layout__header-row">
               <!-- Title -->
               <span class = "mdl-layout-title">HTML5 Tutorial</span>
               <!-- Add spacer, to align navigation to the right -->
               <div class = "mdl-layout-spacer"></div>
               <!-- Navigation -->
               <nav class = "mdl-navigation">
                  <a class = "mdl-navigation__link" href = "" 
                     style = "color:gray">Home</a>
                  <a class = "mdl-navigation__link" href = "" 
                     style = "color:gray">About</a>
               </nav>
            </div>
         </header>
         
         <div class = "mdl-layout__drawer">
            <span class = "mdl-layout-title">HTML5 Tutorial</span>
            <nav class = "mdl-navigation">
               <a class = "mdl-navigation__link" href = "">Home</a>
               <a class = "mdl-navigation__link" href = "">About</a>    
            </nav>
         </div>
         
         <main class = "mdl-layout__content">
            <div class = "page-content">Hello World!</div>
         </main>
      </div>
   
   </body>
</html>

Resultado

Verifique o resultado.

Cabeçalho de Rolagem

Para criar um modelo com cabeçalho de rolagem, as seguintes classes MDL são usadas.

  • mdl-layout--header--scroll - Faz o cabeçalho rolar com o conteúdo.

mdl_scrollingheader.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>
      <!--  Uses a header that scrolls with the text, rather than 
         staying locked at the top -->
      <div class = "mdl-layout mdl-js-layout ">
         <header class = "mdl-layout__header mdl-layout__header--scroll">      
            <div class = "mdl-layout__header-row">
               <!-- Title -->
               <span class = "mdl-layout-title">HTML5 Tutorial</span>
               <!-- Add spacer, to align navigation to the right -->
               <div class = "mdl-layout-spacer"></div>
               <!-- Navigation -->
               <nav class = "mdl-navigation">
                  <a class = "mdl-navigation__link" href = "">Home</a>
                  <a class = "mdl-navigation__link" href = "">About</a>      
               </nav>
            </div>
         </header>
         
         <div class = "mdl-layout__drawer">
            <span class = "mdl-layout-title">HTML5 Tutorial</span>
            <nav class = "mdl-navigation">
               <a class = "mdl-navigation__link" href = "">Home</a>
               <a class = "mdl-navigation__link" href = "">About</a>    
            </nav>
         </div>
         
         <main class = "mdl-layout__content">
            <div class = "page-content" style = "padding-left:100px;">Hello World!
               <br/><br/><br/><br/><br/><br/><br/><br/>...
               <br/><br/><br/><br/><br/><br/><br/><br/>...
               <br/><br/><br/><br/><br/><br/><br/><br/>...
               <br/><br/><br/><br/><br/><br/><br/><br/>...
               <br/><br/><br/><br/><br/><br/><br/><br/>...
               <br/><br/><br/><br/><br/><br/><br/><br/>...
               <br/><br/><br/><br/><br/><br/><br/><br/>...
               <br/><br/><br/><br/><br/><br/><br/><br/>...
               <br/><br/><br/><br/><br/><br/><br/><br/>...
               <br/><br/><br/><br/><br/><br/><br/><br/>...
               <br/><br/><br/><br/><br/><br/><br/><br/>...
               <br/><br/><br/><br/><br/><br/><br/><br/>...
               <br/><br/><br/><br/><br/><br/><br/><br/>...
               <br/><br/><br/><br/><br/><br/><br/><br/>...
               <br/><br/><br/><br/><br/><br/><br/><br/>...
               <br/><br/><br/><br/><br/><br/><br/><br/>...
               <br/><br/><br/><br/><br/><br/><br/><br/>...
               <br/><br/><br/><br/><br/><br/><br/><br/>...
               <br/><br/><br/><br/><br/><br/><br/><br/>...
               <br/><br/><br/><br/><br/><br/><br/><br/>...
            </div>
         </main>
      </div>
   
   </body>
</html>

Resultado

Verifique o resultado.

Cabeçalho de Contratação

Para criar um modelo com um cabeçalho que se contrai conforme a página rola para baixo, a seguinte classe MDL é usada.

  • mdl-layout__header--waterfall - Permite um efeito de "cachoeira" com várias linhas de cabeçalho.

mdl_waterfallheader.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>
      <!-- The drawer is always open in large screens. The header is always 
         shown, even in small screens. -->
      <div class = "mdl-layout mdl-js-layout ">
         <header class = "mdl-layout__header mdl-layout__header--waterfall">
            <!-- Top row, always visible -->
            <div class = "mdl-layout__header-row">
               <!-- Title -->
               <span class = "mdl-layout-title">HTML5 Tutorial</span>
               <!-- Add spacer, to align navigation to the right -->
               <div class = "mdl-layout-spacer"></div>
            </div>
            
            <!-- Bottom row, not visible on scroll -->
            <div class = "mdl-layout__header-row">
               <div class = "mdl-layout-spacer"></div>
               <!-- Navigation -->
               <nav class = "mdl-navigation">
                  <a class = "mdl-navigation__link" href = "">Home</a>
                  <a class = "mdl-navigation__link" href = "">About</a>      
               </nav>
            </div>
         </header>
         
         <div class = "mdl-layout__drawer">
            <span class = "mdl-layout-title">HTML5 Tutorial</span>
            <nav class = "mdl-navigation">
               <a class = "mdl-navigation__link" href = "">Home</a>
               <a class = "mdl-navigation__link" href = "">About</a>    
            </nav>
         </div>
         
         <main class = "mdl-layout__content">
            <div class = "page-content" style = "padding-left:100px;">Hello World!
               <br/><br/><br/><br/><br/><br/><br/><br/>...
               <br/><br/><br/><br/><br/><br/><br/><br/>...
               <br/><br/><br/><br/><br/><br/><br/><br/>...
               <br/><br/><br/><br/><br/><br/><br/><br/>...
               <br/><br/><br/><br/><br/><br/><br/><br/>...
               <br/><br/><br/><br/><br/><br/><br/><br/>...
               <br/><br/><br/><br/><br/><br/><br/><br/>...
               <br/><br/><br/><br/><br/><br/><br/><br/>...
               <br/><br/><br/><br/><br/><br/><br/><br/>...
               <br/><br/><br/><br/><br/><br/><br/><br/>...
               <br/><br/><br/><br/><br/><br/><br/><br/>...
               <br/><br/><br/><br/><br/><br/><br/><br/>...
               <br/><br/><br/><br/><br/><br/><br/><br/>...
               <br/><br/><br/><br/><br/><br/><br/><br/>...
               <br/><br/><br/><br/><br/><br/><br/><br/>...
               <br/><br/><br/><br/><br/><br/><br/><br/>...
               <br/><br/><br/><br/><br/><br/><br/><br/>...
               <br/><br/><br/><br/><br/><br/><br/><br/>...
               <br/><br/><br/><br/><br/><br/><br/><br/>...
               <br/><br/><br/><br/><br/><br/><br/><br/>...
            </div>
         </main>
      </div>
   
   </body>
</html>

Resultado

Verifique o resultado.

Cabeçalho fixo com guias roláveis

Para criar um modelo com um cabeçalho com guias roláveis, as seguintes classes MDL são usadas.

  • mdl-layout__tab-bar - Identifica o contêiner como uma barra de guias MDL.

  • mdl-layout__tab - Identifica a âncora como um link da guia MDL.

  • mdl-layout__tab-panel - Identifica o contêiner como um painel de conteúdo da guia.

mdl_scrollabletabheader.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>
      <!-- The drawer is always open in large screens. The header is always 
         shown, even in small screens. -->
      <div class = "mdl-layout mdl-js-layout mdl-layout--fixed-header">
         <header class = "mdl-layout__header">
            <!-- Top row, always visible -->
            <div class = "mdl-layout__header-row">
               <!-- Title -->
               <span class = "mdl-layout-title">HTML5 Tutorial</span>          
            </div>
         
            <!-- Tabs -->
            <div class = "mdl-layout__tab-bar mdl-js-ripple-effect">
               <a href = "#scroll-tab-1" class = "mdl-layout__tab is-active">Tab 1</a>
               <a href = "#scroll-tab-2" class = "mdl-layout__tab">Tab 2</a>
               <a href = "#scroll-tab-3" class = "mdl-layout__tab">Tab 3</a>     
            </div>
         </header>
         
         <div class = "mdl-layout__drawer">
            <span class = "mdl-layout-title">HTML5 Tutorial</span>
            <nav class = "mdl-navigation">
               <a class = "mdl-navigation__link" href = "">Home</a>
               <a class = "mdl-navigation__link" href = "">About</a>    
            </nav>
         </div>
         
         <main class = "mdl-layout__content">
            <section class = "mdl-layout__tab-panel is-active" id = "scroll-tab-1">
               <div class = "page-content">Tab 1 Contents</div>
            </section>
            <section class = "mdl-layout__tab-panel" id = "scroll-tab-2">
               <div class = "page-content">Tab 2 Contents</div>
            </section>
            <section class = "mdl-layout__tab-panel" id = "scroll-tab-3">
               <div class = "page-content">Tab 3 Contents</div>
            </section>
         </main>
      </div>
   
   </body>
</html>

Resultado

Verifique o resultado.

Cabeçalho fixo com guias fixas

Para criar um modelo com um cabeçalho com guias fixas, a seguinte classe MDL adicional é usada.

  • mdl-layout--fixed-tabs - Usa guias fixas em vez das guias roláveis ​​padrão.

mdl_fixedtabheader.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>
      <!-- The drawer is always open in large screens. The header is always 
         shown, even in small screens. -->
      <div class = "mdl-layout mdl-js-layout mdl-layout--fixed-header mdl-layout--fixed-tabs">
         <header class = "mdl-layout__header">
            <!-- Top row, always visible -->
            <div class = "mdl-layout__header-row">
               <!-- Title -->
               <span class = "mdl-layout-title">HTML5 Tutorial</span>          
            </div>
         
            <!-- Tabs -->
            <div class = "mdl-layout__tab-bar mdl-js-ripple-effect">
               <a href = "#scroll-tab-1" class = "mdl-layout__tab is-active">Tab 1</a>
               <a href = "#scroll-tab-2" class = "mdl-layout__tab">Tab 2</a>
               <a href = "#scroll-tab-3" class = "mdl-layout__tab">Tab 3</a>     
            </div>
         </header>
         
         <div class = "mdl-layout__drawer">
            <span class = "mdl-layout-title">HTML5 Tutorial</span>
            <nav class = "mdl-navigation">
               <a class = "mdl-navigation__link" href = "">Home</a>
               <a class = "mdl-navigation__link" href = "">About</a>    
            </nav>
         </div>
         
         <main class = "mdl-layout__content">
            <section class = "mdl-layout__tab-panel is-active" id = "scroll-tab-1">
               <div class = "page-content">Tab 1 Contents</div>
            </section>
            <section class = "mdl-layout__tab-panel" id = "scroll-tab-2">
               <div class = "page-content">Tab 2 Contents</div>
            </section>
            <section class = "mdl-layout__tab-panel" id = "scroll-tab-3">
               <div class = "page-content">Tab 3 Contents</div>
            </section>
         </main>
      </div>
   
   </body>
</html>

Resultado

Verifique o resultado.

A grade Material Design Lite (MDL) é um componente de layout de conteúdo para vários tamanhos de tela. A grade MDL é definida e delimitada por um elemento container / div. Uma grade tem 12 colunas na tela do desktop, 8 na tela do tablet e 4 na tela do telefone, onde cada tamanho tem margens e calhas predefinidas. As células são dispostas de maneira sequencial em uma linha, na ordem em que são definidas, com as seguintes exceções:

  • Se uma célula de grade não for adequada para a linha em um dos tamanhos de tela, ela flui para a linha seguinte.

  • Se uma célula da grade tiver um tamanho de coluna especificado igual ou maior que o número de colunas para o tamanho da tela, ela ocupará toda a linha.

O MDL fornece várias classes CSS para aplicar vários aprimoramentos visuais e comportamentais predefinidos à grade. A tabela a seguir lista as classes disponíveis e seus efeitos.

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

mdl-layout

Identifica um contêiner como um componente MDL. Obrigatório no elemento de contêiner externo.

2

mdl-grid

Identifica um contêiner como um componente de grade MDL. Obrigatório no elemento div "externo".

3

mdl-cell

Identifica um contêiner como uma célula MDL. Obrigatório em elementos div "internos".

4

mdl-grid--no-spacing

Atualiza as células da grade para que não haja margem entre elas. Opcional para contêiner de grade.

5

mdl-cell--N-col

Isso ajuda a colocar o tamanho da coluna da célula em N, N é 1-12 inclusive, o padrão é 4; opcional para elementos div "internos".

6

mdl-cell--N-col-desktop

Isso ajuda a colocar o tamanho da coluna da célula em N apenas no modo desktop, N é 1-12 inclusive; opcional para elementos div "internos".

7

mdl-cell--N-col-tablet

Isso ajuda a colocar o tamanho da coluna da célula em N apenas no modo de comprimido, N é 1-8 inclusive; opcional para elementos div "internos".

8

mdl-cell--N-col-phone

Isso ajuda a colocar o tamanho da coluna da célula em N apenas no modo de telefone, N é 1-4 inclusive; opcional para elementos div "internos".

9

mdl-cell--hide-desktop

Oculta a célula no modo desktop. Opcional para elementos div "internos".

10

mdl-cell--hide-tablet

Oculta a célula no modo tablet. Opcional para elementos div "internos".

11

mdl-cell--hide-phone

Oculta o celular quando está no modo telefone. Opcional para elementos div "internos".

12

mdl-cell--stretch

Estica a célula verticalmente para preencher o pai, padrão; opcional para elementos div "internos".

13

mdl-cell--top

Alinha a célula com a parte superior do pai. Opcional para elementos div "internos".

14

mdl-cell--middle

Alinha a célula ao meio do pai. Opcional para elementos div "internos".

15

mdl-cell--bottom

Alinha a célula com a parte inferior do pai. Opcional para elementos div "internos".

Exemplo

O exemplo a seguir o ajudará a entender o uso da classe mdl-grid para fazer o layout de conteúdo em várias telas.

As classes MDL fornecidas a seguir 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__drawer - Identifica div como gaveta de layout MDL.

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

  • mdl-navigation - Identifica div como grupo de navegação MDL.

  • mdl-navigation__link - Identifica a âncora como um link de navegação MDL.

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

  • mdl-grid - Identifica div como um componente de grade MDL.

  • mdl-cell - Identifica div como célula MDL.

  • mdl-cell--1-col - Define o tamanho da coluna da célula para 1 célula de 12 células no tamanho da tela da área de trabalho.

  • mdl-cell--2-col - Define o tamanho da coluna da célula para 2 células de 12 células no tamanho da tela da área de trabalho.

  • mdl-cell--4-col - Define o tamanho da coluna da célula para 4 células de 12 células no tamanho da tela da área de trabalho.

  • mdl-cell--6-col - Define o tamanho da coluna da célula para 6 células de 12 células no tamanho da tela da área de trabalho.

  • mdl-cell--4-col-phone - Define o tamanho da coluna da célula para 4 células em 4 células no tamanho da tela do telefone.

  • mdl-cell--6-col-tablet - Define o tamanho da coluna da célula para 6 células de 8 células no tamanho da tela do tablet.

  • mdl-cell--8-col-tablet - Define o tamanho da coluna da célula para 8 células de 8 células no tamanho da tela do tablet.

mdl_grid.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">
      
      <style> 
         .graybox {
            background-color:#ddd;
         }
      </style>
   </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 Grid</span>          
            </div>       
         </header>
         
         <div class = "mdl-layout__drawer">
            <span class = "mdl-layout-title">Material Design Tutorial</span>
            <nav class = "mdl-navigation">
               <a class = "mdl-navigation__link" href = "">Home</a>
               <a class = "mdl-navigation__link" href = "">About</a>  
            </nav>
         </div>
         
         <main class = "mdl-layout__content">    
            <div class = "mdl-grid">
               <div class = "mdl-cell mdl-cell--1-col graybox">1</div>
               <div class = "mdl-cell mdl-cell--1-col graybox">2</div>
               <div class = "mdl-cell mdl-cell--1-col graybox">3</div>
               <div class = "mdl-cell mdl-cell--1-col graybox">4</div>
               <div class = "mdl-cell mdl-cell--1-col graybox">5</div>
               <div class = "mdl-cell mdl-cell--1-col graybox">6</div>
               <div class = "mdl-cell mdl-cell--1-col graybox">7</div>
               <div class = "mdl-cell mdl-cell--1-col graybox">8</div>
               <div class = "mdl-cell mdl-cell--1-col graybox">9</div>
               <div class = "mdl-cell mdl-cell--1-col graybox">10</div>
               <div class = "mdl-cell mdl-cell--1-col graybox">11</div>
               <div class = "mdl-cell mdl-cell--1-col graybox">12</div>
            </div>
            
            <div class = "mdl-grid">
               <div class = "mdl-cell mdl-cell--4-col graybox">1</div>
               <div class = "mdl-cell mdl-cell--4-col graybox">2</div>
               <div class = "mdl-cell mdl-cell--4-col graybox">3</div>
            </div>
            
            <div class = "mdl-grid">
               <div class = "mdl-cell mdl-cell--6-col graybox">6</div>
               <div class = "mdl-cell mdl-cell--4-col graybox">4</div>
               <div class = "mdl-cell mdl-cell--2-col graybox">2</div>
            </div>
            
            <div class = "mdl-grid">
               <div class = "mdl-cell mdl-cell--6-col mdl-cell--8-col-tablet graybox">
                  6 on desktop, 8 on tablet</div>
               <div class = "mdl-cell mdl-cell--4-col mdl-cell--6-col-tablet graybox">
                  4 on desktop, 6 on tablet</div>
               <div class = "mdl-cell mdl-cell--2-col mdl-cell--4-col-phone graybox">
                  2 on desktop, 4 on phone</div>
            </div>
         </main>
      </div>
   
   </body>
</html>

Resultado

Verifique o resultado.

O componente da guia Material Design Lite (MDL) é um componente da interface do usuário que ajuda a mostrar várias telas em um único espaço de maneira exclusiva.

O MDL fornece várias classes CSS para aplicar vários aprimoramentos visuais e comportamentais predefinidos às guias. A tabela a seguir menciona as classes disponíveis e seus efeitos.

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

mdl-layout

Identifica um contêiner como um componente MDL. Obrigatório no elemento de contêiner externo.

2

mdl-tabs

Identifica um contêiner de guias como um componente MDL. Obrigatório no elemento div "externo".

3

mdl-js-tabs

Define o comportamento básico do MDL para o contêiner de guias. Obrigatório no elemento div "externo".

4

mdl-js-ripple-effect

Adiciona efeito cascata de clique aos links da guia. Opcional; continua o elemento div "externo".

5

mdl-tabs__tab-bar

Identifica um contêiner como uma barra de links das guias MDL. Obrigatório no primeiro elemento div "interno".

6

mdl-tabs__tab

Identifica uma âncora (link) como um ativador de guia MDL. Obrigatório em todos os links no primeiro elemento div "interno".

7

is-active

Identifica uma guia como a guia de exibição padrão. Obrigatório em um (e apenas um) dos elementos div (tab) "internos".

8

mdl-tabs__panel

Identifica um contêiner como conteúdo da guia. Obrigatório em cada um dos elementos div (tab) "internos".

Exemplo

O exemplo a seguir o ajudará a entender o uso da classe mdl-tab para fazer o layout de conteúdo em várias guias.

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-tabs - Identifica um contêiner de guias como um componente MDL.

  • mdl-js-tabs - Define o comportamento básico do MDL para o contêiner de guias.

  • mdl-tabs__tab-bar - Identifica um contêiner como uma barra de links das guias MDL.

  • mdl-tabs__tab - Identifica uma âncora (link) como um ativador de guia MDL.

  • is-active - Identifica uma guia como a guia de exibição padrão.

  • mdl-tabs__panel - Identifica um contêiner como conteúdo da guia.

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>

Resultado

Verifique o resultado.

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). Obrigató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 a seguir 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.

Um componente de emblema MDL é uma notificação na tela que pode ser um número ou um ícone. Geralmente é usado para enfatizar o número de itens.

O MDL fornece uma variedade de classes CSS para aplicar vários aprimoramentos visuais e comportamentais predefinidos aos emblemas. A tabela a seguir lista as classes disponíveis e seus efeitos.

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

mdl-badge

Identifica o elemento como um componente do emblema MDL. Obrigatório para span ou elemento de link.

2

mdl-badge--no-background

Aplica efeito de círculo aberto ao emblema e é opcional.

3

mdl-badge--overlap

Faz com que o emblema se sobreponha ao seu contêiner e é opcional.

4

data-badge="value"

Atribui um valor de string ao emblema usado como atributo; requerido em span ou link.

Exemplo

O exemplo a seguir ajudará você a entender o uso do mdl-badge classe para adicionar notificações a elementos de extensão e link.

As classes MDL fornecidas a seguir serão usadas neste exemplo.

  • mdl-badge - Identifica o elemento como um componente do crachá MDL.

  • data-badge- Atribui um valor de string ao emblema. Os ícones podem ser atribuídos a ele usando símbolos HTML.

mdl_badges.htm

<html>
   <head>
      <script src = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.min.js">
      </script>
      
      <link rel = "stylesheet" 
         href = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.indigo-pink.min.css">
      <link rel = "stylesheet" 
         href = "https://fonts.googleapis.com/icon?family=Material+Icons">
      <style>
         body {
            padding: 20px;
            background: #fafafa;
            position: relative;
         }
      </style>
   </head>
   
   <body>
      <span class = "material-icons mdl-badge" data-badge = "1">account_box</span>    
      <span class = "material-icons mdl-badge" data-badge = "★">account_box</span>	
      <span class = "mdl-badge" data-badge = "4">Unread Messages</span>
      <span class = "mdl-badge" data-badge = "⚑">Rating</span>
      <a href = "#" class = "mdl-badge" data-badge = "5">Inbox</a>
   </body>
</html>

Resultado

Verifique o resultado.

O MDL fornece uma variedade de classes CSS para aplicar vários aprimoramentos visuais e comportamentais predefinidos aos botões. A tabela a seguir lista as classes disponíveis e seus efeitos.

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

mdl-button

Define o botão como um componente MDL, obrigatório.

2

mdl-js-button

Adiciona um comportamento MDL básico ao botão, obrigatório.

3

(none)

Define o efeito de exibição plana para botão, padrão.

4

mdl-button--raised

Define o efeito de exibição elevado; isto é mutuamente exclusivo com fab, mini-fab e icon.

5

mdl-button--fab

Define o efeito de exibição fab (circular); isto é mutuamente exclusivo com relevo, mini-fab e ícone.

6

mdl-button--mini-fab

Define o efeito de exibição da mini-fábrica (pequena fábrica circular); isto é mutuamente exclusivo com elevado, fab e ícone.

7

mdl-button--icon

Define o efeito de exibição do ícone (pequena circular simples); isto é mutuamente exclusivo com elevado, fab e mini-fab.

8

mdl-button--colored

Define o efeito de exibição colorido onde as cores são definidas em material.min.css.

9

mdl-button--primary

Define o efeito de exibição de cores primárias em que as cores são definidas em material.min.css.

10

mdl-button--accent

Define o efeito de exibição da cor de destaque onde as cores são definidas em material.min.css.

11

mdl-js-ripple-effect

Define o efeito de ondulação do clique, pode ser usado em combinação com qualquer outra classe.

Exemplo

O exemplo a seguir ajudará você a entender o uso do mdl-button classes para mostrar os diferentes tipos de botões.

mdl_buttons.htm

<html>
   <head>
      <script 
         src = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.min.js">
      </script>
      <link rel = "stylesheet" 
         href = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.indigo-pink.min.css">
      <link rel = "stylesheet" 
         href = "https://fonts.googleapis.com/icon?family=Material+Icons">	  
   </head>
   
   <body>
      <table border = "0">
         <tbody>
            <tr>
               <td><button class = "mdl-button mdl-js-button mdl-button--fab mdl-button--colored">
                  <i class = "material-icons">add</i></button></td>
               <td><button class = "mdl-button mdl-js-button mdl-button--fab mdl-js-ripple-effect mdl-button--colored">
                  <i class = "material-icons">add</i></button></td>
               <td> </td>
            </tr>
            
            <tr>
               <td>Colored fab (circular) display effect</td>
               <td>Colored fab (circular) with ripple display effect</td>
               <td> </td>
            </tr>	
            
            <tr>
               <td><button class = "mdl-button mdl-js-button mdl-button--fab">
                  <i class = "material-icons">add</i></button></td>
               <td><button class = "mdl-button mdl-js-button mdl-button--fab mdl-js-ripple-effect">
                  <i class = "material-icons">add</i></button></td>
               <td><button class = "mdl-button mdl-js-button mdl-button--fab" disabled>
                  <i class = "material-icons">add</i></button></td>
            </tr>
            
            <tr>
               <td>Plain fab (circular) display effect</td>
               <td>Plain fab (circular) with ripple display effect</td>
               <td>Plain fab (circular) and disabled</td>
            </tr>	
            
            <tr>
               <td><button class = "mdl-button mdl-js-button mdl-button--raised">
                  <i class = "material-icons">add</i></button></td>
               <td><button class = "mdl-button mdl-js-button mdl-button--raised mdl-js-ripple-effect">
                  <i class = "material-icons">add</i></button></td>
               <td><button class = "mdl-button mdl-js-button mdl-button--raised" disabled>
                  <i class = "material-icons">add</i></button></td>
            </tr>
            
            <tr>
               <td>Raised button</td>
               <td>Raised button with ripple display effect</td>
               <td>Raised button and disabled</td>
            </tr>
            
            <tr>
               <td><button class = "mdl-button mdl-js-button mdl-button--raised mdl-button--colored">
                  <i class = "material-icons">add</i></button></td>
               <td><button class = "mdl-button mdl-js-button mdl-button--raised mdl-button--accent">
                  <i class = "material-icons">add</i></button></td>
               <td><button class = "mdl-button mdl-js-button mdl-button--raised mdl-js-ripple-effect mdl-button--accent">
                  <i class = "material-icons">add</i></button></td>
            </tr>
            
            <tr>
               <td>Colored Raised button</td>
               <td>Accent-colored Raised button</td>
               <td>Accent-colored raised button with ripple effect</td>
            </tr>				
            
            <tr>
               <td><button class = "mdl-button mdl-js-button">
                  <i class = "material-icons">add</i></button></td>
               <td><button class = "mdl-button mdl-js-button mdl-js-ripple-effect">
                  <i class = "material-icons">add</i></button></td>
               <td><button class = "mdl-button mdl-js-button" disabled>
                  <i class = "material-icons">add</i></button></td>
            </tr>
            
            <tr>
               <td>Flat button</td>
               <td>Flat button with ripple effect</td>
               <td>Disabled flat button</td>
            </tr>	
            
            <tr>
               <td><button class = "mdl-button mdl-js-button mdl-button--primary">
                  <i class = "material-icons">add</i></button></td>
               <td><button class = "mdl-button mdl-js-button mdl-button--accent">
                  <i class = "material-icons">add</i></button></td>
               <td> </td>
            </tr>
            
            <tr>
               <td>Primary Flat button</td>
               <td>Accent-colored Flat button</td>
               <td> </td>
            </tr>	
            
            <tr>
               <td><button class = "mdl-button mdl-js-button mdl-button--icon">
                  <i class = "material-icons">add</i></button></td>
               <td><button class = "mdl-button mdl-js-button mdl-button--icon mdl-button--colored">
                  <i class = "material-icons">add</i></button></td>
               <td> </td>
            </tr>
            
            <tr>
               <td>Icon button</td>
               <td>Colored Icon button</td>
               <td> </td>
            </tr>	
            
            <tr>
               <td><button class = "mdl-button mdl-js-button mdl-button--fab mdl-button--mini-fab">
                  <i class = "material-icons">add</i></button></td>
               <td><button class = "mdl-button mdl-js-button mdl-button--fab mdl-button--mini-fab mdl-button--colored">
                  <i class = "material-icons">add</i></button></td>
               <td> </td>
            </tr>
            
            <tr>
               <td>Mini Colored fab (circular) display effect</td>
               <td>Mini Colored fab (circular) with ripple display effect</td>
               <td> </td>
            </tr>			
         </tbody>
      </table>
   
   </body>
</html>

Resultado

Verifique o resultado.

MDL fornece uma variedade de classes CSS para aplicar vários aprimoramentos visuais e comportamentais predefinidos e exibir os diferentes tipos de cartões. A tabela a seguir lista as classes disponíveis e seus efeitos.

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

mdl-card

Identifica o elemento div como um contêiner de cartão MDL, necessário no div "externo".

2

mdl-card--border

Coloca uma borda na seção do cartão à qual é aplicado e é usado nos divs "internos".

3

mdl-shadow--2dp through mdl-shadow--16dp

Define profundidades de sombra variáveis ​​(2, 3, 4, 6, 8 ou 16) para o cartão e é opcional, vai para div "externo"; se omitido, nenhuma sombra é mostrada.

4

mdl-card__title

Identifica div como um contêiner de título de cartão e é obrigatório no div de título "interno".

5

mdl-card__title-text

Coloca características de texto apropriadas para o título do cartão e é necessário na tag head (H1 - H6) dentro do div do título.

6

mdl-card__subtitle-text

Coloca características de texto em uma legenda de cartão e é opcional. Deve ser filho do elemento title.

7

mdl-card__media

Identifica div como um contêiner de mídia de cartão e é necessário no div de mídia "interno".

8

mdl-card__supporting-text

Identifica div como um contêiner de texto do corpo do cartão e atribui características de texto apropriadas ao texto do corpo e é obrigatório no div do texto do corpo "interno"; o texto vai diretamente para dentro do div sem contêineres intermediários.

9

mdl-card__actions

Identifica div como um contêiner de ações de cartão e atribui características de texto apropriadas ao texto de ações e é necessário em ações "internas" div; o conteúdo vai diretamente para o div, sem contêineres intermediários.

Exemplo

O exemplo a seguir o ajudará a entender o uso das classes mdl-tooltip para mostrar diferentes tipos de dicas de ferramentas.

mdl_cards.htm

<html>
   <head>
      <script 
         src = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.min.js">
      </script>
   
      <link rel = "stylesheet" 
         href = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.indigo-pink.min.css">
      <link rel = "stylesheet" 
         href = "https://fonts.googleapis.com/icon?family = Material+Icons"> 
      <style>
         .wide-card.mdl-card {
            width: 512px;
         }
      
         .square-card.mdl-card {
            width: 256px;
            height: 256px;
         }

         .image-card.mdl-card {
            width: 256px;
            height: 256px;   
            background: url('html5-mini-logo.jpg') center / cover;          
         }       
      
         .image-card-image__filename {
            color: #000;
            font-size: 14px;
            font-weight: bold;
         }

         .event-card.mdl-card {
            width: 256px;
            height: 256px;
            background: #3E4EB8;
         }
      
         .event-card.mdl-card__title {
            color: #fff;
            height: 176px;
         }

         .event-card > .mdl-card__actions {
            border-color: rgba(255, 255, 255, 0.2);
            display: flex;
            box-sizing:border-box;
            align-items: center;
            color: #fff;
         }     
      </style>
   </head>
   
   <body>
      <table>
         <tr><td>Wide Card with Share Button</td><td>Square Card</td></tr>
         <tr>
            <td>
               <div class = "wide-card mdl-card mdl-shadow--2dp">
                  <div class = "mdl-card__title">
                     <h2 class = "mdl-card__title-text">H5</h2>
                  </div>
               
                  <div class = "mdl-card__supporting-text">
                     HTML5 is the next major revision of the HTML standard 
                     superseding HTML 4.01, XHTML 1.0, and XHTML 1.1. 
                     HTML5 is a standard for structuring and presenting 
                     content on the World Wide Web.
                  </div>
               
                  <div class = "mdl-card__actions mdl-card--border">
                     <a class = "mdl-button mdl-button--colored mdl-js-button mdl-js-ripple-effect">
                        Learn HTML5</a>
                  </div>
               
                  <div class = "mdl-card__menu">
                     <button class = "mdl-button mdl-button--icon mdl-js-button mdl-js-ripple-effect">
                     <i class = "material-icons">share</i></button>
                  </div>
               </div>
            </td>
         
            <td>
               <div class = "square-card mdl-card mdl-shadow--2dp">
                  <div class = "mdl-card__title">
                     <h2 class = "mdl-card__title-text">H5</h2>
                  </div>
               
                  <div class = "mdl-card__supporting-text">
                     HTML5 is the next major revision of the HTML standard 
                     superseding HTML 4.01, XHTML 1.0, and XHTML 1.1. 
                     HTML5 is a standard for structuring and presenting 
                     content on the World Wide Web.
                  </div>
                  <div class = "mdl-card__actions mdl-card--border">
                     <a class = "mdl-button mdl-button--colored mdl-js-button mdl-js-ripple-effect">
                        Learn HTML5</a>
                  </div>
               
                  <div class = "mdl-card__menu">
                     <button class = "mdl-button mdl-button--icon mdl-js-button mdl-js-ripple-effect">
                        <i class = "material-icons">share</i></button>
                  </div>
               </div>
            </td>
         </tr>
            
         <tr><td>Image Card</td><td>Event Card</td></tr>
         <tr>
            <td>
               <div class = "image-card mdl-card mdl-shadow--2dp">
                  <div class = "mdl-card__title mdl-card--expand"></div>
                  <div class = "mdl-card__actions">
                     <span class = "image-card-image__filename">html5-logo.jpg</span>
                  </div>
               </div>
            </td>
            
            <td>
               <div class = "event-card mdl-card mdl-shadow--2dp">
                  <div class = "mdl-card__title mdl-card--expand">
                     <h4>HTML 5 Webinar:<br/>June 14, 2016<br/>7 - 11 pm IST</h4>
                  </div>
                  <div class = "mdl-card__actions mdl-card--border">
                     <a class = "mdl-button mdl-button--colored mdl-js-button mdl-js-ripple-effect">
                        Add to Calendar</a>
                     <div class = "mdl-layout-spacer"></div>
                     <i class = "material-icons">event</i>
                  </div>
               </div>
            </td>
         </tr>          
      </table>   
   
   </body>
</html>

Resultado

Verifique o resultado.

MDL fornece uma variedade de classes CSS para aplicar vários aprimoramentos visuais e comportamentais predefinidos e exibir os diferentes tipos de barras de progresso. A tabela a seguir menciona as classes disponíveis e seus efeitos.

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

mdl-js-progress

Define o comportamento MDL básico para indicador de progresso e é uma classe obrigatória.

2

mdl-progress__indeterminate

Define a animação como indicador de progresso e é uma classe opcional.

Exemplo

O exemplo a seguir ajudará você a entender o uso do mdl-js-progress classes para mostrar os diferentes tipos de barras de progresso.

mdl_progressbars.htm

<html>
   <head>
      <script 
         src = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.min.js">
      </script>
      <link rel = "stylesheet" 
         href = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.indigo-pink.min.css">
      <link rel = "stylesheet" 
         href = "https://fonts.googleapis.com/icon?family=Material+Icons">	  
   </head>
   
   <body>
      <h4>Default Progress bar</h4>
      <div id = "progressbar1" class = "mdl-progress mdl-js-progress"></div>
      <h4>Indeterminate Progress bar</h4>
      <div id = "progressbar2" 
         class = "mdl-progress mdl-js-progress mdl-progress__indeterminate"></div>
      <h4>Buffering Progress bar</h4>
      <div id = "progressbar3" class = "mdl-progress mdl-js-progress"></div>
      
      <script language = "javascript">
         document.querySelector('#progressbar1').addEventListener('mdl-componentupgraded', 
            function() {
            this.MaterialProgress.setProgress(44);
         });
         document.querySelector('#progressbar3').addEventListener('mdl-componentupgraded', 
            function() {
            this.MaterialProgress.setProgress(33);
            this.MaterialProgress.setBuffer(87);
         });
      </script>
   
   </body>
</html>

Resultado

Verifique o resultado.

MDL fornece uma variedade de classes CSS para aplicar vários aprimoramentos visuais e comportamentais predefinidos e exibir os diferentes tipos de spinners. A tabela a seguir lista as classes disponíveis e seus efeitos.

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

mdl-spinner

Identifica um contêiner como componente giratório MDL e é uma classe necessária.

2

mdl-js-spinner

Define o comportamento MDL básico para spinner e é uma classe necessária.

3

is-active

Mostra e anima o botão giratório e é opcional.

4

mdl-spinner--single-color

Usa uma única cor em vez de alterar as cores e é opcional.

Exemplo

O exemplo a seguir ajudará você a entender o uso do mdl-spinner classes e os diferentes tipos de spinners.

mdl_spinners.htm

<html>
   <head>
      <script 
         src = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.min.js">
      </script>
      <link rel = "stylesheet" 
         href = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.indigo-pink.min.css">
      <link rel = "stylesheet" 
         href = "https://fonts.googleapis.com/icon?family=Material+Icons">	  
   </head>
   
   <body>
      <h4>Default Spinner</h4>
      <div class = "mdl-spinner mdl-js-spinner is-active"></div>
      <h4>Single Color Spinner</h4>
      <div class = "mdl-spinner mdl-spinner--single-color mdl-js-spinner is-active"></div>
   </body>
</html>

Resultado

Verifique o resultado.

MDL fornece uma variedade de classes CSS para aplicar vários aprimoramentos visuais e comportamentais predefinidos e exibir diferentes tipos de menu. A tabela a seguir lista as classes disponíveis e seus efeitos

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

mdl-button

Identifica o botão como um componente MDL e é obrigatório no elemento do botão.

2

mdl-js-button

Define o comportamento MDL básico para o botão e é obrigatório no elemento do botão.

3

mdl-button--icon

Define ícone para botão e é necessário no elemento de botão.

4

material-icons

Identifica span como um ícone de material e é obrigatório em um elemento embutido.

5

mdl-menu

Identifica um contêiner de lista não ordenado como um componente MDL e é necessário no elemento ul.

6

mdl-js-menu

Define o comportamento básico do MDL para o menu e é necessário no elemento ul.

7

mdl-menu__item

Identifica botões como opções de menu MDL e define o comportamento MDL básico, necessário nos elementos de item da lista.

8

mdl-js-ripple-effect

Define o efeito de ondulação do clique para links de opções e é opcional; necessário no elemento de lista não ordenado.

9

mdl-menu--top-left

Define a posição do menu acima do botão, alinha a borda esquerda do menu com o botão e é opcional; necessário no elemento de lista não ordenado.

10

(none)

Por padrão, o menu é posicionado abaixo do botão, alinhado à borda esquerda com o botão.

11

mdl-menu--top-right

O menu é posicionado acima do botão, alinha-se à borda direita com o botão, opcional e segue o elemento de lista não ordenado.

12

mdl-menu--bottom-right

o menu é posicionado abaixo do botão, alinha-se à borda direita com o botão, opcional e segue o elemento de lista não ordenado.

Exemplo

O exemplo a seguir ajudará você a entender o uso do mdl-spinner aulas para mostrar os diferentes tipos de spinners.

mdl_menu.htm

<html>
   <head>
      <script 
         src = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.min.js">
      </script>
      <link rel = "stylesheet" 
         href = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.indigo-pink.min.css">
      <link rel = "stylesheet" 
         href = "https://fonts.googleapis.com/icon?family=Material+Icons">	  
      
      <style>
         .container {
            position: relative;
            width: 200px;
         }

         .background {
            background: white;
            height: 148px;
            width: 100%;
         }

         .bar {
            box-sizing: border-box;
            background: #BBBBBB;
            color: white;
            width: 100%;
            height: 64px;
            padding: 16px;
         }

         .wrapper {
            box-sizing: border-box;
            position: absolute;
            right: 16px;
         }
      </style>
   </head>
   
   <body>
      <table>
         <tr><td>Lower Left Menu</td><td>Lower Right Menu</td><td>Top Left Menu</td>
            <td>Top Right Menu</td></tr>
         <tr>
            <td>
               <div class = "container mdl-shadow--2dp">
                  <div class = "bar">    
                     <button id = "demo_menu-lower-left" 
                        class = "mdl-button mdl-js-button mdl-button--icon" 
                        data-upgraded = ",MaterialButton">
                        <i class = "material-icons">more_vert</i>
                     </button>
                     <ul class = "mdl-menu mdl-menu--bottom-left mdl-js-menu mdl-js-ripple-effect"
                        for = "demo_menu-lower-left">
                        <li class = "mdl-menu__item">Item #1</li>
                        <li class = "mdl-menu__item">Item #2</li>
                        <li disabled class = "mdl-menu__item">Disabled Item</li>     
                     </ul>        
                  </div>
                  <div class = "background"></div>
               </div>
            </td>
            
            <td>
               <div class = "container mdl-shadow--2dp">
                  <div class = "bar">
                     <div class = "wrapper">     
                        <button id = "demo_menu-lower-right" 
                           class = "mdl-button mdl-js-button mdl-button--icon" 
                           data-upgraded = ",MaterialButton">
                           <i class = "material-icons">more_vert</i>
                        </button>
                        <ul class = "mdl-menu mdl-menu--bottom-right mdl-js-menu mdl-js-ripple-effect"
                           for = "demo_menu-lower-right">
                           <li class = "mdl-menu__item">Item #1</li>
                           <li class = "mdl-menu__item">Item #2</li>
                           <li disabled class = "mdl-menu__item">Disabled Item</li>     
                        </ul>
                     </div>
                  </div>
                  <div class = "background"></div>
               </div>
            </td>
            
            <td>
               <div class = "container mdl-shadow--2dp">
                  <div class = "background"></div>
                  <div class = "bar">    
                     <button id = "demo_menu-top-left" 
                        class = "mdl-button mdl-js-button mdl-button--icon" 
                        data-upgraded = ",MaterialButton">
                        <i class = "material-icons">more_vert</i>
                     </button>
                     <ul class = "mdl-menu mdl-menu--top-left mdl-js-menu mdl-js-ripple-effect"
                        for = "demo_menu-top-left">
                        <li class = "mdl-menu__item">Item #1</li>
                        <li class = "mdl-menu__item">Item #2</li>
                        <li disabled class = "mdl-menu__item">Disabled Item</li>     
                     </ul>        
                  </div>         
               </div>
            </td>
            
            <td>     
               <div class = "container mdl-shadow--2dp">
                  <div class = "background"></div>
                  <div class = "bar">
                     <div class = "wrapper">     
                        <button id = "demo_menu-top-right" 
                           class = "mdl-button mdl-js-button mdl-button--icon" 
                           data-upgraded = ",MaterialButton">
                           <i class = "material-icons">more_vert</i>
                        </button>
                        <ul class = "mdl-menu mdl-menu--top-right mdl-js-menu mdl-js-ripple-effect"
                           for = "demo_menu-top-right">
                           <li class = "mdl-menu__item">Item #1</li>
                           <li class = "mdl-menu__item">Item #2</li>
                           <li disabled class = "mdl-menu__item">Disabled Item</li>
                        </ul>
                     </div>
                  </div>
               </div>
            </td>

         </tr>
      </table>
   </body>
</html>

Resultado

Verifique o resultado.

MDL fornece uma variedade de classes CSS para aplicar vários aprimoramentos visuais e comportamentais predefinidos e exibir os diferentes tipos de menu. A tabela a seguir lista as classes disponíveis e seus efeitos.

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

mdl-slider

Identifica o elemento de entrada como um componente MDL e é obrigatório.

2

mdl-js-slider

Define o comportamento básico do MDL para o elemento de entrada e é obrigatório.

Exemplo

O exemplo a seguir o ajudará a entender o uso das classes mdl-slider para mostrar os diferentes tipos de controles deslizantes.

mdl_sliders.htm

<html>
   <head>
      <script 
         src = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.min.js">
      </script>
      <link rel = "stylesheet" 
         href = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.indigo-pink.min.css">
      <link rel = "stylesheet" 
         href = "https://fonts.googleapis.com/icon?family=Material+Icons">	  
      
      <script langauage = "javascript">
         function showMessage(value) {
            document.getElementById("message").innerHTML  =  value;
         }	  
      </script>
   </head>
   
   <body>
      <table>
         <tr><td>Default Slider</td><td>Slider with initial value</td>
            <td>Disabled Slider</td></tr>
         <tr><td><input id = "slider1" class = "mdl-slider mdl-js-slider" type = "range" 
            min = "0" max = "100" value = "0" tabindex = "0" 
            oninput = "showMessage(this.value)" onchange = "showMessage(this.value)"></td>
         <td><input id = "slider2" class = "mdl-slider mdl-js-slider" type = "range"  
            min = "0" max = "100" value = "25" tabindex = "0" 
            oninput = "showMessage(this.value)" onchange = "showMessage(this.value)"></td>
         <td><input id = "slider3" class = "mdl-slider mdl-js-slider" type = "range"  
            min = "0" max = "100" value = "25" tabindex = "0" step = "2" disabled 
            oninput = "showMessage(this.value)" onchange = "showMessage(this.value)"></td>
         </tr>
      </table>
      Value: <div id = "message" >25</div>
   </body>
</html>

Resultado

Verifique o resultado.

MDL fornece uma variedade de classes CSS para aplicar vários aprimoramentos visuais e comportamentais predefinidos e exibir os diferentes tipos de caixas de seleção. A tabela a seguir lista as classes disponíveis e seus efeitos.

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

mdl-checkbox

Identifica o rótulo como um componente MDL e é obrigatório no elemento do rótulo.

2

mdl-js-checkbox

Define o comportamento MDL básico para rótulo e é obrigatório no elemento de rótulo.

3

mdl-checkbox__input

Define o comportamento MDL básico para caixa de seleção e é necessário no elemento de entrada (caixa de seleção).

4

mdl-checkbox__label

Define o comportamento MDL básico para legenda e é necessário no elemento span (legenda).

5

mdl-js-ripple-effect

Define o efeito de ondulação do clique e é opcional; vai no elemento de rótulo e não no elemento de entrada (caixa de seleção).

Exemplo

O exemplo a seguir ajudará você a entender o uso das classes mdl-slider para mostrar os diferentes tipos de caixas de seleção.

mdl_checkboxes.htm

<html>
   <head>
      <script 
         src = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.min.js">
      </script>
      <link rel = "stylesheet" 
         href = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.indigo-pink.min.css">
      <link rel = "stylesheet" 
         href = "https://fonts.googleapis.com/icon?family=Material+Icons">	  
      
      <script langauage = "javascript">
         function showMessage(value) {
            document.getElementById("message").innerHTML  =  value;
         }	  
      </script>
   </head>
   
   <body>
      <table>
         <tr><td>Default CheckBox</td><td>CheckBox with Ripple Effect</td>
            <td>Disabled CheckBox</td></tr>
         
         <tr>
            <td> 
               <label class = "mdl-checkbox mdl-js-checkbox" for = "checkbox1">
                  <input type = "checkbox" id = "checkbox1" 
                     class = "mdl-checkbox__input" checked>
                  <span class = "mdl-checkbox__label">Married</span>
               </label>
            </td>
         
            <td>
               <label class = "mdl-checkbox mdl-js-checkbox mdl-js-ripple-effect" 
                  for = "checkbox2">
                  <input type = "checkbox" id = "checkbox2" class = "mdl-checkbox__input">
                  <span class = "mdl-checkbox__label">Single</span>
               </label>	  
            </td>
         
            <td>
               <label class = "mdl-checkbox mdl-js-checkbox" for = "checkbox3">
                  <input type = "checkbox" id = "checkbox3" 
                     class = "mdl-checkbox__input" disabled>
                  <span class = "mdl-checkbox__label">Don't know (Disabled)</span>
               </label>	   
            </td>
         </tr>
      </table>   
   
   </body>
</html>

Resultado

Verifique o resultado.

O MDL fornece uma variedade de classes CSS para aplicar vários aprimoramentos visuais e comportamentais predefinidos e exibir os diferentes tipos de botões de opção. A tabela a seguir lista as classes disponíveis e seus efeitos.

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

mdl-radio

Identifica o rótulo como um componente MDL e é obrigatório no elemento do rótulo.

2

mdl-js-radio

Define o comportamento MDL básico para rótulo e é obrigatório no elemento de rótulo.

3

mdl-radio__button

Define o comportamento básico do MDL para rádio e é necessário no elemento de entrada (botão de rádio).

4

mdl-radio__label

Define o comportamento MDL básico para legenda e é necessário no elemento span (legenda).

5

mdl-js-ripple-effect

Define o efeito de ondulação do clique e é opcional; vai no elemento de rótulo e não no elemento de entrada (botão de opção).

Exemplo

O exemplo a seguir o ajudará a entender o uso das classes mdl-slider para mostrar os diferentes tipos de botões de opção.

mdl_radio.htm

<html>
   <head>
      <script 
         src = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.min.js">
      </script>
      <link rel = "stylesheet" 
         href = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.indigo-pink.min.css">
      <link rel = "stylesheet" 
         href = "https://fonts.googleapis.com/icon?family=Material+Icons">	  
      
      <script langauage = "javascript">
         function showMessage(value) {
            document.getElementById("message").innerHTML  =  value;
         }	  
      </script>
   </head>
   
   <body>
      <table>
         <tr><td>Default Radio Button</td><td>Radio Button with Ripple Effect</td>
            <td>Disabled Radio Button</td></tr>
         <tr>
            <td> 
               <label class = "mdl-radio mdl-js-radio" for = "option1">
                  <input type = "radio" id = "option1" name = "gender" 
                     class = "mdl-radio__button" checked>
                  <span class = "mdl-radio__label">Male</span>
               </label>
            </td>
            
            <td>
               <label class = "mdl-radio mdl-js-radio mdl-js-ripple-effect" 
                  for = "option2">
                  <input type = "radio" id = "option2" name = "gender" 
                     class = "mdl-radio__button" >
                  <span class = "mdl-radio__label">Female</span>
               </label>
            </td>
            
            <td>
               <label class = "mdl-radio mdl-js-radio" for = "option3">
                  <input type = "radio" id = "option3" name = "gender" 
                     class = "mdl-radio__button" disabled>
                  <span class = "mdl-radio__label">Don't know (Disabled)</span>
               </label>      
            </td>
         </tr>
      </table>   
   
   </body>
</html>

Resultado

Verifique o resultado.

MDL fornece uma variedade de classes CSS para aplicar vários aprimoramentos visuais e comportamentais predefinidos e exibir os diferentes tipos de caixas de seleção como ícones. As tabelas a seguir listam as classes disponíveis e seus efeitos.

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

mdl-icon-toggle

Identifica o rótulo como um componente MDL e é obrigatório no elemento do rótulo.

2

mdl-js-icon-toggle

Define o comportamento MDL básico para rótulo e é obrigatório no elemento de rótulo.

3

mdl-icon-toggle__input

Define o comportamento MDL básico para alternar ícone e é necessário no elemento de entrada (alternar ícone).

4

mdl-icon-toggle__label

Define o comportamento MDL básico para legenda e é necessário no elemento i (ícone).

5

mdl-js-ripple-effect

Define o efeito de ondulação do clique e é opcional; vai no elemento de rótulo e não no elemento de entrada (alternar ícone).

Exemplo

O exemplo a seguir mostra o uso de mdl-icon-toggle classes para mostrar diferentes tipos de caixas de seleção como ícones.

mdl_icons.htm

<html>
   <head>
      <script 
         src = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.min.js">
      </script>
      <link rel = "stylesheet" 
         href = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.indigo-pink.min.css">
      <link rel = "stylesheet" 
         href = "https://fonts.googleapis.com/icon?family=Material+Icons">	  
   </head>
   
   <body>
      <table>
         <tr><td>On Icon</td><td>Off Icon</td>
            <td>Disabled Icon</td></tr>
         <tr>
            <td> 
               <label class = "mdl-icon-toggle mdl-js-icon-toggle mdl-js-ripple-effect" 
                  for = "icon-toggle-1">
                  <input type = "checkbox" id = "icon-toggle-1" 
                     class = "mdl-icon-toggle__input" checked>
                  <i class = "mdl-icon-toggle__label material-icons">format_bold</i>
               </label>
            </td>
            
            <td>
               <label class = "mdl-icon-toggle mdl-js-icon-toggle mdl-js-ripple-effect" 
                  for = "icon-toggle-2">
                  <input type = "checkbox" id = "icon-toggle-2" 
                     class = "mdl-icon-toggle__input">
                  <i class = "mdl-icon-toggle__label material-icons">format_italic</i>
               </label>
            </td>
            
            <td>
               <label class = "mdl-icon-toggle mdl-js-icon-toggle mdl-js-ripple-effect" 
                  for = "icon-toggle-2">
                  <input type = "checkbox" id = "icon-toggle-2" 
                     class = "mdl-icon-toggle__input" disabled>
                  <i class = "mdl-icon-toggle__label material-icons">format_underline</i>
               </label>
            </td>
         </tr>
      </table>   
   
   </body>
</html>

Resultado

Verifique o resultado.

MDL fornece uma variedade de classes CSS para aplicar vários aprimoramentos visuais e comportamentais predefinidos e exibir os diferentes tipos de caixas de seleção como opções. A tabela a seguir lista as classes disponíveis e seus efeitos.

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

mdl-switch

Identifica o rótulo como um componente MDL e é obrigatório no elemento do rótulo.

2

mdl-js-switch

Define o comportamento MDL básico para rótulo e é obrigatório no elemento de rótulo.

3

mdl-switch__input

Define o comportamento MDL básico para alternar e é necessário no elemento de entrada (alternar).

4

mdl-switch__label

Define o comportamento básico do MDL para legenda e é necessário no elemento de entrada (legenda).

5

mdl-js-ripple-effect

Define o efeito de ondulação do clique e é opcional; vai no elemento label e não no elemento input (switch).

Exemplo

O exemplo a seguir o ajudará a entender o uso das classes mdl-switch e os diferentes tipos de caixas de seleção como switch.

mdl_switches.htm

<html>
   <head>
      <script 
         src = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.min.js">
      </script>
      <link rel = "stylesheet" 
         href = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.indigo-pink.min.css">
      <link rel = "stylesheet" 
         href = "https://fonts.googleapis.com/icon?family=Material+Icons">	  
   </head>
   
   <body>
      <table>
         <tr><td>On Switch</td><td>Off Switch</td>
            <td>Disabled Switch</td></tr>
         <tr>
            <td> 
               <label class = "mdl-switch mdl-js-switch mdl-js-ripple-effect" 
                  for = "switch-1">
                  <input type = "checkbox" id = "switch-1" 
                     class = "mdl-switch__input" checked>
               </label>
            </td>
            
            <td>
               <label class = "mdl-switch mdl-js-switch mdl-js-ripple-effect" 
                  for = "switch-2">
                  <input type = "checkbox" id = "switch-2" 
                     class = "mdl-switch__input">           
               </label>
            </td>
            
            <td>
               <label class = "mdl-switch mdl-js-switch mdl-js-ripple-effect" 
                  for = "switch-2">
                  <input type = "checkbox" id = "switch-2" 
                     class = "mdl-switch__input" disabled>
               </label>
            </td>
         </tr>
      </table>   
   </body>
</html>

Resultado

Verifique o resultado.

MDL fornece uma variedade de classes CSS para aplicar vários aprimoramentos visuais e comportamentais predefinidos e exibir uma tabela como tabela de dados. A tabela a seguir lista as classes disponíveis e seus efeitos.

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

mdl-data-table

Identifica a tabela como um componente MDL e é obrigatório no elemento da tabela.

2

mdl-js-data-table

Define o comportamento MDL básico para a tabela e é necessário no elemento da tabela.

3

mdl-data-table--selectable

Define o comportamento selecionável de todos / individuais (caixas de seleção) e é opcional; vai no elemento de mesa.

4

mdl-data-table__cell--non-numeric

Define a formatação do texto para a célula de dados e é opcional; vai no cabeçalho da tabela e nas células de dados da tabela.

5

(none)

Por padrão, define a formatação numérica para cabeçalho ou célula de dados.

Exemplo

O exemplo a seguir ajudará você a entender o uso do mdl-data-table classes para mostrar uma tabela de dados.

mdl_data_tables.htm

<html>
   <head>
      <script 
         src = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.min.js">
      </script>
      <link rel = "stylesheet" 
         href = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.indigo-pink.min.css">
      <link rel = "stylesheet" 
         href = "https://fonts.googleapis.com/icon?family=Material+Icons">	  
   </head>
   
   <body>
      <table class = "mdl-data-table mdl-js-data-table mdl-data-table--selectable mdl-shadow--2dp">
         <thead>
            <tr><th class = "mdl-data-table__cell--non-numeric">Student</th>
               <th>Class</th><th>Grade</th></tr>
         </thead>
         
         <tbody>
            <tr><td class = "mdl-data-table__cell--non-numeric">Mahesh Parashar</td>
               <td>VI</td><td>A</td></tr>
            <tr><td class = "mdl-data-table__cell--non-numeric">Rahul Sharma</td>
               <td>VI</td><td>B</td></tr>
            <tr><td class = "mdl-data-table__cell--non-numeric">Mohan Sood</td>
               <td>VI</td><td>A</td></tr>
         </tbody>
      </table>
   
   </body>
</html>

Resultado

Verifique o resultado.

MDL fornece uma variedade de classes CSS para aplicar vários aprimoramentos visuais e comportamentais predefinidos e exibir os diferentes tipos de entradas de texto. A tabela a seguir lista as classes disponíveis e seus efeitos.

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

mdl-textfield

Identifica o contêiner como um componente MDL e é necessário no elemento div "externo".

2

mdl-js-textfield

Define o comportamento básico do MDL para entrada e é necessário no elemento div "externo".

3

mdl-textfield__input

Identifica o elemento como entrada de campo de texto e é obrigatório no elemento de entrada ou textarea.

4

mdl-textfield__label

Identifica o elemento como rótulo de campo de texto e é necessário no elemento de rótulo para elementos de entrada ou textarea.

5

mdl-textfield--floating-label

Aplica efeito de rótulo flutuante e é opcional; continua o elemento div "externo".

6

mdl-textfield__error

Identifica span como uma mensagem de erro MDL e é opcional; continua o elemento span para o elemento de entrada MDL com padrão.

7

mdl-textfield--expandable

Identifica um div como um contêiner de campo de texto expansível MDL; usado para campos de entrada expansíveis e é obrigatório no elemento div "externo".

8

mdl-button

Identifica o rótulo como um botão de ícone MDL; usado para campos de entrada expansíveis e é obrigatório no elemento de rótulo do div "externo".

9

mdl-js-button

Define o comportamento básico para o contêiner de ícone; usado para campos de entrada expansíveis e é obrigatório no elemento de rótulo do div "externo".

10

mdl-button--icon

Identifica o rótulo como um contêiner de ícone MDL; usado para campos de entrada expansíveis e é obrigatório no elemento de rótulo do div "externo".

11

mdl-input__expandable-holder

Identifica um contêiner como um componente MDL; usado para campos de entrada expansíveis e é obrigatório no elemento div "interno".

12

is-invalid

Identifica o campo de texto como inválido no carregamento inicial e é opcional no elemento mdl-textfield.

Exemplo

O exemplo a seguir ajudará você a entender o uso das classes mdl-textfield para mostrar os diferentes tipos de campos de texto.

mdl_textfields.htm

<html>
   <head>
      <script 
         src = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.min.js">
      </script>
      <link rel = "stylesheet" 
         href = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.indigo-pink.min.css">
      <link rel = "stylesheet" 
         href = "https://fonts.googleapis.com/icon?family=Material+Icons">	  
      
      <script langauage = "javascript">
         function showMessage(value) {
            document.getElementById("message").innerHTML = value;
         }	  
      </script>
   </head>
   
   <body>
      <table>
         <tr><td>Simple Text Field</td><td>Numeric Text Field</td>
            <td>Disabled Text Field</td></tr>
         <tr>
            <td> 
               <form action = "#">
                  <div class = "mdl-textfield mdl-js-textfield">
                     <input class = "mdl-textfield__input" type = "text" id = "text1">
                     <label class = "mdl-textfield__label" for = "text1">Text...</label>
                  </div>
               </form>
            </td>
            
            <td>
               <form action = "#">
                  <div class = "mdl-textfield mdl-js-textfield">
                     <input class = "mdl-textfield__input" type = "text" 
                        pattern = "-?[0-9]*(\.[0-9]+)?" id = "text2">
                     <label class = "mdl-textfield__label" for = "text2">
                        Number...</label>
                     <span class = "mdl-textfield__error">Number required!</span>
                  </div>
               </form>
            </td>
            
            <td>
               <form action = "#">
                  <div class = "mdl-textfield mdl-js-textfield">
                     <input class = "mdl-textfield__input" type = "text" 
                        id = "text3" disabled>
                     <label class = "mdl-textfield__label" for = "text3">
                        Disabled...</label>
                  </div>
               </form>
            </td>
         </tr>
         
         <tr><td>Simple Text Field with Floating Label</td>
            <td>Numeric Text Field with Floating Label</td>
            <td> </td></tr>
         <tr>
            <td> 
               <form action = "#">
                  <div class = "mdl-textfield mdl-js-textfield mdl-textfield--floating-label">
                     <input class = "mdl-textfield__input" type = "text" id = "text4">
                     <label class = "mdl-textfield__label" for = "text4">Text...</label>
                  </div>
               </form>
            </td>
            
            <td>
               <form action = "#">
                  <div class = "mdl-textfield mdl-js-textfield mdl-textfield--floating-label">
                     <input class = "mdl-textfield__input" type = "text" 
                        pattern = "-?[0-9]*(\.[0-9]+)?" id = "text5">
                     <label class = "mdl-textfield__label" for = "text5">
                        Number...</label>
                     <span class = "mdl-textfield__error">Number required!</span>
                  </div>
               </form>
            </td>
            <td> </td>
         </tr>
         
         <tr><td>Multiline Text Field</td><td>Expandable Multiline Text Field</td>
            <td> </td></tr>
         <tr>
            <td> 
               <form action = "#">
                  <div class = "mdl-textfield mdl-js-textfield">
                     <textarea class = "mdl-textfield__input" type = "text" rows =  "3" 
                        id = "text7" ></textarea>
                     <label class = "mdl-textfield__label" for = "text7">Lines...</label>
                  </div>
               </form>
            </td>
            
            <td>
               <form action = "#">
                  <div class = "mdl-textfield mdl-js-textfield mdl-textfield--expandable">
                     <label class = "mdl-button mdl-js-button mdl-button--icon" 
                        for = "text8">
                        <i class = "material-icons">search</i>
                     </label>
                     <div class = "mdl-textfield__expandable-holder">
                        <input class = "mdl-textfield__input" type = "text" id = "text8">
                        <label class = "mdl-textfield__label" for = "sample-expandable">
                           Expandable Input</label>
                     </div>
                  </div>
               </form>
            </td>
            <td> </td>
         </tr>
      </table>   
   </body>
</html>

Resultado

Verifique o resultado.

MDL fornece uma variedade de classes CSS para aplicar vários aprimoramentos visuais e comportamentais predefinidos e exibir os diferentes tipos de dicas de ferramentas. A tabela a seguir lista as classes disponíveis e seus efeitos.

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

mdl-tooltip

Identifica o contêiner como uma dica de ferramenta MDL e é necessário no elemento do contêiner de dica de ferramenta.

2

mdl-tooltip--large

Define o efeito de fonte grande e é opcional; vai no elemento contêiner de dica de ferramenta.

Exemplo

O exemplo a seguir ajudará você a entender o uso do mdl-tooltip classes para mostrar os diferentes tipos de dicas de ferramentas.

mdl_tooltips.htm

<html>
   <head>
      <script 
         src = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.min.js">
      </script>
      <link rel = "stylesheet" 
         href = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.indigo-pink.min.css">
      <link rel = "stylesheet" 
         href = "https://fonts.googleapis.com/icon?family=Material+Icons">	  
      
      <script langauage = "javascript">
         function showMessage(value) {
            document.getElementById("message").innerHTML = value;
         }	  
      </script>
   </head>
   
   <body>
      <table>
         <tr><td>Simple Tooltip</td><td>Large Tooltip</td></tr>
         <tr>
            <td>
               <div id = "tooltip1" class = "icon material-icons">add</div>
               <div class = "mdl-tooltip" for = "tooltip1">Follow</div>
            </td>
            
            <td>
               <div id = "tooltip2" class = "icon material-icons">print</div>
               <div class = "mdl-tooltip mdl-tooltip--large" for = "tooltip2">Print</div>
            </td>
         </tr>
         
         <tr>
            <td>Rich Tooltip</td><td>Multiline Tooltip</td></tr>
         <tr>
            <td>
               <div id = "tooltip3" class = "icon material-icons">cloud_upload </div>
               <div class = "mdl-tooltip" for = "tooltip3">Upload <i>zip files</i></div>
            </td>
            
            <td>
               <div id = "tooltip4" class = "icon material-icons">share</div>
               <div class = "mdl-tooltip" for = "tooltip4">
                  Share your content<br>using social media</div>
            </td>
         </tr>   	  
      </table>   
   </body>
</html>

Resultado

Verifique o resultado.