Changement de Case couleur d'arrière-plan lorsque la case est cochée

Im changer le look and feel de toutes mes cases à cocher à l'aide de css3, mais je vais essayer de trouver une meilleure façon de mettre en œuvre les bagages propriétés (si coché la case à être rempli seulement avec une couleur unie) et je ne sais vraiment pas si l'aide de rembourrage afin de le mettre à jour c'est la meilleure pratique depuis im obtenir des résultats différents lors de l'utilisation de différents navigateurs. Certains advide sera vraiment appréciée.

Voici ce que je veux accomplir:

Décoché La Case:

Changement de Case couleur d'arrière-plan lorsque la case est cochée

Coché La Case:

Changement de Case couleur d'arrière-plan lorsque la case est cochée

Voici le CSS et le HTML:

CSS:

.checkbox {
  margin: 0 0 1em 2em;
}
.checkbox .tag {
  color: #595959;
  display: block;
  float: left;
  font-weight: bold;
  position: relative;
  width: 120px;
}
.checkbox label {
  display: inline;
}
.checkbox .input-assumpte {
  display: none;
}
.input-assumpte + label {
  -webkit-appearance: none;
  background-color: #fafafa;
  border: 1px solid #cacece;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
  padding: 9px;
  display: inline-block;
  position: relative;
}
.input-assumpte:checked + label:after {
  background-color: #595959;
  color: #595959;
  content: '14';
  font-size: 10px;
  left: 0px;
  padding: 2px 8px 2px 2px;
  position: absolute;
  top: 0px;
}

HTML:

<div class="checkbox">
  <div class="tag">Confidencial</div>
  <input type="checkbox" class="input-assumpte" id="input-confidencial">
  <label for="input-confidencial"></label>
</div>

Avis que j'ai à inclure un caractère dans la case cochée état, afin d'être en mesure d'ajouter un rembourrage pour remplir l'ensemble de la case avec une couleur d'arrière-plan, comme je l'ai dit avant im vraiment essayer de trouver une meilleure façon de le faire.

Voici la JSFiddel:
http://jsfiddle.net/Lter04p8/

  • Pouvez-vous fournir un jsFiddle?
  • converti inline extrait de
  • édité avec le jsFiddle.
InformationsquelleAutor Lowtrux | 2015-09-01