Leka Aprenda Jogando!
HTML
Atributos
Fornecem informações adicionais sobre elementos HTML, como identificadores e classes.
<a href="https://example.com" title="Exemplo">Clique aqui</a>
Formulários
Permitem entrada de dados pelo usuário.
<form action="/submit"><input type="text" name="nome"></form>
Tabelas
Estruturam dados em formato tabular.
<table><tr><td>Dado</td></tr></table>
Elementos Semânticos
Proporcionam significado ao conteúdo, melhorando a acessibilidade e SEO.
<header>Cabeçalho</header><footer>Rodapé</footer>
Imagens
Permitem a exibição de elementos gráficos.
<img src="imagem.jpg" alt="Descrição da imagem">
Links
Conectam páginas ou seções da mesma página.
<a href="#seção">Ir para a seção</a>
Listas
Estruturam itens em listas ordenadas ou não ordenadas.
<ul><li>Item</li></ul>
Multimídia
Elementos para incorporar áudio e vídeo.
<video controls><source src="video.mp4"></video>
Botões
Permitem a interação do usuário com a página.
<button type="submit">Enviar</button>
Div e Span
Usados para agrupar e estilizar elementos HTML.
<div>Conteúdo</div><span>Texto</span>
Meta Tags
Fornecem metadados sobre a página, como descrição e palavras-chave.
<meta name="description" content="Descrição da página">
Iframes
Incorporam outra página HTML dentro de uma página.
<iframe src="https://example.com"></iframe>
Estilos Inline
Aplicam estilos diretamente em elementos.
<h1 style="color: blue;">Título Azul</h1>
Classes e IDs
Usados para identificar e estilizar elementos de forma única ou em grupo.
<div id="unico" class="grupo">Exemplo</div>
CSS
Estilos Básicos
Define aparência e layout dos elementos.
body { background-color: #f0f0f0; }
Flexbox
Facilita o alinhamento de elementos em contêineres flexíveis.
display: flex; justify-content: center;
Grid Layout
Cria layouts em grades para organizar conteúdos.
display: grid; grid-template-columns: 1fr 1fr;
Seletores
Permitem aplicar estilos a elementos específicos.
p { color: blue; }
Media Queries
Adaptam estilos com base no tamanho da tela ou dispositivo.
@media (max-width: 600px) { body { font-size: 14px; } }
Posicionamento
Controla a posição de elementos na página.
position: absolute; top: 50px; left: 100px;
Transições
Adicionam animações suaves entre mudanças de estilo.
button { transition: background-color 0.3s ease; }
Transformações
Aplicam transformações como rotação e escala.
div { transform: rotate(45deg); }
Sombras
Adicionam sombras a elementos para profundidade.
box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
Gradientes
Criam transições de cores suaves.
background: linear-gradient(to right, red, blue);
Variáveis CSS
Permitem reutilizar valores de estilo.
:root { --main-color: #3498db; } body { color: var(--main-color); }
Pseudo-classes
Estilizam elementos com base em estados ou interações.
a:hover { text-decoration: underline; }
Pseudo-elementos
Estilizam partes específicas de elementos.
p::first-letter { font-size: 2em; }
Fontes Personalizadas
Define fontes customizadas com @font-face ou Google Fonts.
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400&display=swap');
JavaScript
Funções
Blocos reutilizáveis de código que realizam tarefas.
function saudacao() { alert('Olá!'); }
DOM
Manipula elementos HTML dinamicamente.
document.querySelector('h1').textContent = 'Novo Título';
Eventos do Mouse
Responde a interações do usuário, como cliques e movimentos.
element.addEventListener('click', () => alert('Clicado!'));
Variáveis
Armazenam dados em memória.
let nome = 'João'; const idade = 25;
Laços
Executam código repetidamente até que uma condição seja atendida.
for (let i = 0; i < 5; i++) { console.log(i); }
Condicionais
Executam código baseado em condições.
if (idade > 18) { console.log('Maior de idade'); }
Objetos
Armazenam coleções de pares chave-valor.
let carro = { marca: 'Toyota', modelo: 'Corolla' };
Arrays
Armazenam listas de dados.
let frutas = ['Maçã', 'Banana', 'Laranja'];
Promises
Gerenciam operações assíncronas.
fetch('https://api.example.com') .then(response => response.json()) .then(data => console.log(data));
Async/Await
Facilitam o trabalho com código assíncrono.
async function fetchData() { const data = await fetch(url); }
Classes
Definem modelos para criar objetos.
class Pessoa { constructor(nome) { this.nome = nome; } }
Módulos
Organizam código em arquivos separados.
export function saudacao() { return 'Olá!'; }
Operadores Ternários
Uma forma concisa de escrever condicionais.
let status = idade > 18 ? 'Adulto' : 'Menor';
Local Storage
Armazena dados no navegador.
localStorage.setItem('chave', 'valor');