Répondre à : mettre de la couleur ds les cellules d’un tableau

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

#7309
Avatar photoOlivier
Maître des clés
Up
0
Down
::

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