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

div em diagonal com css capa

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

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:

div em diagonal css ex 1

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:

div em diagonal css ex 2

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

Subscribe
Notify of
guest

1 Comentário
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Wesley M.

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