¿Cómo puedo insertar la imagen de un triángulo en mi web sin usar imágenes? ¿Es posible hacerlo sólo con CSS3? En el pasado vimos como hacer un exágono o un octógono, y el triángulo es todavía más fácil:
Vamos a crear cuatro divs, cada uno de ellos para un triángulo en una dirección. Este sería el marcado HTML:
<div id="triangulo"></div> <br/> <div id="trianguloinvertido"></div> <br/> <div id="trianguloizquierda"></div> <br /> <div id="trianguloderecha"></div>
Y ahora veamos el CSS:
#trianguloizquierda{ width: 0; height: 0; border-top: 50px solid transparent; border-bottom: 50px solid transparent; border-right:50px solid black; } #trianguloderecha { width: 0; height: 0; border-top: 50px solid transparent; border-bottom: 50px solid transparent; border-left: 50px solid black; } #triangulo { width: 0; height: 0; border-left: 50px solid transparent; border-right: 50px solid transparent; border-bottom: 50px solid black; } #trianguloinvertido { width: 0; height: 0; border-left: 50px solid transparent; border-right: 50px solid transparent; border-top: 50px solid black; }
En este jsfiddle le puedes echar un ojo al resultado.
Con este simple truco de CSS podrás crear botones en forma de flecha o triángulo que darán una mejor imagen a tu proyecto,pudiendo jugar con los tamaños y los colores para adaptarlos mejor a tu maquetación.