Creare triangoli con css

Creato il 13 dicembre 2012 da Ketek @CarloVentrella

Realizzare triangoli con i css è possibile ed è anche molto semplice, per farlo occorre capire come funzionano i bordi e l’esempio che riporto qui dovrebbe già farvi capire dove voglio andare a parare.

Creiamo un semplice blocco e assegnamoli un bordo:

HTML

 
<div id="blocco"></div>
 

CSS

 
#blocco
{
            width:200px;
            height:200px;
            border:30px;
            border-style: solid;
            border-bottom-color: red;
            border-left-color: green;
            border-right-color: yellow;
            border-top-color: blue;
}
 

Settiamo larghezza e lunghezza del contenitore a 0px e rimarranno solo i bordi:

CSS

 
#blocco
{
            width:0px;
            height:0px;
            border:30px;
            border-style: solid;
            border-bottom-color: red;
            border-left-color: green;
            border-right-color: yellow;
            border-top-color: blue;
}
 

E quello che viene dopo è ovvio, se vogliamo un triangolo verso l’alto settiamo a transparent il colore di tutti i bordi tranne quello di quello in basso. Il risultato sarà questo:

CSS

 
#blocco
{
            width:0px;
            height:0px;
            border:30px;
            border-style: solid;
            border-bottom-color: red;
            border-left-color: transparent;
            border-right-color: transparent;
            border-top-color: transparent;
}
 


Potrebbero interessarti anche :

Possono interessarti anche questi articoli :