Ho scoperto forme di css e sono interessato c'è un modo per creare bordi (solidi, tratteggiati, tratteggiati) per loro (shapes)?Frontiera per forme css
La prima cosa che ho pensato era di creare un'altra forma e metterla sullo sfondo da z-index (http://jsfiddle.net/gYKSd/), ma ha effetto solo come bordo solido.
HTML:
<div class="triangle"></div>
<div class="background"></div>
CSS:
.triangle {
position: absolute;
top: 14px;
left: 10px;
height: 0px;
width: 0px;
border-right: 50px solid transparent;
border-left: 50px solid transparent;
border-bottom: 100px solid red;
z-index: 0;
}
.background {
position: absolute;
top: 0;
left: 0;
height: 0px;
width: 0px;
border-right: 60px dotted transparent;
border-left: 60px dotted transparent;
border-bottom: 120px dotted gray;
z-index: -1;
}
Fondamentalmente si non può farlo perché gli elementi sono fatti di confini ... e un bordo non può avere un altro confine. Questo non vuol dire che non puoi "fingere" aggiungendo elementi extra ma non è quello che hai chiesto. –
Le forme CSS sono un hack. Il CSS non è progettato per disegnare forme. Certo, usalo per triangoli di base se devi; tutti gli altri fanno. Ma non aspettarti che sia in grado di fare un ulteriore passo avanti, perché non puoi; la natura dell'hack è che è buono come si arriva. Se vuoi qualcosa di più, usa gli strumenti grafici del browser come SVG. – Spudley
@Paulie_D Sì, mi dispiace non è stato chiaro. Ma intendevo trucchi per risolvere questo compito. –