Styles avancés
Section destinée aux utilisateurs avancés qui veulent dépasser l'édition visuelle native de Luna Park.
L'utilisation des classes CSS et de Tailwind nécessite d'injecter du code (CSS ou JS) dans l'application. Ces mécanismes offrent beaucoup de puissance, mais augmentent la responsabilité sur la maintenance, le scope et la cohérence visuelle.
Classes CSS
À quoi ça sert
- Créer des règles réutilisables (
.btn-primary,.card-elevated) que vous appliquez via le champClassesd'un composant. - Surcharger des styles générés automatiquement par l'éditeur.
- Implémenter des patterns visuels non pris en charge nativement par l'UI.
Comment faire (exemple)
- Palette => update tokens => Inject => CSS Injection
- Collez le code ci-dessous
Pour les utilisateurs de Firefox
Vérifiez que layout.css.at-scope.enabled est à true dans about:config
/* injection.css */
.btn-primary {
background-color: blue;
color: white;
padding: 10px 16px;
border-radius: 8px;
box-shadow: 0 6px 18px rgba(0,0,0,0.12);
transition: transform 160ms ease;
}
.btn-primary:hover {
transform: translateY(-2px);
}Vous pouvez désormais utiliser votre classe dans n'importe quel composant!

Tailwind
Plugin Tailwind
Le plus simple pour utiliser Tailwind est le plugin Tailwind officiel : installez-le et utilisez directement les classes Tailwind. La méthode manuelle ci-dessous fonctionne sans le plugin.
À quoi ça sert
- Utiliser la bibliothèque utilitaire Tailwind pour style déclaratif via classes (ex.
p-4,text-sm,bg-blue-500). - Permet aux utilisateurs techniques d'écrire rapidement des layouts cohérents sans créer manuellement chaque règle CSS.
Comment faire (exemple)
- Palette => update tokens => Inject => JS Injection
- Collez le code ci-dessous
import scope from 'https://esm.sh/@luna-park/tailwind-scope';
scope({ from: '.fw-body' });- Cliquez sur
Trigger
Vous pouvez désormais utiliser Tailwind dans n'importe quel composant!
