Um componente de tela de login minimalista e elegante, desenvolvido com HTML semântico e CSS, seguindo os princípios do Material Design do Google em tema escuro. Este projeto prioriza acessibilidade, SEO e experiência do usuário.
- Design Minimalista: Interface limpa e focada na experiência do usuário
- Tema Escuro: Reduz a fadiga visual e proporciona uma experiência moderna
- Material Design: Segue as diretrizes de design do Google
- Responsivo: Adaptável a diferentes tamanhos de tela
- Acessível: Implementa práticas de acessibilidade para todos os usuários
- Otimizado para SEO: Utiliza HTML semântico e metadados apropriados
- Phosphor Icons: Integração com a biblioteca de ícones Phosphor
- HTML5: Estrutura semântica
- CSS3: Estilização moderna com variáveis CSS
- Phosphor Icons: Biblioteca de ícones
- Google Fonts: Fonte Roboto (padrão do Material Design)
tela-login-material-design/
│
├── index.html # Arquivo HTML principal
├── style.css # Arquivo CSS principal
└── README.md # Documentação do projeto
O CSS está incorporado diretamente no arquivo HTML para facilitar a implementação, mas pode ser extraído para um arquivo separado conforme necessário.
- Clone este repositório ou baixe os arquivos
- Abra o arquivo
index.htmlem seu navegador
Para integrar esta tela de login em um projeto existente:
- Copie o conteúdo HTML da seção
<main>para seu projeto - Copie as regras CSS para seu arquivo de estilos
- Certifique-se de incluir as dependências:
- Fonte Roboto do Google Fonts
- Biblioteca Phosphor Icons
Para alterar as cores principais:
:root {
--primary-color: #seu-codigo-de-cor; /* Cor principal para botões e links */
--background: #seu-codigo-de-cor; /* Cor de fundo da página */
--surface: #seu-codigo-de-cor; /* Cor de fundo do card */
}Este projeto implementa várias práticas de acessibilidade:
- HTML Semântico: Uso apropriado de elementos como
<main>,<section>,<h1>, etc. - ARIA: Atributos como
aria-labelledbyearia-describedbypara melhorar a navegação por leitores de tela - Textos Alternativos: Classe
sr-onlypara textos acessíveis apenas para leitores de tela - Contraste: Cores com contraste adequado para melhor legibilidade
- Foco Visível: Indicadores visuais claros para navegação por teclado
- Labels: Todos os campos de formulário possuem labels associados corretamente
Otimizações para mecanismos de busca incluem:
- Meta Tags: Description, keywords e author para melhor indexação
- HTML Semântico: Estrutura clara que ajuda os motores de busca a entenderem o conteúdo
- Título Descritivo: Tag
<title>informativa - Responsividade: Design adaptável a diferentes dispositivos (fator de ranqueamento)
O tema utiliza variáveis CSS para facilitar a personalização. As principais variáveis são:
:root {
--primary-color: #bb86fc; /* Cor principal (botões, links) */
--primary-variant: #3700b3; /* Variação da cor principal */
--secondary-color: #03dac6; /* Cor secundária */
--background: #121212; /* Cor de fundo da página */
--surface: #1e1e1e; /* Cor de fundo do card */
--surface-variant: #2d2d2d; /* Cor de fundo dos inputs */
--error-color: #cf6679; /* Cor para mensagens de erro */
--on-primary: #000000; /* Cor do texto sobre elementos primários */
--on-secondary: #000000; /* Cor do texto sobre elementos secundários */
--on-background: #ffffff; /* Cor do texto sobre o fundo */
--on-surface: #ffffff; /* Cor do texto sobre a superfície */
--on-surface-medium: rgba(255, 255, 255, 0.6); /* Texto médio */
--on-surface-disabled: rgba(255, 255, 255, 0.38); /* Texto desabilitado */
}Para alterar a fonte:
- Substitua a importação do Google Fonts
- Atualize a propriedade
font-familyno seletorbody
Os ícones são da biblioteca Phosphor Icons. Para alterá-los:
- Mantenha o script de importação da biblioteca
- Substitua as classes dos ícones (ex:
ph ph-envelopepara outro ícone)
Este projeto implementa várias boas práticas de desenvolvimento web:
- Código Limpo: HTML e CSS bem organizados e comentados
- Variáveis CSS: Uso de variáveis para facilitar manutenção
- Mobile First: Design responsivo priorizando dispositivos móveis
- Acessibilidade: Implementação de práticas WCAG
- Semântica: Uso apropriado de elementos HTML5
- Validação de Formulário: Atributos HTML5 para validação básica
- Desempenho: CSS otimizado e mínimo de dependências externas
