Référence des attributs MathML
==============================

Cette référence est une liste, dans l'ordre alphabétique, des attributs MathML. De plus amples détails sur chaque attribut sont disponibles sur les pages des éléments (en-US).

**Note :**

* Les éléments MathML `<mstyle> (en-US)` et `<math>` acceptent tous les attributs de tous les éléments de présentations MathML.
* Voir les valeurs (en-US) pour des notes sur les valeurs et les unités utilisées en MathML.
* Les attributs `background`, `color`, `fontfamily`, `fontsize`, `fontstyle`, `fontweight` et `xlink:href` sont dépréciés.
* Les attributs XLink `xlink:actuate`, `xlink:href`, `xlink:show` et `xlink:type` sur les éléments MathML sont dépréciés.


| Nom | Éléments pouvant utiliser cet attribut | Description |
| --- | --- | --- |
| `accent` | `<mo> (en-US)`, `<mover>`, `<munderover>` | Un booléen définissant si oui ou non l'opérateur doit être traité comme un accent. |
| `accentunder` | `<munder>`, `<munderover>` | Un booléen définissant si oui ou non l'opérateur doit être traité comme un accent. |
| `actiontype` | `<maction>` | Une chaîne de caractère définissant l'action se produisant pour cet élément. |
| `align` 
Obsolète
 | `<mtable> (en-US)` `<munder>`, `<mover>`, `<munderover>` `<mstack>` | Définit les différents alignements de plusieurs éléments (consulter les pages des éléments pour plus de détails). |
| Non implémenté `alignmentscope` | `<mtable> (en-US)` | Un booléen définissant si oui ou non les colonnes d'un tableau doivent définir la portée de l'alignement. |
| Non implémenté `altimg` `altimg-width` `altimg-height` `altimg-valign` `alttext` | `<math>` | Alternatives visuelles et textuelles. |
| `bevelled` 
Obsolète
 | `<mfrac>` | Définit la manière dont la fraction est affichée. |
| Non implémenté `charalign` | `<mstack>` | Définit l'alignement horizontal des chiffres. |
| `close` | `<mfenced>` | Une chaîne de caractère pour le symbole fermant. |
| `columnalign` | `<mtable> (en-US)`, `<mtd> (en-US)`, `<mtr> (en-US)`, `<mlabeledtr>` | Définit l'alignement horizontal des cellules d'un tableau. |
| `columnlines` | `<mtable> (en-US)` | Définit les bordures des colonnes d'un tableau. |
| Non implémenté `columnspacing` | `<mtable> (en-US)` | Définit l'espace entre les colonnes d'un tableau. |
| `columnspan` | `<mtd> (en-US)` | Un entier positif qui indique sur combien de colonnes s'étend une cellule d'un tableau. |
| Non implémenté `columnwidth` | `<mtable> (en-US)` | Définit la largeur des colonnes d'un tableau. |
| Non implémenté `crossout` | `<mscarry>` | Définit le type de ligne à afficher pour rayer les retenues. |
| Non implémenté `decimalpoint` | `<mstyle> (en-US)` | Si la valeur `decimalpoint` est utilisée pour définir l'alignement, cet attribut définit la caractère sur lequel aligner les colonnes des éléments `<mstack>` et `<mtable> (en-US)`. |
| `denomalign` 
Obsolète
 | `<mfrac>` | L'alignement du dénominateur sous la fraction. |
| `depth` | `<mpadded> (en-US)` | Définit ou incrément la profondeur. Voir longueur (en-US). |
| `dir` | `<math>`, `<mi>`, `<mo> (en-US)`, `<mrow> (en-US)`, `<ms> (en-US)`, `<mtext> (en-US)` | La direction du texte. Les valeurs possibles sont : ltr (*left to right* pour gauche à droite) ou rtl (*right to left* pour droite à gauche). |
| `display` | `<math>` | Définit le mode d'affichage. Les valeurs `block` et `inline` sont autorisées. |
| `displaystyle` | `<mstyle> (en-US)`, `<mtable> (en-US)` | Un booléen indiquant si oui ou non plus d'espace vertical sera utilisé pour afficher les équations. S'il vaut `false`, l'affichage sera organisé de manière plus compacte. |
| Non implémenté `edge` | `<malignmark>` |  |
| Non implémenté `equalcolumns` | `<mtable> (en-US)` | Un booléen indiquant si oui ou non les colonnes doivent avoir la même hauteur totale. |
| Non implémenté `equalrows` | `<mtable> (en-US)` | Un booléen indiquant si oui ou non les lignes doivent avoir la même hauteur totale. |
| `fence` | `<mo> (en-US)` | Un booléen indiquant si oui ou non l'opérateur clôture l'expression (comme les parenthèses). Il n'y a pas d'effet visuel associé à cet attribut. |
| Non implémenté `form` | `<mo> (en-US)` | Définit le rôle de l'opérateur dans une expression groupée. |
| `frame` | `<mtable> (en-US)` | Définit toutes les bordures d'un élément `<mtable> (en-US)`. Les valeurs possibles sont : `none` (la valeur par défaut), `solid` et `dashed`. |
| Non implémenté `framespacing` | `<mtable> (en-US)` | Définit l'espace à ajouter entre le tableau et la `frame`. |
| Non implémenté `groupalign` | `<maligngroup>`, `<mtable> (en-US)`, `<mtd> (en-US)`, `<mtr> (en-US)` |  |
| `height` | `<mglyph>`, `<mpadded> (en-US)`, `<mspace> (en-US)` | Définit la hauteur souhaitée. Voir les longueurs (en-US) pour les différentes valeurs possibles. |
| `href` | *Tous* | Utiliser pour créer un hyperlien vers un URI donné. |
| `id` | *Tous* | Définit un identifiant unique associé à l'élément. |
| Non implémenté `indentalign` | `<mo> (en-US)`, `<mspace> (en-US)` |  |
| Non implémenté `indentalignfirst` | `<mo> (en-US)`, `<mspace> (en-US)` |  |
| Non implémenté `indentalignlast` | `<mo> (en-US)`, `<mspace> (en-US)` |  |
| Non implémenté `indentshift` | `<mo> (en-US)`, `<mspace> (en-US)` |  |
| Non implémenté `indentshiftfirst` | `<mo> (en-US)`, `<mspace> (en-US)` |  |
| Non implémenté `indentshiftlast` | `<mo> (en-US)`, `<mspace> (en-US)` |  |
| Non implémenté `indenttarget` | `<mo> (en-US)`, `<mspace> (en-US)` |  |
| Non implémenté `infixlinebreakstyle` | `<mstyle> (en-US)` | Définit le `linebreakstyle` par défaut à utiliser avec les opérateurs affixes. |
| `largeop` | `<mo> (en-US)` | Définit si oui ou non l'opérateur doit être affiché avec une taille plus grande que la normale |
| `length` | `<msline>` |  |
| Non implémenté `linebreak` | `<mo> (en-US)`, `<mspace> (en-US)` |  |
| Non implémenté `linebreakmultchar` | `<mo> (en-US)`, `<mspace> (en-US)` |  |
| Non implémenté `linebreakstyle` | `<mo> (en-US)`, `<mspace> (en-US)` |  |
| Non implémenté `lineleading` | `<mo> (en-US)`, `<mspace> (en-US)` |  |
| `linethickness` | `<mfrac>` | L'épaisseur de la ligne de fraction horizontale. |
| Non implémenté `location` | `<mscarries>` |  |
| Non implémenté `longdivstyle` | `<mlongdiv>` | Contrôle la mise en forme d'une division longue. |
| `lspace` | `<mo> (en-US)`, `<mpadded> (en-US)` | Le nombre d'espaces avant l'opérateur (voir les longueurs (en-US) pour les différentes valeurs possibles). |
| `lquote` | `<ms> (en-US)` | Le caractère de début de citation (selon `dir`) encadrant le contenu. La valeur par défaut est "`&quot;`". |
| `mathbackground` | *Tous* | La couleur de fond. Il est possible d'utiliser les codes au format `#rgb`, `#rrggbb` et les noms de couleurs HTML. |
| `mathcolor` | *Tous* | La couleur du texte. Il est possible d'utiliser les codes au format `#rgb`, `#rrggbb` et les noms de couleurs HTML. |
| `mathsize` | `<mi>`, `<mn> (en-US)`, `<mo> (en-US)`, `<ms> (en-US)`, `<mtext> (en-US)` | La taille du contenu. À partir de Gecko 20.0 des valeurs sans unité sont autorisées et interprétées comme multiples de la taille par défaut. |
| `mathvariant` | `<mi>`, `<mn> (en-US)`, `<mo> (en-US)`, `<ms> (en-US)`, `<mtext> (en-US)` | La classe logique de l'identifiant, varie selon la typographie. |
| `maxsize` | `<mo> (en-US)` | La taille maximum de l'opérateur. |
| Non implémenté `minlabelspacing` | `<mtable> (en-US)` | Une valeur de longueur définissant l'espace minimum entre un`<mlabeledtr>` et la cellule adjacente du tableau. |
| `minsize` | `<mo> (en-US)` | La taille minimum de l'opérateur. |
| `movablelimits` | `<mo> (en-US)` | Définit si oui ou non les indices au-dessus et en-dessous peuvent apparaître respectivement comme exposants et indices. |
| `notation` | `<menclose>` | Une liste de notations, séparées par des blancs, à appliquer aux éléments fils. |
| `numalign` 
Obsolète
 | `<mfrac>` | L'alignement du numérateur au dessus de la barre de fraction. |
| `open` | `<mfenced>` | Une chaîne de caractère pour un délimiteur ouvrant. |
| Non implémenté `overflow` | `<math>` | Si l'expression est trop grande pour être insérée dans l'espace alloué, cet attribut définit la façon dont est géré l'affichage. |
| Non implémenté `position` | `<msgroup>`, `<msrow>`, `<mscarries>`, `<msline>` |  |
| `rowalign` | `<mtable> (en-US)`, `<mtd> (en-US)`, `<mtr> (en-US)` | Définit l'alignement vertical des cellules d'un tableau. |
| `rowlines` | `<mtable> (en-US)` | Définit les bordures des lignes d'un tableau. |
| `rowspacing` | `<mtable> (en-US)` | Définit l'espace entre les lignes d'un tableau. |
| `rowspan` | `<mtd> (en-US)` | Un entier positif ou nul dont la valeur indique sur combien de lignes la celulle doit s'étendre. |
| `rspace` | `<mo> (en-US)` | Le nombre d'espaces après l'opérateur. |
| `rquote` | `<ms> (en-US)` | Le symbole de fin de citation (dépendant de `dir`) pour encadrer le contenu. La valeur par défaut est "`&quot;`". |
| `scriptlevel` | `<mstyle> (en-US)` | Contrôle principalement la taille de la police. Plus le `scriptlevel` est grand, plus la taille de police est petite. |
| `scriptminsize` | `<mstyle> (en-US)` | Définit la taille de police minimale à utiliser avec les changements de `scriptlevel`. À partir de Gecko 20.0, les valeurs sans unités et en pourcents sont autorisées et interprétées comme des multiples de la valeur « 8pt ». |
| `scriptsizemultiplier` | `<mstyle> (en-US)` | Définit le multiplicateur à utiliser pour ajuster la taille de police après les changements de `scriptlevel`. |
| `selection` | `<maction>` | L'élément fils auquel s'applique l'action. |
| `separator` | `<mo> (en-US)` | Il n'y a pas d'effet visuel associé à cet attribut. Il définit si l'opérator doit être interprété comme un séparateur. |
| `separators` | `<mfenced>` | Une suite de plusieurs caractères (zéro ou plus) devant être utilisés en tant que séparateurs. |
| Non implémenté `shift` | `<msgroup>` |  |
| Non implémenté `side` | `<mtable> (en-US)` | Définit la position à laquelle les éléments `<mlabeledtr>` devraient être placés. |
| Non implémenté `src` | `<mglyph>` | L'emplacement de l'image ressource. |
| Non implémenté `stackalign` | `<mstack>` |  |
| `stretchy` | `<mo> (en-US)` | Définit si oui ou non l'opérateur doit s'étirer afin d'être de la taille de l'élément adjacent. |
| `subscriptshift` 
Obsolète
 | `<mmultiscripts> (en-US)`, `<msub>`, `<msubsup> (en-US)` | L'espace minimum qui doit être laissé entre l'indice et la ligne de base de l'expression. |
| `supscriptshift` 
Obsolète
 | `<mmultiscripts> (en-US)`, `<msup> (en-US)`, `<msubsup> (en-US)` | L'espace minimum qui doit être laissé entre l'exposant et la ligne de base de l'expression. |
| `symmetric` | `<mo> (en-US)` | Si l'attribut `stretchy` vaut `true`, cet attribut définit si oui ou non l'opérateur doit être symétrique verticalement par rapport à l'axe mathématique imaginaire (la ligne de fraction centrée). |
| `voffset` | `<mpadded> (en-US)` | Définit la position verticale d'un contenu fils. |
| `width` | `<mglyph>`, `<mpadded> (en-US)`, `<mspace> (en-US)`, `<mtable> (en-US)` | Définit la largeur souhaitée. Voir les longueurs pour les valeurs possibles. |
| `xlink:href` 
Obsolète
 | *Tous* | Peut être utilisé pour former un hyperlien avec un URI donné. Cependant, il est conseillé d'utiliser l'attribut `href` à la place. |
| `xmlns` | `<math>` | Définit l'URI de l'espace de nom MathML (`http://www.w3.org/1998/Math/MathML`) |