CSS2 sélecteur d'Attribut avec la Regex

Attribut CSS sélecteurs permettre la sélection des éléments basés sur des valeurs d'attribut. Malheureusement, je n'ai pas utilisé dans années (principalement parce qu'ils ne sont pas pris en charge par tous les navigateurs modernes). Cependant, je me souviens distinctement que j'ai été en mesure de les utiliser pour orner tous les liens externes avec une icône, à l'aide d'un code semblable au suivant:

a[href=http] {
    background: url(external-uri);
    padding-left: 12px;
}

Le code ci-dessus ne fonctionne pas. Ma question est: Comment ça fonctionne? Comment puis-je sélectionner tous les <a> balises dont href attribut commence par "http"? L'officiel de la CSS (lien ci-dessus) ne mentionne même pas que c'est possible. Mais je me souviens de cela.

(Note: la solution La plus évidente serait d'utiliser class attributs de distinction. Je veux éviter cela parce que j'ai peu d'influence de la façon dont le code HTML est construit. Tout ce que je peux modifier le code CSS.)

OriginalL'auteur Konrad Rudolph | 2008-09-08