Introdução ao HTML e URLs em Web Design
Introdução ao HTML e URLs em Web Design
Definição Organização: <div>, <span>, <section>, <article> Menos flexível se o site mudar de domínio ou estrutura.
<a href="[Link]">Sobre</a> 2. Usando <picture> para Imagens Adaptáveis (Responsivas) <source srcset="[Link]" type="image/webp">
<a href="produtos/[Link]">Camisa</a> A tag <picture> permite carregar imagens diferentes com base no <source srcset="[Link]" type="image/jpeg">
<img src="imagens/[Link]" alt="Logo"> tamanho da tela, tipo de dispositivo ou resolução (ideal para design <img src="[Link]" alt="Imagem em vários formatos">
responsivo e performance). </picture>
Pode haver múltiplos favicons para diferentes 🧾 Sintaxe: <area shape="rect" coords="34,44,270,350" href="[Link]"
dispositivos/resoluções. <img src="[Link]" usemap="#mapaExemplo" alt="Mapa"> alt="Sala">
<map name="mapaExemplo">
🔧 Propriedades (atributos da tag <link>): <area shape="rect" coords="34,44,270,350" href="[Link]" <!-- Área circular -->
Exibição nos favoritos, histórico e atalho do celular (PWA) Utilizado principalmente para navegação gráfica.
<!DOCTYPE html> 🔧 Propriedades (atributos principais): Item Favicon <map> (Mapa de imagem)
} <html lang="pt-br">
h1 { <head>
text-align Alinhamento do texto text-align: center;
color: navy; <meta charset="UTF-8">
Espaço externo do
text-align: center; margin margin: 20px; <title>Exemplo com CSS Externo</title>
elemento
} <link rel="stylesheet" href="[Link]">
No arquivo HTML ([Link]): Espaço interno (entre borda </head>
padding padding: 10px;
<!DOCTYPE html> e conteúdo) <body>
<html lang="pt-br"> border Borda do elemento border: 1px solid black; <h1>Bem-vindo!</h1>
<head> <p>Este é um exemplo de uso de CSS externo
<meta charset="UTF-8"> em um site HTML</p>
✅ 5. Aplicações do CSS Externo
<title>Exemplo de CSS Externo</title> </body>
Aplicação Objetivo
<link rel="stylesheet" href="[Link]"> </html>
Sites grandes e com Centralizar e padronizar estilos para
</head>
muitas páginas todo o site
<body> Estrutura de Diretórios
<h1>Olá, mundo!</h1> Web design Aplicar media queries e estilos meu-site/
</body> responsivo adaptativos em um só lugar ├── [Link]
</html> Permitir que designers e ├── [Link]
Projetos
desenvolvedores trabalhem ├── [Link]
colaborativos
separadamente ├── css/
✅ 3. Características do CSS Externo
Melhorar SEO e Arquivos CSS em cache reduzem o │ └── [Link]
Característica Descrição
performance tempo de carregamento das páginas ├── js/
Separação de conteúdo e O HTML contém apenas conteúdo; o
│ └── [Link]
estilo CSS define o design visual
├── img/
Um único arquivo CSS pode ser ✅ 6. Exemplo Prático Completo │ ├── [Link]
Reutilização
reutilizado em várias páginas Arquivo: [Link] │ └── [Link]
Atualizações de estilo são feitas em um body { └── fonts/
Facilidade de manutenção
único local background-color: #222; └── [Link]
color: #eee;
Leitura mais limpa do O HTML fica mais legível, pois não
font-family: 'Segoe UI', sans-serif;
código carrega regras de estilo embutidas
}
O CSS pode ser armazenado em cache
Melhoria de desempenho h1 {
pelo navegador
color: #ffcc00;
📄 Explicação de Cada Pasta e Arquivo
}
p{ Pasta/Arquivo Descrição
✅ 4. Propriedades Comuns Utilizadas
Propriedade Descrição Exemplo font-size: 18px; [Link] Página inicial (home) do site
color Cor do texto color: blue; line-height: 1.6; [Link] Página "Sobre"
} [Link] Página "Contato"
background: #fff
background Cor ou imagem de fundo Arquivo: [Link]
url([Link]); css/ Pasta para arquivos de estilo (CSS)
<!DOCTYPE html>
font-family Fonte utilizada font-family: 'Verdana'; css/[Link] Estilos externos utilizados em todas as páginas
HTML - HyperText Markup Language; CSS – Cascading Style Sheet; JavaScript
Cor ou imagem de
background background: #f2f2f2;
/* === Rodapé === */ fundo
js/ Scripts JavaScript
footer { font-size Tamanho da fonte font-size: 18px;
Arquivo com lógica e interação (eventos,
js/[Link] text-align: center;
validações etc.) padding Espaço interno padding: 10px;
}
Imagens usadas no site (logo, banners, ícones margin Espaço externo margin: 15px;
img/
etc.) border Borda do elemento border: 2px dashed green;
CLASSE DE ESTILO
Fontes personalizadas (usadas com @font-face text-align Alinhamento do texto text-align: center;
fonts/ ✅ 1. Definição – Classe de Estilo (CSS Class)
no CSS)
Uma classe de estilo em CSS é uma forma de aplicar um conjunto
de regras de estilo a um ou mais elementos HTML. Classes ✅ 5. Aplicações Comuns das Classes
📌 Como Vincular no HTML permitem reutilização, modularidade e personalização no design Aplicação Finalidade
👉 CSS da página.
Estilizar múltiplos
Ex: vários botões, caixas de texto, títulos
<link rel="stylesheet" href="css/[Link]"> elementos
👉 JavaScript ✅ 2. Sintaxe da Classe em CSS Criar componentes visuais Como cards, menus, alertas, banners
<script src="js/[Link]"></script> 📌 No CSS: Aplicar estilos
👉 Imagem .nome-da-classe { propriedade: valor; } Como erro, sucesso, alerta etc.
condicionais
<img src="img/[Link]" alt="Logo do site"> 📌 No HTML:
Bootstrap, Tailwind, Bulma usam
👉 Fonte Personalizada (no CSS) <tag class="nome-da-classe">Texto</tag> Trabalhar com frameworks
extensivamente classes CSS
@font-face {
✅ 6. Exemplos Práticos
font-family: 'MinhaFonte';
✅ 3. Características da Classe de Estilo 🟨 CSS ([Link])
src: url('../fonts/[Link]') format('truetype');
Característic .titulo-destaque {
} Descrição
a color: darkblue;
body {
Reutilizável Pode ser aplicada a vários elementos HTML font-size: 24px;
font-family: 'MinhaFonte', sans-serif;
Modular Separa o estilo do conteúdo text-transform: uppercase;
}
}
Pode combinar várias classes em um mesmo
Flexível .texto-importante {
elemento
✅ Dicas Finais
background-color: #fff3cd;
Nomeie arquivos e pastas com letras minúsculas e sem O nome da classe pode ser qualquer palavra (sem
Nome livre border-left: 5px solid orange;
espaços. espaços e com letra inicial)
padding: 10px;
Sempre teste caminhos relativos (ex: ../img/[Link]) ao Prioridade É substituída por seletores mais específicos ou por !
font-style: italic;
mudar a estrutura. média important
}
Use um arquivo CSS principal e adicione comentários .botao-verde {
para organização: background-color: green;
/* === Cabeçalho === */ color: white;
header { ✅ 4. Propriedades Comuns Usadas em Classes padding: 8px 16px;
background-color: #333; border-radius: 6px; }
Propriedade Descrição Exemplo
color: #fff; 🟨 HTML ([Link])
color Cor do texto color: red;
} <!DOCTYPE html>
HTML - HyperText Markup Language; CSS – Cascading Style Sheet; JavaScript
display Pode ser block, flex, grid, etc. <style> Um seletor em CSS é a parte da regra CSS que especifica quais
.container { elementos HTML serão afetados pelas declarações de estilo
Posicionamento absoluto, relativo
position display: flex; (como cor, tamanho da fonte, margens etc.).
etc.
gap: 10px;
float, clear Controle de fluxo de elementos
}
🧱 2. Sintaxe:
text-align Alinhamento de texto .item {
seletor {
flex: 1;
propriedade: valor;
background-color: #f2f2f2;
5. Aplicações Comuns }
padding: 20px;
Criar layouts responsivos com CSS Grid ou Flexbox. Exemplo:
}
Agrupar seções visuais de uma página. p{
</style>
Aplicar estilos personalizados a grupos de elementos. color: blue;
<div class="container">
font-size: 16px;
Controlar visibilidade via JavaScript (mostrar/ocultar). <div class="item">Coluna 1</div>
}
Criar componentes reutilizáveis com frameworks (React, <div class="item">Coluna 2</div>
Nesse exemplo, o seletor p aplica as propriedades aos parágrafos
Vue, etc.). <div class="item">Coluna 3</div>
(<p>).
</div>
🔹 Exemplo 4: Mostrar/Ocultar com JavaScript
💡 6. Exemplos Práticos
<button 🎯 3. Características:
🔹 Exemplo 1: Div simples com estilo
onclick="[Link]('info').[Link]='none'">Esco Define alvo do estilo (quais elementos receberão o estilo).
<div style="background-color: lightblue; padding: 20px;">
nder</button> Pode ser simples ou composto, combinado com
<h2>Seção de Destaque</h2>
<div id="info"> classes, IDs, atributos ou estruturas hierárquicas.
<p>Este é um exemplo de conteúdo dentro de uma div
estilizada.</p>
<p>Este conteúdo pode ser escondido com JavaScript.</p> Trabalha com o conceito de especificidade.
</div> Pode usar pseudo-classes ou pseudo-elementos.
</div>
📌 Resumo
🔹 Exemplo 2: Div com CSS externo
HTML - HyperText Markup Language; CSS – Cascading Style Sheet; JavaScript
Seleciona todos os elementos } margin: 10px 20px 30px 40px;/* top | right | bottom | left */
Seletor de tipo h1 🔹 Seletor com pseudo-classe
<h1>
button:hover {
Seleciona todos os elementos 🔹 Características
Seletor de classe .destaque background-color: blue;
com class="destaque" Espaçamento externo: afasta o elemento de outros elementos
color: white;
Seleciona o elemento com vizinhos.
Seletor de ID #menu }
id="menu" Não afeta o conteúdo interno (para isso, usa-se o padding).
🔹 Seletor com atributo
Seleciona todos os elementos
input[required] {
Aceita valores negativos, mas pode causar sobreposição.
Seletor universal *
da página
border: 2px solid red; Pode ser definido com:
Seleciona <input>s com } o Unidades fixas: px, em, rem, etc.
Seletor de atributo input[type="text"]
type="text"
o Porcentagem: relativa ao elemento pai.
Seletor
div p Seleciona <p> dentro de <div> 📘 Resumo Visual (Mindmap Estilo): o Palavra-chave: auto (comum para centralização
descendente
Seletor CSS horizontal).
Aplica estilo quando o mouse ├── Tipo (h1, p)
Pseudo-classe a:hover
passa sobre <a> ├── Classe (.nome)
🔹 Propriedades Relacionadas
Estiliza a primeira linha de um ├── ID (#nome)
Pseudo-elemento p::first-line Propriedade Descrição
parágrafo ├── Universal (*)
├── Atributo ([type="text"]) margin-top Espaço externo no topo
padding: 10px 20px 30px Cima 10px, direita 20px, baixo 30px,
🔹 Visual no Box Model ✅ Exemplos de Uso
40px; esquerda 40px
+------------------------------+ 1. Padding uniforme
| margin | <div style="padding: 20px; background-color: lightblue;">
| +----------------------+ | ✳️Características Texto com espaçamento interno de 20px
| | border | | Não afeta a borda externa do elemento, apenas o espaço </div>
| | +---------------+ | | interno. 2. Padding individual por lado
| | | padding | | | Pode ser definido em: <div style="padding-top: 10px; padding-right: 20px; padding-bottom:
| | | +--------+ | | | 30px; padding-left: 40px;">
o px, em, %, rem, vh, vw, etc.
| | | | content| | | | Padding individual
Aceita valores diferentes para cada lado (top, right, bottom,
| | | +--------+ | | | </div>
left).
| | +---------------+ | | 3. Combinado com box-sizing
| +----------------------+ |
Funciona em todos os elementos do HTML.
div {
+------------------------------+ box-sizing: border-box;
HTML - HyperText Markup Language; CSS – Cascading Style Sheet; JavaScript
FLOAT
💡 Aplicações comuns: Sombras nas bordas em CSS (box-shadow)
✅ Definição:
A propriedade float é usada para alinhar um elemento à esquerda Imagens com texto ao redor. ✅ Definição:
(left) ou à direita (right) dentro de seu contêiner, permitindo que o A propriedade box-shadow em CSS permite adicionar sombras ao
Layouts de colunas simples (antes do flexbox e grid).
conteúdo flua ao redor desse elemento. redor das bordas de um elemento, criando profundidade e efeitos
Menus laterais ou barras laterais (sidebar).
visuais que destacam caixas, botões e seções da interface.
Elementos decorativos posicionados no canto da página.
🧩 Sintaxe:
seletor { 🔣 Sintaxe:
✅ Exemplos de uso:
float: valor; box-shadow: [offset-x] [offset-y] [blur-radius] [spread-radius] [color]
📌 Exemplo 1: Imagem flutuando à esquerda
} [inset];
<p>
offset-x: deslocamento horizontal da sombra (positivo para
<img src="[Link]" style="float: left; margin: 10px;"
a direita).
🎯 Valores possíveis: width="150" />
offset-y: deslocamento vertical da sombra (positivo para
Valor Descrição Este texto flui ao redor da imagem que está à esquerda.
baixo).
left O elemento flutua à esquerda. </p>
blur-radius: raio de desfoque (opcional).
right O elemento flutua à direita. 📌 Exemplo 2: Criando colunas
<div style="width: 100%;">
spread-radius: espalhamento da sombra (opcional).
none Valor padrão. O elemento não flutua.
<div style="float: left; width: 50%; background-color: color: cor da sombra.
inherit Herda o valor do elemento pai.
lightblue;">Coluna 1</div> inset: torna a sombra interna ao invés de externa
<div style="float: left; width: 50%; background-color: (opcional).
🧬 Características: lightgreen;">Coluna 2</div>
HTML - HyperText Markup Language; CSS – Cascading Style Sheet; JavaScript
.botao:hover {
⭐ Características: box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
🔹 Propriedades Relacionadas
É uma propriedade visual (estética), não afeta o layout }
Propriedad
real. Função
e
Pode aplicar várias sombras separadas por vírgulas. 🧠 Dica avançada: position Define o tipo de posicionamento do elemento.
Aceita valores negativos para offset e spread. Para criar efeitos de neumorfismo (estilo suave com sombras
Define a distância do topo ou base do contêiner
Aceita transparência (rgba, hsla). internas e externas): top / bottom
pai posicionado.
Compatível com todos os navegadores modernos. .neumorfismo {
Define a distância da esquerda ou direita do
background: #e0e0e0; left / right
contêiner pai posicionado.
box-shadow: 8px 8px 15px #bebebe,
🔧 Propriedades relacionadas: Controla a ordem de empilhamento
-8px -8px 15px #ffffff; z-index
border: a borda do elemento (sem sombra). border-radius: 10px;
(profundidade).
Sombra interna para efeito de “encaixe”. Layouts mais flexíveis com elementos flutuantes (embora
🔹 Sintaxe hoje se recomende flexbox ou grid).
Melhorar a acessibilidade visual e o foco de elementos.
.divExemplo {
position: absolute;
🔹 Exemplo de Uso
🧪 Exemplos de uso: top: 50px;
✅ HTML
Exemplo 1: Sombra externa simples left: 100px;
<div class="container">
.caixa { }
<div class="caixa">Caixa Absoluta</div>
box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
</div>
}
🔹 Características
Exemplo 2: Sombra interna (inset)
Remove o elemento do fluxo normal do layout (não afeta ✅ CSS
.caixa-interna {
nem é afetado por outros elementos). .container {
box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.4);
É posicionado em relação ao ancestral mais próximo position: relative;
}
com position: relative, absolute, fixed, ou sticky. width: 400px;
Exemplo 3: Múltiplas sombras
.cartao {
Caso não haja nenhum ancestral posicionado, será em height: 200px;
relação ao elemento <body> (janela de visualização). background-color: #ccc;
box-shadow: 2px 2px 5px rgba(0,0,0,0.2),
Pode sobrepor outros elementos. }
-2px -2px 5px rgba(255,255,255,0.4);
} Pode ser usado com z-index para controlar a
.caixa {
Exemplo 4: Com botão hover sobreposição.
HTML - HyperText Markup Language; CSS – Cascading Style Sheet; JavaScript
.caixa será desenhada a 20px do topo e 50px da left: desloca para a direita se positivo. <head>
.caixa { .pai {
💡 Aplicações Comuns position: relative;
position: absolute;
Ajustar ligeiramente a posição de um bloco para alinhar width: 300px;
top: 0;
visualmente. height: 300px;
left: 0;
z-index: 10; /* Maior = mais "em cima" */
Criar efeitos visuais ou animações. background-color: lightgray;
Validação de formulários
📝 Resumo Requisições AJAX/Fetch
Armazenamento local (localStorage, sessionStorage) Item Descrição
JavaScript Interação com APIs externas Posiciona o elemento em relação a si mesmo
position: relative
🟨 1. Definição Criação de animações no fluxo
JavaScript é uma linguagem de programação interpretada, Controle de eventos do usuário (clique, tecla, etc.) Espaço ocupado Mantém o espaço original no layout
dinâmica e multiparadigma (suporta programação orientada a Visível no novo local, mas o layout “lembra” sua
objetos, funcional e imperativa). É utilizada principalmente para criar Comportamento
posição original
páginas web interativas, mas também é usada no back-end 🎯 6. Aplicações
Pequenos ajustes, base para absolute,
([Link]), aplicativos mobile, IoT e jogos. Front-end de sites e sistemas web Usos principais
sobreposição de elementos
Back-end com [Link]
- Subtração 10 - 2
🔤 2. Sintaxe Básica Aplicativos mobile (React Native, Ionic)
* Multiplicação 4*5
// Comentário de uma linha Desktop apps (Electron)
/ Divisão 20 / 4
/* Comentário Desenvolvimento de jogos (Phaser, [Link])
% Módulo (resto) 10 % 3
de múltiplas linhas */ Automação de tarefas
let nome = "Maria"; ** Exponenciação 2 ** 3
O navegador valida entradas como email, url, number, 🔹 Exemplo 2: Email com verificação <input type="radio" name="genero"
required, pattern. value="Masculino"> Masculino
<input type="email" id="email"
Com JavaScript: placeholder="Digite seu email"> <input type="radio" name="genero"
value="Feminino"> Feminino
Você pode acessar e manipular campos com <button
[Link]() ou querySelector(): onclick="verificarEmail()">Verificar</button> <br>
}
}
</script>
✅ 8. CONCLUSÃO
O uso correto dos inputs HTML com JavaScript permite criar
interfaces ricas, interativas e seguras para entrada de dados.
Explorar diferentes types e combiná-los com JavaScript
oferece ao usuário uma experiência eficiente, além de
facilitar a validação antes de envio para o servidor.