Plusieurs arrière-plan des images et une couleur d'arrière-plan

Supposons que je veux rendre une flèche dans le CSS, qui doit avoir une tête, une queue et flexible de la largeur de sorte qu'il peut contenir du texte. Je peux bien sûr créer plusieurs divs pour obtenir ce que je veux, mais comment cela peut-il être fait en CSS3?

Je peux utiliser plusieurs images d'arrière-plan:

div.arrow{
    background: url('arrowtail.png') left no-repeat, url('arrowhead.png') right no-repeat;
}

Le code html:

<div class="arrow">This text is on a transparent background</div>

Cela me donne une div avec une flèche-tête et la queue, et la transparence de la moyenne-section.
Il ne semble pas possible de spécifier la couleur de la section du milieu.

Avec une seule image de fond d'écran, vous pouvez faire ceci:

div.arrow{ background: red url('some_image.png') no-repeat; }

Je sais que c'est faisable dans beaucoup de façons, mais est la propriété background-color vraiment perdue à partir de l'abréviation définition?

OriginalL'auteur Frederik Wordenskjold | 2011-03-25