CSS: marcatori di lista triangolari con il contenuto generato

Fare a meno delle immagini è sempre stato il sacro Graal dei CSS. Con il contenuto generato possiamo infatti eliminare tutti quei piccoli ornamenti un tempo realizzati con delle icone per fare spazio a del contenuto creato interamente con i CSS. In questo esempio vedremo dei marcatori di lista trinagolari creati con i bordi trasparenti e il contenuto generato.

Il seguente codice si applica a qualsiasi lista:


ul {
    margin: 0.75em 4em;
    padding: 0 1em;
    list-style: none;
    font-family: Arial, sans-serif;
}
li:before {
    content: "";
    border-color: transparent #333;
    border-style: solid;
    border-width: 0.35em 0 0.35em 0.45em;
    display: block;
    height: 0;
    width: 0;
    left: -1em;
    top: 0.9em;
    position: relative;
    font-size: 0.9em;
    border-radius: 2px;
    box-shadow: inset 1px 1px 1px #666;
}

I bordi trasparenti creano l'effetto del triangolo. Il contenuto generato crea semplicemente un piccolo box vuoto a cui si andranno ad applicare gli altri stili. Potete visionare l'esempio finale in questa pagina.