Changement de bouton HTML de la balise de couleur d'arrière-plan avec le css?

Je suis en utilisant le bouton HTML de la balise pour mes boutons submit, ainsi que des boutons qui dirigent vers d'autres pages et fonctionnalités que j'aimerais être en mesure d'avoir des boutons de différentes origines (un bleu, un gris, un rouge, un vert, etc) mais n'arrive pas à le faire fonctionner simplement en ajoutant une classe tot il balise button.

Voici ce que j'ai à ce jour
HTML

<button class="green_btn" type="submit" name="cnp">News Control</button>

CSS

button {
    margin: 0 auto 5px auto;
    display: block;
    width: 134px;
    height: 35px;
    background: url('../images/darkgrey_btn_bg.png') no-repeat left;
    border: 0 none;
    font-weight: bold;
    text-align: center;
    color: #fff;
    cursor: pointer;
}
.grey_btn button {
    background: url('../images/darkgrey_btn_bg.png') no-repeat left;
}
.green_btn button  {
    background: url('../images/green_btn_bg.png') no-repeat left;
}
.ltblue_btn button {
    background: url('../images/ltblue_btn_bg.png') no-repeat left;
}
.blue_btn button {
    background: url('../images/blue_btn_bg.png') no-repeat left;
}
.red_btn button {
    background: url('../images/red_btn_bg.png') no-repeat left;
}

par défaut, je veux que le bouton à l'garkgrey_btn_bg.png que le fond, mais si je veux utiliser le green_btn_bg.png pour le fond, en ajoutant class="green_btn" pour le html ne fait rien.

Quelqu'un a des idées?

Note: j'ai essayé de mettre la .green_btn après le bouton dans le css, n'a aucun effet.

OriginalL'auteur Meta | 2014-03-29