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

Black Week do Nexus
A formação de IA mais completa do Brasil
- 7 formações · 112 cursos · 26 mil alunos
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

VPS Hostinger para seu sistema
10% OFF extraVPS com SSD NVMe e backups semanais. O cupom MATHEUSHORADECODAR é aplicado automaticamente pelo link.
Ver planos com 10% OFF →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:

Crie sistemas com IA para vender
Prompts, modelos e checklists para criar e publicar seu sistema com IA e preparar a oferta para o primeiro cliente.
Quero o e-book gratuito Receba o livro e os bônus no seu e-mail.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 Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 30min
Blog | Mais populares

Como fazer um select mudar de URL/link
Neste artigo veremos como fazer um select mudar de link, ou seja, selecionando a opção o navegador vai mudar de URL Fala programador, beleza? Bora […]
Tags HTML: comandos e códigos básico a avançado
O conhecimento das principais tags HTML é vital para qualquer programador front-end, pois elas são a base da estrutura de qualquer página web. O HTML […]

Como fazer input de password com olho de mostrar senha
Neste artigo vamos aprender a criar uma função que está em alta em muitos sites hoje em dia: o input de password com olho de […]



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