Accueil › Forums › Programmation WIMS › Programmation d’exercices OEF › mettre de la couleur ds les cellules d’un tableau › Répondre à : mettre de la couleur ds les cellules d’un tableau
7 septembre 2022 à 10:09
#7309
Olivier
Maître des clés
::
Bonjour,
Pour faire un tableau accessible, ne mettez jamais le titre du tableau à l’intérieur d’une ligne. utilisez plutot le champ « CAPTION » qui est fait pour ca (et vous évite en plus d’avoir à calculer de vilains colspans)
Pensez également à toujours indiquer la ligne des entêtes avec l’option TH
Voici ensuite un exemple d’exercice avec des cases colorées :
\css{<style>
.wims_matrix td{padding:0}
.unepart{width:100%;height:1em}
.part_1{background-color:magenta}
.part_2{background-color:cyan}
</style>
}
\integer{nbre1=randint(2..5)}
\integer{nbre2=randint(3..6)}
\integer{total=\nbre1+ \nbre2}
\text{\name1=NAME1}
\text{\name2=NAME2}
\text{entetes=Nombre de parts de \name1 (\nbre1)}
\text{ligne=}
\for{ k1=1 to \nbre1 }{
\text{ligne=\ligne<div class="unepart part_1" title="une part de \name1"> </div>}
\if{ \k1 < \nbre1 }{
\text{entetes=\entetes,*}
\text{ligne=\ligne,}
}
}
\text{entetes=\entetes,Nombre de parts de \name2 (\nbre2)}
\if{\nbre2>1}{
\for{ k2=1 to \nbre2}{
\if{ \k2 < \nbre2 }{
\text{entetes=\entetes,*}
}
\text{ligne=\ligne,<div class="unepart part_2" title="une part de \name2"> </div>}
}
}
\text{A=slib(text/matrixhtml
[\entetes;\ligne],
wimscenter wimsborder,
TH=1
CAPTION="Nombre total de parts (\total)"
COLSPAN=[1,1,\nbre1;1,\k1,\nbre2]
)}
\statement{
\A
}
Olivier Bado-Faustin / Université Côte d’Azur