Pourquoi se contenter du bleu par défaut ? L’administration de Mastodon permet d’injecter du code CSS pour modifier l’interface utilisateur (version Web) sans toucher au code source de l’application. Cela permet d’harmoniser votre instance avec votre blog ou votre charte graphique personnelle.
L’identité visuelle est essentielle pour créer un sentiment d’appartenance à une communauté. Sur mastodon.blablalinux.be, l’objectif était de retrouver les couleurs du blog et du wiki (le vert canard et l’orange) pour offrir une expérience cohérente sur l’ensemble de l’écosystème Blabla Linux.
Ce tutoriel s’appuie sur la configuration réelle que j’ai mise en place. Vous pouvez l’utiliser telle quelle ou l’adapter avec vos propres couleurs.
Voici le code complet injecté sur mon instance. Il sépare la structure (en vert) des éléments d’interaction et de lecture (en orange).
/* --- Surcharge CSS Blabla Linux --- */
:root {
/* Vos variables de couleurs personnalisées */
--blabla-green: #125856;
--blabla-orange: #F88013;
}
/* 1. Structure et boutons principaux */
.button.button-primary,
.admin-wrapper .sidebar ul li a.selected,
.navigation-bar__profile-edit .button,
.column-header,
.tabs-bar__wrapper {
background-color: var(--blabla-green) !important;
border-color: var(--blabla-green) !important;
color: #ffffff !important;
}
.button.button-primary:hover {
background-color: #0d4442 !important;
}
/* 2. Liens et hashtags */
.status__content a,
.status__content a.mention,
.hashtag-button,
.column-link {
color: var(--blabla-orange) !important;
}
/* 3. Accents et notifications */
.icon-button.active,
.notification__message .fa-retweet,
.status__prepend .fa-retweet,
.pulldown-indicator,
.account__section-headline a.active::after,
.notification__filter-bar a.active::after,
.hero-widget__counter span,
.column-header__button.active {
color: var(--blabla-orange) !important;
}
/* 4. Barre de défilement */
::-webkit-scrollbar-thumb {
background: var(--blabla-green) !important;
border-radius: 4px;
}
👉 Eléments d’interaction en vert 👇

Le code est divisé en plusieurs sections logiques pour vous permettre de l’ajuster selon vos besoins :
La section :root définit vos variables globales.
#125856) par vos propres couleurs pour que le changement s’applique à tout le bloc.Dans l’exemple de Blabla Linux, j’utilise l’orange pour que les liens soient bien visibles sur un fond sombre. Les hashtags et les mentions sont également ciblés ici.
Cette partie gère les « Boosts » (icône de partage), les étoiles de favoris et les points de notification. Utiliser une couleur contrastée permet à l’utilisateur de voir immédiatement ce qui est actif.
La procédure est simple et ne nécessite pas de redémarrer vos conteneurs Docker :
👉 Eléments de lecture en orange 👇
