HTML: Como fazer uma div diagonal com CSS
Neste artigo veremos como fazer uma div diagonal com CSS, sem precisar utilizar bibliotecas externas ou JS, de forma rápida e prática.

Fala programador(a), beleza? Bora aprender como construir uma div que fica em posição diagonal com HTML e CSS! 🙂
Dependendo do layout há a necessidade de criar formatos que não são tão comuns na web
Como é o caso de uma div diagonal, que é raramente utilizada
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 27min
A notícia boa: é perfeitamente possível criar este formato diagonal apenas com CSS
Então vamos a um exemplo prático, esse será o nosso HTML:
<!DOCTYPE html>
<html>
<head>
<title>Como fazer uma div em diagonal com css capa</title>
<meta charset="utf-8">
</style>
</head>
<body>
<div id="div-diagonal"></div>
</body>
</html>
Essa é a nossa base, apenas precisamos de uma div, que será a que transformaremos em diagonal
Agora vamos ao CSS, que é a grande parte da mágica:
#div-diagonal {
width: 100px;
height: 100px;
background: red;
-webkit-transform: skew(20deg); /* Chrome, Opera */
-ms-transform: skew(20deg); /* IE */
transform: skew(20deg); /* Padrão */
}
Aqui damos formato a div com uma altura e largura, e criamos o ângulo com a propriedade transform e seu valor de skew, onde um número seguido por deg dará o ângulo
Quer se especializar em Desenvolvimento Web? Veja o nosso catálogo de cursos.
Veja o que representa no navegador:

E é claro que podemos inverter este ângulo, basta apenas deixar o deg negativo, veja:
#div-diagonal-2 {
width: 100px;
height: 100px;
background: blue;
-webkit-transform: skew(-20deg); /* Chrome, Opera */
-ms-transform: skew(-20deg); /* IE */
transform: skew(-20deg); /* Padrão */
}
Veja como fica no navegador:

Pronto agora aprendemos como criar uma div que fica em diagonal com HTML e CSS! 😀
Outra informação importante: adicionei um -webkit- e -ms- para os navegadores que ainda não tenham se adaptado a essa regra conseguirem executar esta ação
Conclusão
Neste artigo vimos como criar uma div em diagonal com CSS
Que é uma prática bem tranquila, precisamos apenas criar uma div com dimensões (width e height)
Depois adicionar a propriedade transform com o valor de skew
E em skew temos que adicionar o ângulo, que é um valor inteiro seguido por deg
Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube
Formações
Formação SAAS com IA
Tire usas ideias do papel criando softwares com IA, integre pagamentos e lance seu projeto!
- 291 aulas
- 18 projetos
- 24h 17min
Blog | Mais populares
As diferenças de var, let e const
Como fazer redirecionamento com PHP
Neste artigo você vai aprender a como fazer redirecionamento com PHP, utilizaremos abordagens fáceis de entender e de aplicar Fala programador(a), beleza? Bora aprender mais […]
Checklist de segurança n8n VPS pública: guia essencial para proteger sua instalação
Checklist de segurança n8n VPS pública: guia essencial para proteger sua instalação A popularidade da automação de processos com o n8n está em alta, principalmente […]

No exempli a fonte também fica na diagonal. Como faço para separar os elementos e tratar separado?