SmarMaker - Documentation
Docs» front:themes

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
front:themes [2025/10/01 10:06] – [Organiser les principaux fichiers CSS] paolofront:themes [Date inconnue] (Version actuelle) – supprimée - modification externe (Date inconnue) 127.0.0.1
Ligne 1: Ligne 1:
-# Thèmes 
  
-Documentation [Tailwind CSS](https://tailwindcss.com/) 
- 
-Vous avez dû le remarquer mais tous les composants qui vous ont été présentés sont stylisés avec des classes utilitaires. Celles-ci proviennent de la lib **Tailwind CSS**. C’est grâce à cet outil que nous allons construire et personnaliser le thème de notre application 
- 
-Si vous ne connaissez pas cette lib, nous vous conseillons vivement d'aller jeter un coup d'oeil à la documentation avant toute chose. 
- 
-Si vous souhaitez ne pas utiliser **Tailwind CSS**, veuillez vous référer à la documentation de l'astuce **Retirer Tailwind CSS du projet**. 
-. 
-### Organiser les principaux fichiers CSS 
- 
-Les principaux fichiers css sont stockés dans ''assets/styles''. Ils seront "la base" de notre stylisation (variables css, classes, éléments, règle générale, ..., par défaut). Quant aux thèmes, ils rajoutent une couche à ces fichiers et les modifient.  
- 
-Nous pourrions avoir dans le dossier style un seul fichier css mais il vaut mieux organiser tout ça, comme ci-dessous par exemple: 
- 
-  * ''theme.css'' dans lequel les variables css sont définies. 
- 
-``` 
-/* src/assets/styles/theme.css */ 
- 
-@theme { 
-    --color-primary: #5fbabf; 
-    --color-secondary: #fc8c8c; 
-} 
-``` 
- 
-  * ''base.css'' où les règles css générales de notre application sont définies. 
- 
-``` 
-/* src/assets/styles/base.css */ 
- 
-@layer base { 
-    * { 
-        @apply box-border p-0 m-0; 
-        -ms-overflow-style: none; 
-        scrollbar-width: none; 
- 
-    } 
- 
-    *::-webkit-scrollbar { 
-         display: none; 
-    } 
-} 
-``` 
- 
-  * ''style.css'' qui joue le rôle de point d'entrée de tous les fichiers css. 
- 
-``` 
-/* src/assets/styles/style.css */ 
- 
-@import "tailwindcss"; 
- 
-@layer theme, base; 
- 
-@import "./theme.css" layer(theme); 
-@import "./base.css" layer(base); 
-``` 
- 
-Ceci est une organisation comment une autre mais qui reste conventionnelle. Vous serez sûrement amené à la modifier selon vos besoins 
-. 
-### Faire un fichier thème 
- 
-Les thèmes sont rangés dans ''assets/themes''. De la même manière que la "base" css, un "thème" peut se décliner en plusieurs fichiers ou en un seul. 
- 
-``` 
-/* src/assets/themes/smart-maker.theme.css */ 
- 
-@import "tailwindcss"; 
- 
-@theme { 
-    --color-primary: var(--color-blue-500); 
-    --color-secondary: var(--color-red-500); 
-} 
- 
-@layer base { 
-    button { 
-        @apply shadow-md; 
-    } 
-} 
-`` 
-` 
-### Importer les fichiers CSS 
- 
-Les fichiers css sont importés dans ''main.jsx''. 
- 
-``` 
-// src/main.jsx 
- 
-import { StrictMode } from "react"; 
-import { createRoot } from "react-dom/client"; 
- 
-import "./assets/styles/style.css"; 
-import "./assets/themes/smart-maker.theme.css"; 
- 
-import { App } from "./App"; 
- 
-createRoot(document.getElementById("root")).render( 
-  <StrictMode> 
-    <App /> 
-  </StrictMode> 
-); 
-``` 
- 
-Dans cet exemple, le fichier thème est importé en second afin qu'il puisse influé sur le style de "base". 
Made with ❤ by CAP-REL · SmartMaker · GNU AGPL v3+
Code source · Faire un don
SmarMaker - Documentation

Table of Contents

  • SmartAuth
  • SmartMaker - Back (PHP)
    • Mapping Dolibarr - React
  • SmartMaker - Front (React)
    • Animations de pages
    • Architecture
    • Astuces
    • Calendar
    • Composants et pages
    • Configuration du Provider
    • Debug et Logs
    • Hooks SmartCommon
    • PWA (Progressive Web App)
    • Requêtes API
    • Routage
    • SmartCommon
    • Stockage de données
    • Synchronisation offline
    • Thèmes
    • Traductions
  • HowTo - Pas à pas - Votre première application
    • Développement PHP (back)
    • Développement React (front)
    • Première étape : Module Builder Dolibarr
    • SmartAuth
    • SmartBoot : Un squelette prêt à l'emploi
  • Formation SmartMaker
    • Module 1 : Fondamentaux JavaScript ES6+
      • Chapitre 1 : Variables et Scope
      • Chapitre 2 : Fonctions
      • Chapitre 3 : Programmation Asynchrone
      • Chapitre 4 : Modules ES6
    • Module 2 : Introduction à React
      • Chapitre 1 : Philosophie React
      • Chapitre 2 : JSX
      • Chapitre 3 : Composants
    • Module 3 : Hooks React Fondamentaux
      • Chapitre 1 : useState
      • Chapitre 2 : useEffect
      • Chapitre 3 : useRef
      • Chapitre 4 : useContext
    • Module 4 : React Avancé
      • Chapitre 1 : useCallback et useMemo
      • Chapitre 2 : Custom Hooks
      • Chapitre 3 : Redux et Redux Toolkit
    • Module 5 : Architecture SmartMaker
      • Chapitre 1 : Structure du projet
      • Chapitre 2 : Configuration
      • Chapitre 3 : Flux de données
    • Module 6 : SmartCommon - Composants
      • Chapitre 1 : Mise en page
      • Chapitre 2 : Navigation
      • Chapitre 3 : Formulaires
      • Chapitre 4 : Affichage
    • Module 7 : SmartCommon - Hooks
      • Chapitre 1 : useApi
      • Chapitre 2 : Gestion d'état
      • Chapitre 3 : Hooks utilitaires
      • Chapitre 4 : Synchronisation Offline
    • Module 8 : Backend API (PHP)
      • Chapitre 1 : Routage
      • Chapitre 2 : Controllers
      • Chapitre 3 : Mappers
      • Extrafields et formulaires dynamiques
    • Module 9 : Intégration complète
      • Chapitre 1 : Backend
      • Chapitre 2 : Frontend
      • Chapitre 3 : Déploiement
    • Module 10 : Fonctionnalités avancées
      • Chapitre 1 : Mode offline
      • Chapitre 2 : Internationalisation (i18n)
      • Chapitre 3 : Autres fonctionnalités
    • Module 11 : Bonnes pratiques
  • Démonstration
  • Start
  • Composants et pages