Manuel:Interface/Feuilles de style
MediaWiki:Common.css est une feuille de style en cascade (CSS) chargée après la feuille de style de l'habillage actif. Cette feuille de style est chargée avec tous les habillages et une feuille de style similaire mais spécifique à l'habillage – nommée MediaWiki:nom de l'habillage.css – lui est ajoutée (voir ci-dessous). Bien que seule Monobook.css soit listée dans Special:AllMessages, les autres feuilles de style spécifiques aux habillages fonctionneront néanmoins.
Si $wgAllowUserCss vaut true, les utilisateurs peuvent personnaliser l'interface pour eux-mêmes simplement en créant des sous-pages utilisateur avec un titre en minuscules (voir ci-dessous).
Les feuilles de style globales ne se chargeront pas sur les pages spéciales restreintes telles que login ou préférences, sauf si $wgAllowSiteCSSOnRestrictedPages est activé.
Ils ne se chargeront pas non plus si le mode de sauvegarde est utilisé.
Liste des feuilles de style
Feuilles de style globales
Ce sont des feuilles de style qui affectent tous les utilisateurs du wiki, en fonction de leur configuration — quel habillage ils utilisent, leur groupe utilisateur, etc.
- MediaWiki:Common.css - tous les habillages et tous les utilisateurs
- MediaWiki:skinname.css - (par habillage, skinname est la valeur de cette variable dans le fichier PHP de votre habillage, par exemple MediaWiki:Vector.css, MediaWiki:Monobook.css)
- User group CSS - (par groupe d'utilisateurs, par exemple MediaWiki:Group-sysop.css)
- MediaWiki:Noscript.css - (pour les utilisateurs qui affichent sans JavaScript; peut être remplacé par un sélecteur
body.client-nojs) - MediaWiki:Print.css - (pour les « versions imprimables » des pages)
- MediaWiki:Mobile.css - pour les habillages pour mobile, utilisé avec Extension:MobileFrontend (obsolète depuis v. 1.41)
- MediaWiki:Filepage.css - particulièrement conçu pour que les pages des fichiers Commons (dépôts externes) puissent fonctionner sur les pages de fichiers 'locaux'.
- MediaWiki:Apioutput.css - pour les résultats des requêtes API sur le web (pas le JSON)
Feuilles de style personnelles
Celles-ci sont des feuilles de style que seulement vous et les utilisateurs avec le droit editusercss (les administrateurs d'interface, le plus souvent) peuvent modifier.
- User:Example/common.css - (tous les habillages - introduit en MediaWiki v1.17)
- User:Example/skinname.css - (par habillage, par exemple pour User:Example/vector.css et User:Example/monobook.css)
- User:Example/global.css - (par famille de wikis, si Extension:GlobalCssJs est utilisé pour cette famille)
Dans le cas de paramètres de style conflictuels pour un contenu, le réglage résultant dépend principalement de la spécificité.
Si deux règles sont relatives à la même spécificité, cela dépend de leur ordre dans les feuilles de style : c'est la dernière rencontrée qui fait foi.
Voir aussi l'ordre de la cascade.
L'ordre peut être redéfini avec l'indication !important, mais cela doit généralement être évité.
Sélecteurs CSS
Dans l'habillage Monobook, les sélecteurs CSS pertinents pour le style du corps de page comprennent les éléments suivants. Dans la mesure du possible, les exemples donnés montrent le résultat pour les paramètres de style actuels :
– lien non visité – exemple : help:index ; valeur par défaut : help:index:link– lien visité:visited:link#contentTop– http://example (par défaut):link.external– lien interwiki dans le corps de la page – ; valeur par défaut : en:example [1]:link.extiw– lien entre l'image complète et la page de description de l'image:link.image– lien vers le fichier lui-même (Media:), et liens de la vignette et de l'icône de la loupe vers la page de description de l'image (notez que la couleur et la taille de la police spécifiées pour a.internal ne s'appliquent que dans le premier cas) – Media:example.png:link.internal– doesnotexist ; valeur par défaut : doesnotexist:link.new– abc – redirige vers Special:Allpages et Special:Prefixindex.allpagesredirect(espaces de noms)body.ns-0, ..., body.ns-15div#bodyContentdiv#column-contentdiv#editsectiondiv#globalWrapperdiv#tocindentdiv.toclineh1.firstHeadingh2h3– exemplesmalltable.tocet:link– Une erreur commune est d'utiliser:visitedà la place deaou:linkpour mettre en forme les liens (respectivement non-visités et visités). A la différence des dernières pseudo-classes qui ne s'appliquent qu'aux liens,:visiteds'applique à la fois aux liens et aux ancres nommés (commea<a name="bookmark">).
– pour les liens interlangues#p-lang a
On peut aussi faire dépendre le style de la valeur d'un attribut, par exemple avec les sélecteurs :
:link[title = "User:username"]}}link[title = "pagename"]}}link[href = "full url "]}}
pour coloriser le code ou mettre en valeur des utilisateurs particuliers (y compris vous-même) et (ou) les liens vers des pages particulières (comme mettre en gras les pages visitées dans la liste des modifications récentes).
- Voir aussi Help:Pages suivies
La liste de suivi et la liste des modifications récentes utilisent deux classes :
.autocommentexample(voir ci-dessous).new
La page historique possède des classes auto-commentées et :
.user.minor
Ainsi, la police spécifiée pour user s'applique dans l'historique de la page, mais pas dans la liste de suivi ni les modifications récentes.
Modifier la page
- Boîte d'édition :
textarea#wpTextbox1
- Modifier la boîte du résumé :
input#wpSummary
Non affichable
Un style extrême pour un texte est display:none;, c'est-à-dire ne pas l'afficher, par exemple.
p<span style="display:none;">q</span>r→ pr
Pour permettre à un texte d'avoir optionnellement ce style, spécifiez une classe ou un identifiant pour elle; un utilisateur qui veut le masquer peut alors le spécifier explicitement dans son CSS personnel :
.classname {display: none;}or#id {display: none;}
Les liens non affichés ne fonctionnent pas, contrairement aux liens dans une police très petite, comparer :
p<span style="display:none;">[[q]]</span>rgives prp<small><small><small><small><small>[[q]]</small></small></small></small></small>rgives pqr
Ne peut pas être utilisé pour supprimer le texte dans les expressions pour les noms de modèle, les noms de paramètres, les valeurs de paramètres, les noms de pages dans les liens, etc.
Alors que display: none; ne produit rien, visibility: hidden; produit des espaces vides qui remplacent le contenu; son opposé est visibility: visible;.
Exemple :
p<span style="visibility: hidden;">q</span>rgives pr
Essayez d'analyser la page avec les Outils développeur probablement déjà fournis avec votre navigateur pour trouver les éléments masqués.
Pour voir le texte masqué, vous devez utiliser un greffon sur votre navigateur. Le greffon Web Developer par exemple est disponible pour Firefox et Chrome. Vous pouvez l'ajouter à votre navigateur, puis choisir "Divers" -> "Afficher les éléments masqués" dans cette barre d'outils, pour les faire apparaître.
Non imprimable
On peut exclure le contenu à l'impression (si le navigateur prend en charge CSS) en déclarant le contenu avec la classe "noprint" :
<div class="someclass noprint">This will not appear in the print version.</div>
Style dépendant d'un paramètre ou d'une variable
Classe de variable ou ID
Une classe ou un ID peut dépendre du résultat produit par un modèle ou un paramètre de modèle, par exemple class="abc{{{1|def}}}".
Pour un ou plusieurs noms de classe possibles, le style de cette classe peut être défini.
Si la classe est non définie, elle est ignorée et le style standard est utilisé.
Dans le cas le plus simple, nous avons par exemple class="abc{{{1}}}" et définissons la classe abcdef.
If the parameter value is "def", it applies.
Si une page d'utilisation générale n'a de sens que lorsque les styles sont définis pour certaines classes, alors ceux-ci doivent être spécifiés sur la page MediaWiki:Common.css, qui s'applique à tous les utilisateurs et à tous les habillages, dans la mesure où ils ne sont pas redéfinis.
Valeur du paramètre du style variable
Le wikicode <span style="display:{{{3|none}}}">Wed</span> affiche "Wed" quand le 3e paramètre est initialisé, mais sa valeur n'est pas "none", et n'affiche rien si ce paramètre n'est pas défini ou s'il vaut "none".
Si la valeur du paramètre 3 est un style d'affichage différent de none, ce style est appliqué.
Voir aussi
Références
- ↑ Le code HTML est
<a href="//en.wikipedia.org/wiki/example" class="extiw" title="en:example">en:example</a>et il est le même pour tous les habillages.