CSS - Premier enfant sans une certaine classe

Est-il possible d'écrire une règle CSS pour sélectionner le premier enfant d'un élément sans une classe spécifique?

exemple:

<div>
    <span class="common-class ignore"></span>
    <span class="common-class ignore"></span>
    <span class="common-class"></span>
    <span class="common-class"></span>
</div>

Dans ce cas, je voudrais sélectionner la première span sans classe ignore.
J'ai essayé ceci, mais ne semble pas fonctionner:

.common-class:first-child:not(.ignore) {
    ...some rules...
}

Mise à JOUR:

Si j'ajoute une classe à la div parent nommé parent-class, une version modifiée de la sélection proposée par Jukka fonctionne sauf lorsque le premier span avec classe ignore vient après le premier sans. Le ci-dessus mentionné de sélection est le suivant:

.parent-class > .common-class.ignore + .common-class:not(.ignore) {
    ...some rules...
}
  • que faire si vous essayez de cette façon, vérifier la DÉMO. jsbin.com/jozibazi/1/edit
  • Dans ce cas précis: .ignore + .common-class {/* style the first */} pourrait fonctionner, mais il est probablement assez fragile (et cette approche permettrait de style d'un élément de .common-class à chaque fois qu'il a suivi un élément de .ignore).
InformationsquelleAutor se7entyse7en | 2014-08-06