Le CSS-in-JS est une technique de style par laquelle JavaScript est utilisé pour styliser les composants. Nous allons donc apprendre à personnaliser les composants de nos applications avec des propriétés CSS combinées au langage javascript.
Il ne s’agit pas d’un cours pour apprendre les bases du CSS, mais conçu pour découvrir la syntaxe et les méthodes du CSS-in-JS.
Les objectifs du cours sont d’apprendre à :
- Maîtriser la syntaxe de CSS-in-JS pour créer des objets de style
- Apprendre à personnaliser les composants avec les solutions CSS intégrées : les librairies styled-components et styled-jsx
- Et apprendre à repousser les limites du CSS avec une syntaxe plus riche et plus flexible
Les points forts de la formation
Ce sont plusieurs présentations de frameworks populaires du développement web moderne. ReactJS et NextJS bénéficient tous les deux d’une solide réputation dans la communauté web et offrent plusieurs avantages tels que :
- Le démarrage rapide et facile des projets de développement grâce aux outils et interfaces de ligne de commande
- Une accélération du processus de développement et des solutions de développement intégrées
On apprend par la pratique avec plusieurs exemples et exercices pour monter très vite en compétence.
Contenu de la formation
Au programme de la formation, on apprend :
- Les méthodes et les solutions de CSS moderne avec les grilles CSS et les boîtes flexibles
- Les techniques du CSS-in-JS pour combiner la syntaxe des feuilles de style CSS et les expressions JavaScript
- Ensuite, on découvre les librairies styled-components et styled-jsx, qui sont des librairies front open-source pour créer des composants de styles
Résultats attendus
- Apprendre les solutions et les avantages du CSS moderne
- Découvrir et utiliser les librairies qui fournissent des solutions intégrées et prêtes à l’emploi
- Développer et améliorer ses compétences de développement front
- Écrire du meilleur CSS, plus riche et plus flexible
- Créer des composants de style flexibles, réutilisables et facilement maintenables
À la fin de ce cours, les apprenants auront appris les techniques et les méthodes de CSS modulaire recommandées par les professionnels et experts de la communauté.
Modalités pédagogiques
Les fichiers d’exercices et autres supports pédagogiques sont mis à la disposition de tous les apprenants qui rejoignent le cours.
3. Une formation
Introduction
1. Premier pas avec le CSS moderne
2. Web moderne : les méthodes et solutions
3. CSS-in-JS : styled-component
4. CSS-in-JS : styled-component (avancé)
5. CSS-in-JS : librairie styled-jsx avec NextJS
6. CSS-in-JS : librairie styled-jsx avec ReactJS
Conclusion
Plan de la formation
36. Mise en forme avec les objets de style
const styles = {
background: #333;
color: white;
}
37. const styles = {
background: #333;
color: white;
}
const App = () => {
return(<div style={styles}> … </div>)
}
Mise en forme avec les objets de style
55. Créer une librairie de composants
personnalisés et réutilisables
Une formation
Sandy LUDOSKY
56. Une formation
Introduction et objectifs
Créer un style global
createGlobalStyle()
Theming
Context API
ThemeProvider
ThemeConsumer
HOC : withTheme()
hook : useTheme()
57. Créer et partager un style global
avec createGlobalStyle
Une formation
Sandy LUDOSKY
58. Créer un style global
createGlobalStyle()
import { createGlobalStyle } from “styled-component”
const GlobalStyle = createGlobalStyle`
some CSS-in-JS
…
`
fonction pour créer et retourner un objet de styles globaux