par
niuxe » 17 févr. 2013, 18:51
Salut,
On m'a déjà proposé une solution qui fonctionne très bien: mettre une image de fond dans ma celulle, donc image de fond avec deux couleurs, et j'ai donc une cellule avec deux couleurs pour chaque demi-journée.
+1
L'inconvénient de cette méthode est que si je souhaite mette en place pour l'utilisateur une gestion des couleurs des évenements, la solution ci-dessus est statique...
Pas du tout !
soltion 1.
<td class="demieJourneeGen demieJourneeSpec">2</td> <!-- l'ordre de déclaration des classes est important -->
.demieJourneeGen{background:url(chemin/red.png) /*etc.*/;}
.demieJourneeSpec{background:url(chemin/blue.png) /*etc.*/;}
Pour optimiser cette idée
solution 2
<td class="demieJourneeGen demieJourneeSpec">2</td> <!-- l'ordre de déclaration des classes est important -->
.demieJourneeGen{background:url(chemin/sprite-evenent-calendrier.png) 0 0 no-repeat transparent;}
.demieJourneeSpec{background-position:0 -150px;}
solution 3
en CSS3 :
<td class="demieJourneeSpec">2</td>
.demieJourneeSpec{background: linear-gradient(to bottom, #ff3236 0%,#ff3033 50%,#ffffff 51%,#ffffff 100%);} /*A decliner sur les autres browsers*/