#Webdesign #CSS

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:

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:

  1. Cabeçalho: área para título principal e identificação do usuário
  2. Seção Principal: espaço dedicado ao conteúdo textual sobre a pessoa
  3. 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:

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:

Para saber mais acesse: Usando CSS - Criando uma página PERFIL com apenas HTML e CSS. Seletores e Efeitos no CSS - YouTube