Desenvolvendo uma Página de Perfil com HTML e CSS
Neste artigo, você vai aprender a usar HTML e CSS para criar elementos estilizados na sua página web. Vamos abordar desde os conceitos básicos até detalhes específicos que podem fazer diferença no resultado final.
Configurando os Elementos Básicos
O que precisamos fazer
Primeiro, vamos estruturar nossa página em blocos de conteúdo. Neste exemplo, temos três partes principais:
- Cabeçalho: com o título e informações gerais
- Perfil: sobre mim
- Detalhes: links e imagens adicionais
Exemplo:
<DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Sobre mim</title>
</head>
<body>
<div class="header">
<hl>
Sou um Professor de Programação
</p>
<img class="avatar" src="avatar.jpg">
</div>
<!-- continua -->
</body>
</html>
Em seguida vamos organizar a página em blocos de conteúdo bem definidos. Isso cria uma hierarquia visual e facilita o processo de estilização. Um bom exemplo prático seria estruturar uma página de perfil profissional, que costuma conter três elementos essenciais:
- Cabeçalho: área para título principal e identificação do usuário
- Seção Principal: espaço dedicado ao conteúdo textual sobre a pessoa
- Detalhes Complementares: local para informações adicionais como links, redes sociais ou imagens
Aqui está um exemplo completo de estrutura HTML:
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Perfil do Professor Carlos</title>
<!-- Importação de fonte Google Fonts -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Ubuntu:wght@400;700&display=swap" rel="stylesheet">
</head>
<body>
<!-- Área de cabeçalho com título e avatar -->
<div class="header">
<h1>Sou um Professor de Programação</h1>
<img class="avatar" src="https://via.placeholder.com/150" alt="Meu Avatar">
</div>
<!-- Container principal para o conteúdo da página -->
<main class="profile-container">
<section class="about-section">
<!-- Texto introdutório sobre a pessoa -->
<p>Olá! Sou Carlos, um desenvolvedor web apaixonado por tecnologia e criatividade desde 2015.</p>
<br>
<p>Tenho experiência em criar interfaces responsivas usando HTML e CSS. Minha paixão é transformar ideias abstratas em experiências digitais tangíveis.</p>
</section>
<!-- Seção de detalhes adicionais -->
<aside class="additional-details">
<!-- Exemplo: links para redes sociais -->
<a href="#" class="social-link">LinkedIn</a><br>
<a href="#" class="social-link">GitHub</a>
<!-- Espaço para uma imagem de capa estilo hover -->
<img src="https://via.placeholder.com/400x200" alt="Imagem representativa">
</aside>
</main>
<!-- Área de rodapé com informações contextuais -->
<footer class="profile-footer">
<p>© 2023 Perfil do Professor Carlos | Todos os direitos reservados</p>
</footer>
</body>
</html>
Definindo estilos
Como fazer a página ficar bonita
Agora, vamos definir os estilos. Neste caso, vou começar com uma fonte do Google — o Ubuntu.
body {
font-family: 'Ubuntu', sans-serif;
}
Eis! Com isso, nossa página já tem um visual mais moderno e amigável.
Aplicação de Fontes Modernas
Para modernizar a visualização, podemos integrar uma fonte Google Fonts. O Ubuntu é um ótimo exemplo para projetos web por ser legível e com aparência contemporânea:
body {
font-family: 'Ubuntu', sans-serif;
font-size: 16px;
line-height: 1.5;
color: #333; /* Cor de fundo padrão do texto */
}
/* Estilo para o cabeçalho principal */
.header h1 {
margin-top: 20px;
margin-bottom: 40px;
font-size: 2rem;
text-align: center;
}
/* Estilo para o avatar da pessoa */
.avatar {
width: 150px; /* Largura fixa em pixels */
height: auto; /* Altura automática mantém a proporção */
border-radius: 50%; /* Transforma a imagem em formato circular */
box-shadow: 0 4px 8px rgba(0,0,0,0.1); /* Adiciona sombra suave ao redor da imagem */
}
Cores
Deixando tudo colorido
Quer deixar seu cabeçalho em vermelho? É só seguir o exemplo:
h1 {
background-color: red;
}
E para as imagens, posso definir um tamanho e borda arredondada. Vamos lá!
Personalizando com Paletas Vibrantes
Agora vamos adicionar identidade visual à página usando cores estratégicas. Um exemplo prático seria destacar o cabeçalho:
/* Cabeçalho em fundo vermelho */
.header {
background-color: #e53935; /* Vermelho escuro */
}
.profile-container a.social-link:hover {
color: #f44336; /* Altera para vermelho quando o mouse passa por cima */
}
Efeitos nas Imagens
Brincando com animações
Quer uma imagem colorida ao passar o mouse? Segue a magia:
img:hover {
border: 5px solid yellow;
}
Legal né? Agora, vamos dar um acabamento especial nessa transição!
Criando Interatividade Visual
Para tornar os elementos mais dinâmicos, podemos adicionar efeitos de hover. No exemplo da imagem de avatar:
/* Efeito especial ao passar o cursor sobre a imagem */
.avatar:hover {
transform: scale(1.05); /* Aumenta 5% do tamanho original */
transition: all 0.3s ease; /* Transição suave entre mudanças */
}
/* Efeito para a imagem de capa estilo hover */
.additional-details img {
border-radius: 8px;
margin-top: 10px;
}
.profile-container .additional-details:hover img {
filter: brightness(90%);
}
Finalização dos Detalhes
Refinando o Layout Responsivo
Para garantir que a página funcione bem em diferentes dispositivos, incluímos um layout flexível:
/* Container principal responsivo */
.profile-container {
display: flex;
justify-content: space-between; /* Espalha os itens do container horizontalmente */
max-width: 800px; /* Largura máxima para desktops grandes */
}
/* Ajustes para visualização em dispositivos móveis */
@media screen and (max-width: 600px) {
.profile-container {
flex-direction: column;
}
.header h1 {
font-size: 1.5rem; /* Tamanho de texto menor para mobile */
}
}
Conclusão
Com estes elementos combinados, você pode criar uma página de perfil completa e profissional. O importante é entender que cada propriedade CSS serve a um propósito específico:
font-family
: Define qual fonte será usadacolor
: Controla as cores do textobackground-color
: Altera o fundo visual dos elementosborder-radius
: Cria bordas arredondadas para imagem e botõestransition
: Garante mudanças suaves nos estilos durante animações
Lembre-se: mesmo sem conhecimento técnico profundo, ao aplicar esses princípios de forma consistente, você já pode criar interfaces web visualmente atraentes. A chave está em entender que cada linha de código CSS contribui para melhorar a experiência do usuário.
O que aprendemos hoje
Hoje você viu como:
- Estruturar elementos HTML em blocos claros
- Personalizar estilos com CSS usando fontes e cores
- Adicionar animações interativas para seus componentes
Para saber mais acesse: Usando CSS - Criando uma página PERFIL com apenas HTML e CSS. Seletores e Efeitos no CSS - YouTube