v1.0 Disponible

Donnez du style à vos pages.
Simplement. Instantanément.

Stylisez vos pages en écrivant directement dans le HTML.
Configuration minimale, pas de compilation.
Juste du CSS qui marche.

index.html
Live
<button class="bg-[blue] c-[white] px-[2rem] py-[1rem] rounded-[10px]">
Click me
</button>
État par défaut

Cliquez sur le bouton
pour changer le style

Le code à gauche — le résultat à droite. Exactement ce que vous verrez en production.

Comment ça marche ?

Vous écrivez dans le HTML. Marssel fait le reste.

Pas de fichier CSS à créer. Pas de compilation. Vous ajoutez une classe, le style apparaît.

Avant — CSS séparé

2 fichiers à gérer, du contexte à switcher en permanence.

/* style.css */
.ma-carte {
  padding: 20px;
  border-radius: 12px;
  background: white;
}

<!-- index.html -->
<div class="ma-carte">...</div>
Avec Marssel — tout dans le HTML

Un seul fichier. Vous écrivez, vous voyez. C'est tout.

<!-- Pas de CSS à écrire -->

<div class="
  p-[20px]
  rounded-[12px]
  bg-[white]
">...</div>
1

Installez Marssel

Une commande npm, puis quelques lignes d'initialisation JS — et c'est parti.

2

Ajoutez des classes

Directement dans votre HTML, comme vous le feriez en CSS.

3

Marssel génère le CSS

Automatiquement, uniquement pour ce que vous utilisez.

L'esprit Tailwind, la liberté du Runtime

Pas besoin de configurer un fichier tailwind.config.js ou de lancer un watcher. Avec l'option components, vous créez vos propres utilitaires réutilisables instantanément. C'est la puissance des classes atomiques, la flexibilité du JS en plus.

// app.js
new Marssel({
    components: {
        'btn': 'px-[1.5rem] py-[0.75rem] rounded-[8px]',
        'btn:hover': 'transform-[scale(1.05)]'
    }
});

// Dans le HTML
<button class="btn">Cliquez</button>
Spoiler : Absolument pas.

C'est pas juste du CSS inline ?

On nous pose souvent la question. Voici pourquoi Marssel est un moteur de style, pas une simple béquille HTML.

Le Responsive sans limites

L'inline CSS est incapable de gérer les états (:hover, :focus) ou les écrans mobiles. Marssel le fait nativement.

style="color: red" (Static)
c-[red]:hover md--c-[blue]

Intelligence du Cache

Contrairement à l'inline qui duplique le poids, Marssel mutualise. Une classe utilisée 50 fois = 1 seule règle CSS.

50 nodes style="..." = +10kb
50 nodes class="..." = 0kb extra

Syntaxe JIT

Oubliez les configs interminables. Les crochets vous donnent accès à tout le spectre CSS instantanément.

Box-shadow complexe ?
shadow-[0_4px_8px_rgba(0,0,0,0.1)]
Philosophie

Pourquoi Marssel ?

Nous avons supprimé la complexité pour ne garder que la créativité.

Lisible

Plus de classes mystérieuses. p-[20px] fait exactement ce que vous pensez.

Rapide

Génération à la volée. Seules les classes utilisées sont injectées dans le DOM.

Précis

Composants natifs : Modals, Toasts, Tooltips prêts à l'emploi sans JS supplémentaire.

Performant

Cache intelligent + lazyload : styles instantanés au refresh, chargement progressif.

Synergie

Pensé pour toute l'équipe

Un langage commun qui réconcilie rapidité d'apprentissage et besoins complexes.

Débutants

Connaître le CSS, c'est déjà connaître Marssel. Pas de nouvelle logique à assimiler, juste du style à écrire là où il se trouve.

✓ Apprentissage instantané

Développeurs

Productivité maximale. Gérez vos thèmes, vos composants réutilisables et vos animations sans jamais quitter votre fichier HTML.

p-[20px] → padding: 20px

Équipes

Fini le 'CSS Spaghetti'. Marssel impose une structure naturelle et lisible que n'importe quel membre peut reprendre en main.

Standard Maintenable
En chiffres

Performance et légèreté

La performance n'est pas une option, c'est notre fondation. Marssel élimine la dette technique : pas de fichiers inutilisés, pas de compilation. Juste un moteur ultra-léger optimisé pour la vitesse brute.

15 +

Composants natifs

< 50KB

Gzip

0

Dépendances

100%

CSS Valide

Installation

Prêt à commencer ?

Rejoignez les développeurs qui ont choisi la simplicité.

# Installation via npm
npm install @marssel-vb/marssel --save

# Ou avec yarn
yarn add @marssel-vb/marssel