Utilizar CSS puro o máximo possível pode ser vantajoso para o nosso código, então em vez de criar uma imagem de triângulo aprenda a fazer um triângulo com CSS puro

Conteúdo também disponível em vídeo
Qual a ideia por trás do triângulo com CSS?
Para criar este recurso utilizaremos uma técnica com bordas, então os elementos não terão largura ou altura por meio de width e height
O seu tamanho virá da propriedade border, como também a cor do triângulo
Assim sendo o triângulo de CSS é composto sempre pela borda na direção inversa que queremos que ela apareça
Por exemplo: o triângulo para cima é composto pela border-bottom, e para fazermos a ponta do triângulo precisamos da borda esquerda e direita transparentes
Vamos ver na prática?
Quer se especializar em HTML e CSS? Veja o nosso catálogo de cursos.
Código dos triângulos com CSS:
Vamos aqui criar quatro triângulos com CSS, para cima, direita, baixo e esquerda
Primeiro o HTML:
<div id="triangulo-para-cima"></div> <div id="triangulo-para-direita"></div> <div id="triangulo-para-baixo"></div> <div id="triangulo-para-esquerda"></div>
Criamos quatro divs com um id para cada triângulo, agora veja o CSS:
div {
display: inline-block;
margin-right: 50px;
}
#triangulo-para-cima {
width: 0;
height: 0;
border-left: 25px solid transparent;
border-right: 25px solid transparent;
border-bottom: 25px solid #5386E4;
}
#triangulo-para-direita {
width: 0;
height: 0;
border-top: 25px solid transparent;
border-bottom: 25px solid transparent;
border-left: 25px solid #4C4B63;
}
#triangulo-para-baixo {
width: 0;
height: 0;
border-left: 25px solid transparent;
border-right: 25px solid transparent;
border-top: 25px solid #949396;
}
#triangulo-para-esquerda {
width: 0;
height: 0;
border-top: 25px solid transparent;
border-bottom: 25px solid transparent;
border-right:25px solid #ABA8B2;
}
Aqui a teoria explicada na introdução foi aplicada, para criarmos os triângulos com CSS deixamos os elementos com 0 de altura e largura
E definimos as bordas das formas que apontamos os triângulos, sempre na direção inversa da desejada, veja o resultado final:

Desse jeito teremos um código otimizado pois imagens demorariam muito mais para carregar do que um simples CSS
Além disso o código é de fácil manutenção, apenas mudando as regras conseguimos alterar esse triângulo
Já a imagem deveria ser gerada novamente a cada alteração, tornando o processo demorado e dependente de mais pessoas
Caso tenha ficado alguma dúvida deixem nos comentários, responderemos assim que possível.
E por hoje é isso, até o próximo post!
Confira também nosso curso de HTML e CSS gratuito no YouTube clicando aqui! Onde criamos um site do 0 até o resposivo 😀
legal, na proxima quero saber como criar a triforce 🙂
Olá, como posso aumentar a dimensão do triângulo, já que ele tem altura e largura zero?
Opa Souza, você vai aumentar nas borders, perceba que são todas iguais pois é um triângulo equilátero, então se você colocar todas elas 50px, ele fica com 50px, beleza? 😀