« Modèle:IconButton » : différence entre les versions
Autres actions
text Balise : Révoqué |
m typo Balise : Révoqué |
||
| Ligne 1 : | Ligne 1 : | ||
<includeonly><templatestyles | <includeonly><templatestyles:IconButton/styles.css" /> | ||
<div class="icon-button {{#if:{{{ | <div class="icon-button {{#if:{{{text|}}}|icon-button--text-mode|}}{{#if:{{{logo|}}}| icon-button--{{{logo}}}|}}"{{#if:{{{background|}}}| style="background: {{{background}}};{{#if:{{{width|}}}| width: {{{width}}};|}}{{#if:{{{height|}}}| height: {{{height}}};|}}"|{{#if:{{{width|}}}{{{height|}}}| style="{{#if:{{{width|}}}|width: {{{width}}};|}}{{#if:{{{height|}}}|height: {{{height}}};|}}"|}}}}>{{#if:{{{text|}}}|[{{{link}}} {{{text}}}]|[{{{link}}} [[Fichier:{{#if:{{{image|}}}|{{{image}}}|{{#ifexist:Fichier:IconButton-{{#if:{{{logo|}}}|{{{logo}}}|gray}}.svg|IconButton-{{#if:{{{logo|}}}|{{{logo}}}|gray}}.svg|ButtonLink-{{#if:{{{logo|}}}|{{{logo}}}|gray}}.svg}}}}|{{{size|80px}}}|link=|alt={{{alt|{{{logo|Bouton icône}}}}}}]]]]}}</div></includeonly><noinclude>[[Catégorie:Modèle de bouton]] | ||
{{Documentation}} | {{Documentation}} | ||
</noinclude> | </noinclude> | ||
Version du 6 février 2026 à 15:44
Modèle:IconButton
Description
Le modèle IconButton crée de petits boutons carrés cliquables avec icône uniquement (48×48px), optimisés pour s'afficher en grille horizontale ou verticale. C'est une version compacte de {{ButtonLink}} conçue pour les réseaux sociaux, liens externes et actions rapides.
Différences avec ButtonLink
| Aspect | ButtonLink | IconButton |
|---|---|---|
| Usage | Boutons d'appel à l'action principaux | Grilles d'icônes, liens sociaux |
| Dimensions | 300×80px (variable) | 48×48px (fixe) |
| Texte | Oui (gras, sous l'icône) | Non (icône seule) |
| Alignement | left/center/right | Inline (auto-wrap) |
| Taille icône | 40px | 24px |
| Display | Block (flex) | Inline-flex |
Utilisation
Ce modèle crée un bouton carré compact pointant vers n'importe quelle destination (réseaux sociaux, services externes, plateformes de téléchargement, etc.). Les boutons s'alignent automatiquement en ligne et passent à la ligne suivante sur petits écrans.
Syntaxe
{{IconButton
|link = URL du lien
|logo = Nom de couleur prédéfinie (optionnel)
|image = Nom du fichier image (avec extension, optionnel)
|size = Taille de l'icône (défaut : 24px)
|background = Couleur d'arrière-plan personnalisée (optionnel)
|alt = Texte alternatif (optionnel)
}}
Paramètres
| Paramètre | Description | Requis | Défaut |
|---|---|---|---|
| link | URL complète ou relative | Oui | - |
| logo | Nom de couleur/plateforme prédéfinie (voir liste ci-dessous) | Non | gray |
| image | Nom du fichier image personnalisé (ex : "MonLogo.svg") | Non | ButtonLink-{{{logo}}}.svg |
| size | Taille de l'icône (format MediaWiki) | Non | 24px |
| background | Couleur d'arrière-plan personnalisée (hex, rgb, nom) | Non | (utilise logo ou défaut) |
| alt | Texte alternatif pour l'accessibilité | Non | valeur de logo |
- Lorsque logo est spécifié, le logo et la couleur de la plateforme choisie seront appliqués automatiquement.
- Si logo et background sont tous deux spécifiés, background est prioritaire.
- Pour créer une grille centrée, entoure les boutons avec :
<div style="text-align: center;">...</div>
Exemples
Boutons basiques
{{IconButton|link=https://github.com/user|logo=github}}
{{IconButton|link=https://twitter.com/user|logo=twitter}}
{{IconButton|link=https://discord.gg/invite|logo=discord}}
<templatestyles:IconButton/styles.css" />
<templatestyles:IconButton/styles.css" />
<templatestyles:IconButton/styles.css" />
Grille centrée
<div style="text-align: center;">
{{IconButton|link=https://github.com/user|logo=github}}
{{IconButton|link=https://twitter.com/user|logo=twitter}}
{{IconButton|link=https://discord.gg/invite|logo=discord}}
{{IconButton|link=https://youtube.com/@channel|logo=youtube}}
</div>
<templatestyles:IconButton/styles.css" />
<templatestyles:IconButton/styles.css" />
<templatestyles:IconButton/styles.css" />
<templatestyles:IconButton/styles.css" />
Cas d'usage pratiques
Profil utilisateur
'''Mes réseaux :'''
{{IconButton|link=https://github.com/user|logo=github}}
{{IconButton|link=https://gitlab.com/user|logo=gitlab}}
{{IconButton|link=https://stackoverflow.com/users/123|logo=stackoverflow}}
Téléchargements multiples
<div style="text-align: center;">
'''Télécharger sur :'''
{{IconButton|link=https://modrinth.com/mod/example|logo=modrinth}}
{{IconButton|link=https://curseforge.com/minecraft/mc-mods/example|logo=curseforge}}
{{IconButton|link=https://hangar.papermc.io/user/example|logo=hangar}}
{{IconButton|link=https://github.com/user/repo/releases|logo=github-releases}}
</div>
Support/Donation
<div style="text-align: center;">
'''Soutenez le projet :'''
{{IconButton|link=https://patreon.com/creator|logo=patreon}}
{{IconButton|link=https://ko-fi.com/creator|logo=kofi}}
{{IconButton|link=https://paypal.me/creator|logo=paypal}}
</div>
Pied de page wiki
<div style="text-align: center; padding: 20px; border-top: 1px solid #eee;">
'''Rejoignez notre communauté'''
{{IconButton|link=https://discord.gg/example|logo=discord}}
{{IconButton|link=https://github.com/org|logo=github}}
{{IconButton|link=https://twitter.com/handle|logo=twitter}}
{{IconButton|link=https://youtube.com/@channel|logo=youtube}}
</div>
Couleurs prédéfinies
Réseaux sociaux
| Code | Plateforme | Couleur | Exemple |
|---|---|---|---|
discord |
Discord | Violet (#5865f2) | <templatestyles:IconButton/styles.css" /> |
twitter |
Twitter/X | Bleu (#1da1f2) | <templatestyles:IconButton/styles.css" /> |
youtube |
YouTube | Rouge (#ff0000) | <templatestyles:IconButton/styles.css" /> |
twitch |
Twitch | Violet (#9146ff) | <templatestyles:IconButton/styles.css" /> |
mastodon |
Mastodon | Violet (#6364ff) | <templatestyles:IconButton/styles.css" /> |
facebook |
Bleu (#1877f2) | <templatestyles:IconButton/styles.css" /> | |
instagram |
Dégradé multicolore | <templatestyles:IconButton/styles.css" /> | |
linkedin |
Bleu (#0a66c2) | <templatestyles:IconButton/styles.css" /> | |
reddit |
Orange (#ff4500) | <templatestyles:IconButton/styles.css" /> | |
tiktok |
TikTok | Noir (#000000) | <templatestyles:IconButton/styles.css" /> |
telegram |
Telegram | Bleu (#0088cc) | <templatestyles:IconButton/styles.css" /> |
whatsapp |
Vert (#25d366) | <templatestyles:IconButton/styles.css" /> |
Développement
| Code | Plateforme | Couleur | Exemple |
|---|---|---|---|
github |
GitHub | Noir (#181717) | <templatestyles:IconButton/styles.css" /> |
gitlab |
GitLab | Orange (#fc6d26) | <templatestyles:IconButton/styles.css" /> |
bitbucket |
Bitbucket | Bleu (#0052cc) | <templatestyles:IconButton/styles.css" /> |
npm |
NPM | Rouge (#cb3837) | <templatestyles:IconButton/styles.css" /> |
stackoverflow |
Stack Overflow | Orange (#f48024) | <templatestyles:IconButton/styles.css" /> |
Plateformes Minecraft
| Code | Plateforme | Couleur | Exemple |
|---|---|---|---|
modrinth |
Modrinth | Vert (#1bd96a) | <templatestyles:IconButton/styles.css" /> |
curseforge |
CurseForge | Orange (#f16436) | <templatestyles:IconButton/styles.css" /> |
hangar |
Hangar | Bleu (#0089ff) | <templatestyles:IconButton/styles.css" /> |
spigot |
Spigot | Orange (#ed8106) | <templatestyles:IconButton/styles.css" /> |
paper |
Paper | Bleu (#1a8cff) | <templatestyles:IconButton/styles.css" /> |
fabric |
Fabric | Beige (#dbd3c8) | <templatestyles:IconButton/styles.css" /> |
forge |
Forge | Bleu foncé (#1e2c42) | <templatestyles:IconButton/styles.css" /> |
neoforge |
NeoForge | Orange (#ff6b35) | <templatestyles:IconButton/styles.css" /> |
quilt |
Quilt | Violet (#8b5cf6) | <templatestyles:IconButton/styles.css" /> |
Plateformes de financement
| Code | Plateforme | Couleur | Exemple |
|---|---|---|---|
patreon |
Patreon | Rouge (#ff424d) | <templatestyles:IconButton/styles.css" /> |
kofi |
Ko-fi | Rouge (#ff5e5b) | <templatestyles:IconButton/styles.css" /> |
paypal |
PayPal | Bleu dégradé | <templatestyles:IconButton/styles.css" /> |
stripe |
Stripe | Violet (#635BFF) | <templatestyles:IconButton/styles.css" /> |
liberapay |
Liberapay | Jaune (#f6c915) | <templatestyles:IconButton/styles.css" /> |
opencollective |
Open Collective | Bleu (#7fadf2) | <templatestyles:IconButton/styles.css" /> |
Couleurs sémantiques
| Code | Alternative | Couleur | Usage |
|---|---|---|---|
primary |
blue |
Bleu (#3366cc) | Actions principales |
secondary |
gray, grey |
Gris (#72777d) | Actions secondaires |
success |
green |
Vert (#14866d) | Messages de succès |
danger |
red |
Rouge (#d73333) | Avertissements, erreurs |
warning |
yellow |
Jaune (#fc3) | Alertes |
info |
cyan |
Cyan (#00b8d4) | Informations |
purple |
violet |
Violet (#6f42c1) | - |
pink |
- | Rose (#d63384) | - |
orange |
- | Orange (#fd7e14) | - |
teal |
- | Turquoise (#20c997) | - |
indigo |
- | Indigo (#6610f2) | - |
black |
- | Noir (#000) | - |
white |
- | Blanc (#fff) | - |
light |
- | Gris clair (#f8f9fa) | - |
dark |
- | Gris foncé (#343a40) | - |
Bonnes pratiques
- Accessibilité : Le paramètre
altest auto-généré mais peut être personnalisé pour améliorer l'accessibilité - Performance : Les boutons utilisent un seul fichier CSS même avec 20+ boutons sur la page
- Responsive : Les boutons passent automatiquement à la ligne sur petits écrans grâce à
inline-flex - Cohérence visuelle : Utilise les logos prédéfinis quand possible pour maintenir une apparence uniforme
- Espacement : Les boutons ont une marge de 4px pour espacer automatiquement, pas besoin d'ajouter des espaces manuellement
Voir aussi
{{ButtonLink}}– Version complète avec texte et alignement personnalisé (300×80px)
{{Bandeau}}{{Couleur}}- Aide:Modèles