|
|
|
Aide:Les tableaux pour les curieux
Cette page explique les bases de réalisation des tableaux sur Wikipédia, à l'aide de codes spécifiques, interprétés par le logiciel MédiaWiki et transformés en langage HTML. Des modèles de tableaux simples sont disponibles sur Aide:Les tableaux pour les novices. Aussi, sur cette page sont présentés : les bases de l'accessibilité, la construction de tableau complexe (chevauchement de cellules : colspan="x" ; rowspan="x" ), le paramétrage des éléments (fonctions: width="x" ; heigh="x" ; ),
[modifier] Quand utiliser un tableau ?Les tableaux ont deux usages possibles :
Le détail de la syntaxe à utiliser est différent selon qu'il s'agit d'un tableau de données ou d'un tableau de présentation. Cette différence tient notamment aux problèmes d'accessibilité des tableaux. [modifier] L'accessibilité des tableaux aux non-voyantsUn tableau est une représentation avant tout visuelle de l'information, où le contenu prend son sens à partir de sa disposition en lignes et en colonnes. Il peut donc s'avérer incompréhensible quand il est lu par la synthèse vocale d'un lecteur d'écran utilisé par une personne aveugle, ou quand il est affiché par un navigateur qui n'a pas la capacité de restituer cette présentation en lignes et en colonnes. C'est pourquoi les tableaux nécessitent des précautions particulières d'usage et de syntaxe. Pour l'essentiel, elles se résument à deux règles prioritaires :
Dans le premier exemple, en haut, la syntaxe non accessible (cadre en haut à gauche) mélange un tableau de données et un tableau de présentation : l'utilisateur d'un lecteur d'écran ne saura pas s'il doit chercher à comprendre le contenu comme un tableau logique ou non. La syntaxe accessible (en haut à droite) n'utilise pas d'en-têtes de tableau de données (le code Dans le second exemple, en haut, la syntaxe non accessible (cadre en bas à gauche) n'aura pas un rendu linéaire compréhensible : la légende de chaque image est complètement séparée de cette dernière. La syntaxe accessible (en bas à droite) évite cette rupture et permet à chaque légende d'être lue immédiatament après l'image à laquelle elle se rapporte. [modifier] Créer un tableau simple
Depuis l'invention des tableurs informatiques, le terme cellule s'est répandu pour désigner une case d'une grille, feuille de calcul ou tableau. Dans les minutes suivantes, nous allons discuter de la création d'un objet : un tableau. [modifier] Rudiments
On ouvre le tableau avec : {| , ceci peut être suivi de paramètres affectant l'ensemble du tableau.
On aligne le tableau avec : align="x" , ici on le centre grâce à l'attribut center Fonction align="x" : les attributs possibles sont left (à gauche), center (centré), right (à droite). Un tableau se positionne par défaut à gauche (attribut: left). [modifier] Ajouter une colonne / une lignePassons maintenant aux tableaux à 2 cellules :
Pour le tableau à fond blanc, nous avons juste ajouté une nouvelle ligne de codes commençant par un trait vertical | ; cette nouvelle ligne de codes ajoute une cellule au tableau sur la ligne en cours. Pour le tableau à fond gris, nous avons inséré une ligne comportant les codes |- juste avant la ligne définissant la deuxième cellule; ces codes initient une nouvelle ligne de cellules du tableau. [modifier] Changer la couleur d'une cellule
Pour le tableau à fond gris, nous avons également ajouté une troisième cellule sur une nouvelle ligne, mais par un artifice (couleur du texte identique à la couleur du fond), la deuxième cellule se présente comme une cellule vide, et la troisième cellule contient le texte cellule2. Le changement de couleur du fond d'une unique cellule est obtenu par le paramètre bgcolor= avec l'attribut #007fbf ; cet attribut est une valeur numérique, qui ne nécessite pas l'emploi de guillemets ; le séparateur | et le texte de la cellule suit obligatoirement ce ou ces paramètre(s) sur la même ligne : sinon, ceux-ci seraient interprétés comme du texte ordinaire. Nous remarquons que la cellule rouge est bordée de deux lignes verticales grises ; en effet, les cellules sont légèrement espacées par défaut, et la cellule rouge ne recouvre donc pas complètement la couleur de fond du tableau sur sa propre ligne. [modifier] L'alignement horizontal
Nous pouvons remarquer que nous avons changé l'alignement du tableau à fond gris, ce qui a permis de le placer directement à droite du texte (NB: un tableau aligné à gauche ou centré ne s'entoure pas de texte). [modifier] La fusion de cellules[modifier] Horizontalement...
Ceci s'obtient avec le paramètre colspan=, suivi du nombre de colonnes que doit occuper la cellule concernée ; ici 2. La couleur de fond de la cellule 3 a été modifiée, et son texte centré (code HTML), afin de mieux visualiser le résultat. [modifier] ... et verticalement
Une cellule peut également s'étendre verticalement au moyen du paramètre rowspan=, suivi du nombre de lignes que doit occuper la cellule concernée. Pour rendre les codes qui nous intéressent plus lisibles, nous revenons au fond de tableau par défaut (blanc). Ce tableau présente les particularités suivantes :
[modifier] Spécifier la taille d'un tableau
Il est possible de définir la dimension d'un tableau en pixels à l'aide des paramètres height= et width=, suivis de la dimension en pixels. Les mêmes paramètres peuvent être appliqués aux lignes et aux cellules, sachant qu'une même dimension ajustée à l'aide de deux paramètres se calera sur la plus grande valeur des attributs de ces paramètres. [modifier] Exemple bilan : wikitableLe tableau ci-dessous est un bilan à utiliser comme mémo. Il y a au moins une fois chaque fonction souvent nécessaire (width, valign, colspan, rowspan); à vous d'observer comment ce tableau est codé, et de combiner les fonctions pour créer le tableau de votre choix.
Pour définir la largeur d'un élément, on utilise la fonction width="x%" : en début de tableau {| widht="100px", de cellule ||width="50px"|. La largeur est le plus souvent exprimée en px et en %. Les % sont recommandés car s'adaptant a l'écran du lecteur.
|-
||colspan="2"| Première cellule (double car "2") | Dernière cellule (simple)
Pour fusionner verticalement x cellules, on utilise la fonction rowspan="x" (étage expansion x): ||rowspan="2"|. La 1ère cellule du haut doit être paramétrée, l'extension se fait vers le bas. Les cases mangées ne doivent pas être présentes dans votre code. [modifier] Exemple bilan : tableaux triablesLes tableaux peuvent être triés en utilisant la classe "sortable" depuis MediaWiki 1.9. Les tableaux triables s'identifient grâce aux flèches de tri des entêtes. Le code JavaScript wikibits.js qui permet le tri est copié sur les serveurs de Wikipédia. Une aide supplémentaire se trouve sur en:Help:Sorting.
Toutes les colonnes deviennent triables lors que le tableau est classé par : {| class="wikitable sortable"
Le tri peut être faussé par des accents, etc, ... Deux modèles sont destinés à faciliter les tris. Le modèle {{smn}} pour les colonnes de nombres et le modèle {{tri}} pour les chaînes de caractères. Ces modèles permettent de trier des colonnes avec des clefs de tri différentes des valeurs affichées. Les tables ayant des cellules s'étalant sur plusieurs lignes (rowspan) ou colonnes (colspan) ou ayant des cellules manquantes en fin de ligne peuvent ne pas se trier correctement. [modifier] Voir aussi
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||