Clique aqui e veja todas as aulas
Nesta aula, vamos explorar técnicas avançadas de estilização utilizando o Bootstrap para aprimorar a aparência do nosso sistema de login e cadastro. A ideia é ir além do layout básico e customizar componentes, ajustar o grid e integrar estilos personalizados para criar uma interface moderna, responsiva e alinhada com a identidade visual do seu projeto.
1. Personalizando Componentes com Classes Customizadas
Embora o Bootstrap ofereça uma ampla variedade de classes prontas, muitas vezes você precisará de ajustes finos para se adequar ao design desejado. Uma estratégia comum é criar um arquivo CSS próprio para sobrepor ou complementar os estilos do Bootstrap.
Exemplo de Customização
Crie um arquivo chamado custom.css na pasta /Assets/css e inclua-o no header do arquivo dashboard.php:
No arquivo custom.css, você pode adicionar estilos específicos. Por exemplo:
Dica: Use classes personalizadas para manter o código organizado e facilitar futuras modificações.
2. Utilizando o Sistema de Grid Avançado do Bootstrap
O sistema de grid do Bootstrap permite a criação de layouts responsivos e flexíveis. Você pode dividir a tela em colunas e ajustar a disposição dos elementos conforme o tamanho da tela.
Exemplo de Layout com Grid
Vamos criar um formulário de cadastro com um layout mais avançado, dividindo os campos em duas colunas. Para isso, altere o arquivo cadastro.php com os seguintes códigos:
Dica: Use as classes form-row e col-md-* para organizar os campos e criar layouts responsivos que se adaptam a diferentes tamanhos de tela.
3. Utilizando Componentes Avançados do Bootstrap
Além dos formulários e grids, o Bootstrap oferece diversos componentes que podem enriquecer sua interface. Considere utilizar:
Cards: Para exibir informações de forma organizada.
Alerts: Para mostrar mensagens de feedback (sucesso, aviso, erro).
Modals: Para caixas de diálogo e formulários em pop-up.
Abra o arquivo cadastroController.php e troque o código que leva para o login. Faremos o redirecionamento para uma página que criaremos a seguir, para mostrar uma página mais agradável ao usuário após o cadastro ter sido concluído.
Encontre o código:
header("Location: ../Views/login.php");E troque por:
header("location: ../Views/cadastroConcluido.php");Vamos fazer o mesmo para a mensagem de erro.
Abra o arquivo cadastroController.php e troque o código que mostra a mensagem de erro de cadastro por um redirecionamento para uma página que iremos criar.
Encontre o código:
echo "Preencha todos os campos!";E troque por:
header("location: ../Views/erroCadastro.php");Agora, vamos criar o arquivo erroCadastro.php, na pasta Views.
<!-- Views/erroCadastro.php -->
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<title>Verificação de Dados</title>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
<link rel="stylesheet" href="Assets/css/custom.css">
</head>
<body>
<div class="container mt-4">
<div class="card border-warning">
<div class="card-header bg-warning text-dark">
Atenção
</div>
<div class="card-body">
<h5 class="card-title">Verifique seus dados</h5>
<p class="card-text">Antes de enviar o formulário, por favor revise todas as informações preenchidas.</p>
<a href="cadastro.php" class="btn btn-outline-warning">Voltar ao Formulário</a>
<a href="login.php" class="btn btn-success ml-2">Ir para o login</a>
</div>
</div>
</div>
</body>
</html>Dica: Utilize os componentes do Bootstrap para melhorar a usabilidade e a comunicação com o usuário, facilitando a navegação e a compreensão do fluxo do sistema.
4. Integração com Pré-processadores (Opcional)
Para projetos mais avançados, considere o uso de pré-processadores CSS como SASS ou LESS. Eles permitem a criação de variáveis, mixins e a organização modular do código, facilitando a manutenção e a personalização dos estilos.
Exemplo de variável SASS:
Após configurar seu ambiente de desenvolvimento com SASS, compile o arquivo para CSS e inclua-o no seu projeto.
5. Conclusão
Nesta aula, exploramos como utilizar técnicas avançadas do Bootstrap para estilizar e personalizar o sistema de login e cadastro. Aprendemos a:
Integrar um arquivo de estilos customizados para complementar o Bootstrap.
Utilizar o sistema de grid para criar layouts responsivos.
Implementar componentes avançados para melhorar a usabilidade.
(Opcionalmente) Integrar pré-processadores para uma customização mais robusta.
Com essas técnicas, você pode criar interfaces que se destacam visualmente e proporcionam uma excelente experiência para o usuário. Continue aprimorando seu design e adaptando-o às necessidades do seu projeto.
Boa codificação e até a próxima aula!
