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
css
/* 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
À 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
js
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!
