
Curso GratuitoHTML e CSS para iniciantes
4h31m
16 exercícios

Curso GratuitoCSS
6h01m
35 exercícios

Curso GratuitoEstilização de sites usando Bootstrap
3h10m
16 exercícios

Curso GratuitoDesign responsivo para sites
Novo
1h17m
16 exercícios

Curso GratuitoCSS3
2h02m
25 exercícios

Curso GratuitoCSS Flexbox no desenvolvimento de sites
1h18m
10 exercícios

Curso GratuitoCSS completo
7h23m
28 exercícios

Curso GratuitoHTML e CSS completo
5h07m
23 exercícios

Curso GratuitoDesenvolvimento Web com HTML, CSS e JavaScript
1h44m
4 exercícios

Curso GratuitoDesenvolvimento Web Completo (Front-end: HTML, CSS, JavaScript)
Novo
10h33m
32 exercícios

Curso GratuitoCSS Básico: Aprenda CSS do Zero e Estilize Sites
Novo
1h19m
9 exercícios

Curso GratuitoHTML, CSS, JavaScript e Firebase: Seja um FullStack developer
Novo
3h51m
29 exercícios

Curso GratuitoHtml5 e Css3 - Do Básico ao Avançado
Novo
6h50m
30 exercícios

Curso GratuitoFlexbox CSS do zero ao avançado
Novo
30m
9 exercícios

Curso GratuitoBootstrap 5 Completo: Componentes, Layout e Projeto Final
Novo
6h53m

Curso GratuitoTailwind CSS do Iniciante ao Avançado
Novo
5h59m
20 exercícios

Curso GratuitoCSS Grid Curso Completo
Novo
1h15m
15 exercícios

Curso GratuitoHTML e CSS do Zero ao Portfólio Profissional
Novo
15h49m
41 exercícios

Curso GratuitoCSS Flexbox do básico ao avançado
Novo
3h24m
11 exercícios

Mobile-First no Front-End: Como Planejar e Construir Interfaces que Funcionam em Qualquer Tela
Aprenda mobile-first no front-end para criar interfaces responsivas, leves e fáceis de manter em qualquer tela, do celular ao desktop.

HTTP, Fetch e CORS no Front-End: Como Consumir APIs com Segurança e Sem Dor de Cabeça
HTTP, Fetch e CORS no Front-End: Como Consumir APIs com Segurança e Sem Dor de Cabeça
Consumir APIs é uma das habilidades mais valiosas em Programação Front-End: praticamente toda interface moderna precisa buscar dados, enviar formulários, autenticar usuários e atualizar partes da tela sem recarregar a página. Para fazer isso com confiança, é essencial entender três pilares: como funciona o HTTP, como usar fetch (ou alternativas) e como lidar com CORS — o famoso bloqueio “funciona no Postman, mas não no navegador”.
Neste artigo, você vai aprender o necessário para consumir APIs no front-end de forma correta, previsível e segura, com exemplos práticos e um checklist para depurar erros comuns.
Para aprofundar com trilhas completas, vale visitar a subcategoria de cursos de https://cursa.app/curso-desenvolvimento-web-online-e-gratuito e a categoria maior de https://cursa.app/cursos-online-informatica-ti-gratuito.
1) O básico do HTTP que todo front-end precisa dominar
HTTP é o protocolo que define como cliente (o navegador) e servidor trocam mensagens. Quando você “consome uma API”, você está fazendo requisições HTTP e recebendo respostas HTTP.
Métodos mais usados
GET (buscar dados), POST (criar/enviar), PUT/PATCH (atualizar) e DELETE (remover). Além deles, o navegador pode disparar um OPTIONS automaticamente, especialmente em cenários com CORS (já chegaremos lá).
Status codes (códigos de resposta)
Aprender a ler status codes é meio caminho para depurar bugs:
200–299: sucesso (ex.: 200 OK, 201 Created, 204 No Content).
300–399: redirecionamentos (ex.: 301, 302).
400–499: erro do cliente (ex.: 400 Bad Request, 401 Unauthorized, 403 Forbidden, 404 Not Found, 429 Too Many Requests).
500–599: erro do servidor (ex.: 500 Internal Server Error).
Headers: o “contrato” invisível
Headers carregam metadados importantes: tipo do conteúdo, autorização, idioma, cache etc. Os mais comuns no dia a dia:
Content-Type: define o formato (ex.: application/json).
Accept: o que o cliente espera receber.
Authorization: tokens (Bearer) e credenciais.
Cache-Control: políticas de cache.
2) Consumindo APIs com fetch: exemplos práticos
O fetch é a API nativa do navegador para requisições. Ele retorna uma Promise, o que combina bem com async/await.
GET simples (buscar dados)
Exemplo de busca e conversão para JSON:
async function carregarProdutos() { const response = await fetch('https://api.exemplo.com/produtos'); if (!response.ok) { throw new Error(`Erro HTTP: ${response.status}`); } const data = await response.json(); return data; } POST com JSON (enviar dados)async function criarPedido(pedido) { const response = await fetch('https://api.exemplo.com/pedidos', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Accept': 'application/json' }, body: JSON.stringify(pedido) }); if (!response.ok) { const texto = await response.text(); throw new Error(`Falha ao criar pedido (${response.status}): ${texto}`); } return response.json(); } Timeout e cancelamento (AbortController)async function buscarComTimeout(url, timeoutMs = 8000) { const controller = new AbortController(); const timer = setTimeout(() => controller.abort(), timeoutMs); try { const response = await fetch(url, { signal: controller.signal }); if (!response.ok) throw new Error(`HTTP ${response.status}`); return await response.json(); } finally { clearTimeout(timer); } } 3) CORS: por que o navegador bloqueia e como resolver do jeito certoasync function buscarPerfil(token) { const response = await fetch('https://api.exemplo.com/me', { headers: { 'Authorization': `Bearer ${token}`, 'Accept': 'application/json' } }); if (response.status === 401) { throw new Error('Não autorizado: faça login novamente.'); } if (!response.ok) { throw new Error(`Erro: ${response.status}`); } return response.json(); } Com cookies (credentials)await fetch('https://api.exemplo.com/me', { credentials: 'include' }); Atenção: para isso funcionar entre origens, o servidor precisa configurar CORS com Access-Control-Allow-Credentials: true e não pode usar Allow-Origin com * ao mesmo tempo.response.ok e trate respostas não-JSON quando necessário.
Design Systems no Front-End: Como Criar Interfaces Consistentes, Escaláveis e Fáceis de Manter
Aprenda a criar Design Systems no front-end com tokens, componentes e documentação para interfaces consistentes e fáceis de manter.

CSS Moderno no Front-End: Layouts com Flexbox e Grid, Responsividade e Escalabilidade
Aprenda CSS moderno com Flexbox e Grid para criar layouts responsivos, escaláveis e fáceis de manter em projetos front-end.Aprenda CSS moderno com Flexbox e Grid para criar layouts responsivos, escaláveis e fáceis de manter em projetos front-end.

Acessibilidade no Front-End: Como Criar Sites Inclusivos com HTML, CSS e JavaScript
Aplique acessibilidade no front-end com semântica, teclado, contraste e ARIA para criar sites inclusivos com HTML, CSS e JS.

Personalizando Componentes com Bootstrap: Dicas e Boas Práticas
Aprenda como personalizar componentes do Bootstrap e criar interfaces únicas sem perder a estrutura do framework. Dicas práticas e boas práticas visuais.

Introdução ao Sistema de Grid do Bootstrap: Organizando seu Layout com Facilidade
Aprenda a usar o sistema de grid do Bootstrap para criar layouts responsivos com linhas e colunas organizadas de forma prática e eficiente.

Animações com CSS: Transforme a Experiência dos Usuários em seu Site
Use animações com CSS para criar interatividade e melhorar a experiência do usuário sem comprometer desempenho e acessibilidade.
Procurando aprimorar suas habilidades em design de web com CSS? Nossa lista de cursos online gratuitos oferece a oportunidade perfeita para aprender CSS do básico ao avançado, sem custo algum. Com cursos desenhados para atender tanto iniciantes quanto desenvolvedores experientes, você encontrará recursos abrangentes para se tornar um mestre em Cascading Style Sheets.
Se você está começando sua jornada no mundo do desenvolvimento web, nossos cursos introdutórios são o ponto de partida ideal. Aprenda os fundamentos do CSS e como aplicá-los para estilizar páginas web de maneira eficaz. Esses cursos cobrem tópicos como seletores, propriedades, valores e a estrutura básica de um arquivo CSS.
Para desenvolvedores que já têm uma base sólida, os cursos avançados de CSS oferecem técnicas sofisticadas e novas propriedades que podem transformar o design de qualquer site. Explore tópicos como animações CSS, flexbox, grid layout e responsividade para garantir que seus sites sejam bonitos e funcionais em qualquer dispositivo.
Além de tutoriais e lições, nossos cursos incluem projetos práticos e workshops que permitem aplicar o que você aprendeu em cenários da vida real. Construa seu portfólio com projetos impressionantes que demonstram suas habilidades em CSS para potenciais empregadores ou clientes.
Cada curso é acompanhado por uma variedade de recursos complementares, como cheatsheets, referências rápidas e exercícios práticos. Além disso, ao se inscrever nos cursos, você ganha acesso a uma comunidade de desenvolvedores entusiastas e profissionais experientes prontos para compartilhar dicas, feedback e suporte.
Os cursos são atualizados regularmente para refletir as últimas tendências e mudanças nas especificações do CSS. Com acesso ilimitado, você pode aprender no seu próprio ritmo e revisitar o material sempre que precisar de uma atualização ou quiser aprofundar seus conhecimentos.
Com nossa seleção de cursos online gratuitos de CSS, você está a apenas um clique de distância de melhorar suas habilidades de design web. Seja você um iniciante buscando entender os conceitos básicos ou um desenvolvedor profissional procurando se manter atualizado com as últimas práticas da indústria, nossa lista tem tudo o que você precisa para dominar o CSS. Comece hoje mesmo e leve seus projetos web ao próximo nível!
Milhares de cursos online em vídeo, ebooks e áudiobooks.
Para testar seus conhecimentos no decorrer dos cursos online
Gerado diretamente na galeria de fotos do seu celular e enviado ao seu e-mail
Baixe nosso aplicativo pelo QR Code ou pelos links abaixo:.
Aprenda a criar sites com os curso gratuitos de programação front-end que selecionamos para você. Com HTML, CSS, JavaScript, PHP e muito mais.
Cursos online gratuitos de Informática, TI e programação com certificação gratuita. Oferecemos cursos de Excel, programação e muito mais. Aproveite agora!
Ver todos os cursos de Tecnologia, Informática e Programação
Sobre o
Após concluir o curso você terá acesso gratuito ao certificado digital de conclusão de curso.
Como receber gratuitamente: Somente é possível emitir o certificado em nosso aplicativo, que pode ser baixado na Google Play ou App Store, ou seja, você pode fazer o curso online por aqui e usar o aplicativo somente para emitir o certificado. Sendo que você também pode fazer os cursos pelo app se desejar.
Em formato digital: Após concluir o curso e gerar o certificado pelo aplicativo, a imagem do mesmo será gerada na galeria de fotos do seu celular e também será enviada a seu e-mail.
Porque o certificado é importante: Você pode usá-lo para Horas Complementares da faculdade, para melhorar seu currículo, prova de títulos e entre diversas outras aplicações.
Base legal: Os cursos e certificados oferecidos aqui são baseados na Lei nº 9394/96, do Decreto Presidencial n° 5.154, de 23 de julho de 2004, Art. 1° e 3° e as normas do Ministério da Educação (MEC) pela Resolução CNE n° 04/99, Art. 11
Ver mais sobre o Certificado
+ de 9 milhões
de alunos
Certificado grátis e
válido em todo o Brasil
60 mil exercícios
gratuitos
4,8/5 classificação
nas lojas de apps
Cursos gratuitos em
vídeo, ebooks e audiobooks
O que estão falando sobre os cursos online gratuitos de CSS
Mussa Pelane
o curso e muito bom!!!!!!
CursoHTML e CSS para iniciantes
Thatiana Mattos Fagundes
excelente sou iniciante e está me ajudando muito
CursoHTML e CSS para iniciantes
Samuel Victor
interessante. gostei muito.
CursoHTML e CSS para iniciantes
Wagner Nascimento Pereira
Parece ser muito bom o aplicativo, ainda estou testando.
CursoEstilização de sites usando Bootstrap
Kauany Lopes
perfeito e muito bem explicado
CursoHTML e CSS para iniciantes
Videos incriveis Inscreva-se
Muito bom o curso,comecei ver por acaso,só não sabia que esse negócio de HTML vicia,obgd pelos ensinamentos ✨
CursoHTML e CSS para iniciantes
Jonathan Colpes Ribeiro
Excepcional curso. Simples e objetivo. Fácil aprendizagem.
CursoCSS3
Vitor Willian
Mano, que curso maravilhoso, já é a segunda vez que assisto
CursoHTML e CSS para iniciantes
vitor alves
gosto muito do curso, mas não consigo fazer as provas
CursoHTML e CSS para iniciantes
Ezequiel Pablo silva
gostei muito, aprendi demais
CursoHTML e CSS completo