2011-11-25 17 views

risposta

10

Demo

.triangle { 
    width: 0; 
    height: 0; 
    border-left: 50px solid transparent; 
    border-right: 50px solid transparent; 
    border-bottom: 100px solid red; 
    position:relative; 
} 
.triangle:after{ 
    content:''; 
    position:absolute; 
    top:5px; 
    left:-45px; 
    width: 0; 
    height: 0; 
    border-left: 45px solid transparent; 
    border-right: 45px solid transparent; 
    border-bottom: 92px solid white; 
} 
+21

Questo non è trasparente, è uno sfondo bianco –

-2

Posizionare assolutamente un triangolo leggermente più piccolo su uno esistente.

7

Ecco un triangolo css puro trasparente con bordi:

.container { 
    width: 200px; 
    height: 200px; 
    position: relative; 
    border-top: 4px solid #e74c3c; 
} 

.triangle { 
    position: absolute; 
    margin: auto; 
    top: -70px; 
    left: 0; 
    right: 0; 
    width: 137px; 
    height: 137px; 
    transform: rotate(45deg); 
    -webkit-transform: rotate(45deg); 
    -moz-transform: rotate(45deg); 
    -o-transform: rotate(45deg); 
    -ms-transform: rotate(45deg); 
    border-right: 4px solid #e74c3c; 
    border-bottom: 4px solid #e74c3c; 
} 

Demo

+2

Per chi cerca una soluzione questa è la demo peggiore che abbia mai visto. –

+2

Voglio dire, è davvero bello, ma ci sta succedendo troppo. –

+1

Poiché utilizzo la maggior parte delle funzioni di css3 nello strumento che sto creando, questo è effettivamente utilizzabile e migliore rispetto all'utilizzo di un'immagine o di una tela. – FDIM

Problemi correlati