Bien lire les consignes ^^
SCSS (Sassy CSS) est une extension de CSS qui permet d'utiliser des fonctionnalités avancées comme les variables, les mixins, et surtout l'imbrication. L'imbrication permet de structurer vos styles CSS de manière plus intuitive et lisible, en reflétant directement la hiérarchie du HTML. Cela rend le processus de stylisation plus efficace et maintenable.
CSS classique :
article {
width: 800px;
background: #F6F6F6;
}
article h2 {
color: #222;
font-size: 18px;
}
article p {
color : #444;
font-size: 13px;
}Le même code en SCSS avec le principe d'imbrication :
article {
width: 800px;
background: #F6F6F6;
h2 {
color: #222;
font-size: 18px;
}
p {
color: #444;
font-size: 13px;
}
}Pour compiler SCSS en CSS en temps réel dans Visual Studio Code, suivez ces étapes :
-
Installer l'extension Live Sass Compiler :
- Ouvrez Visual Studio Code.
- Allez dans l'onglet des extensions (ou utilisez le raccourci
Ctrl+Shift+X). - Recherchez "Live Sass Compiler" et installez-le.
-
Configurer Live Sass Compiler :
- Ouvrez un fichier SCSS dans VS Code.
- Cliquez sur "Watch Sass" dans la barre d'état en bas de la fenêtre pour démarrer la compilation automatique de vos fichiers SCSS en CSS.
Il est interdit d'utiliser un framework (Bootstrap ou Tailwind). Préférez les flexbox !
Utilisez les balises sémantiques suivantes pour structurer votre page :
<header>pour l'en-tête de la page.<article>pour chaque section de contenu autonome.<footer>pour le pied de page.
La maquette est à thème libre. À vous de créer votre page sur une thématique que vous aimez !
Utilisez des balises <h2>pour vos titres.
Créez un fichier SCSS et définissez trois variables pour les couleurs et la taille de police :
- Une variable
$primary-colorpour la couleur primaire. - Une variable
$secondary-colorpour la couleur secondaire. - Une variable
$fontpour la taille de base de la police.
Exemple :
$primary-color: #DD8734;
h2 {
color: $primary-color;
}Utilisez les propriétés SCSS suivantes pour styliser votre page en utilisant au maximum les variables créées :
- Header : Utilisez un arrière-plan de couleur primaire, ajoutez du padding, et centrez le texte.
- Articles : Donnez une largeur fixe aux articles (par exemple 992px ou moins si vous faites des colonnes avec
flex), ajoutez des marges pour les centrer et du padding, et utilisez unborder-bottomde couleur secondaire pour les séparer. - Titres
h2: Appliquez la couleur secondaire au titreh2de votre header. - Titres
h2: Appliquez la couleur primaire aux titresh2de vos articles. - Paragraphes
p: Utilisez la taille de la variable$fontpour vos paragraphes. Les balises<p>de votre footer utilisent la couleur secondaire. - Lien
a: Utilisez la couleur primaire éclaircie de 20% et foncée de 20% au survol. - Footer : Positionnez le footer de manière fixe en bas de la page avec
bottom: 0, ajoutez du padding, une largeur de 100%, centrez le texte, et utilisez un arrière-plan avec la couleur primaire foncée de 20%. - Images : Centrez les images et assurez-vous qu'elles ont une largeur maximale de 100%.
$primary-color: #DD8734;
h3 {
color: darken($primary-color, 20%); // fonction SCSS qui assombrit la couleur de la variable de base
}
h4 {
color: lighten($primary-color, 20%); // fonction SCSS qui éclaircit la couleur de la variable de base
}Ajouter un maximum de SCSS à votre projet pour tester le fonctionnement de l'imbrication et les variables.
Une mixin est un morceau de code paramétrable et réutilisable n’importe où dans votre fichier SCSS. Comme pour une fonction, une mixin peut prendre des paramètres. Utiliser un mixin pour générer des boutons sur votre page html.
-
Définition du Mixin : Le mixin
button-stylesest défini pour prendre une couleur d'arrière-plan en paramètre. Il applique des styles communs pour les boutons, comme le padding, la couleur de texte, et un effet de survol qui assombrit la couleur de fond. -
Utilisation du Mixin : Vous pouvez inclure ce mixin dans vos styles pour différents boutons. Par exemple,
.buttonutilise le mixin avec la couleur primaire, et.secondary-buttonutilise le mixin avec la couleur secondaire.
@mixin button-styles($bg-color) {
// code
&:hover {
// code
}
}
// Utilisation du mixin dans vos styles
.button {
@include button-styles($primary-color);
}
.secondary-button {
@include button-styles($secondary-color);
}Si vous n'avez pas d'idée pour votre maquette, voici une thématique exemple pouvant être utiliser.
-
Titre principal dans le header : "Le Chat de Mistral"
-
Paragraphe d'introduction dans le header : "Découvrez comment cette technologie révolutionnaire change notre interaction avec les machines."
-
Article 1 :
- Titre : "Qui est Le Chat de Mistral ?"
- Paragraphe 1 : "Le Chat de Mistral est une application avancée d'intelligence artificielle développée pour interagir avec les utilisateurs de manière naturelle et intuitive."
- Paragraphe 2 : "Grâce à des algorithmes sophistiqués, il comprend et génère du langage humain, facilitant ainsi les échanges et les interactions."
- Image : Utilisez une image aléatoire de picsum.photos :
https://picsum.photos/800/400?random=1
-
Article 2 :
- Titre : "Origines et Développement"
- Paragraphe 1 : "Le Chat de Mistral a été développé par Mistral AI, une startup française basée à Paris, pionnière dans le domaine de l'IA conversationnelle."
- Paragraphe 2 : "L'objectif était de créer un assistant capable de comprendre et de générer des réponses en langage naturel, en utilisant des techniques avancées de traitement automatique du langage."
- Image : Utilisez une image aléatoire de picsum.photos :
https://picsum.photos/800/400?random=2
-
Article 3 :
- Titre : "Avantages du Chat de Mistral"
- Liste des avantages :
- "Compréhension contextuelle des conversations."
- "Réponses précises et pertinentes."
- "Apprentissage continu à partir des interactions."
- "Capacité à gérer une large gamme de sujets."
- Image : Utilisez une image aléatoire de picsum.photos :
https://picsum.photos/800/400?random=3
-
Article 4 :
- Titre : "Utilisation du Chat de Mistral"
- Paragraphe 1 : "Le Chat de Mistral peut être utilisé dans divers contextes, tels que l'assistance client, l'éducation, et la recherche d'informations."
- Paragraphe 2 : "Il est accessible via différentes plateformes et peut être intégré dans des applications tierces pour améliorer l'expérience utilisateur."
- Image : Utilisez une image aléatoire de picsum.photos :
https://picsum.photos/800/400?random=4
-
Footer :
- Paragraphe : "© 2025 Code GT - Tous droits réservés"
- Liens utiles :
<a href="#contact">Contactez-nous</a><a href="#mentions">Mentions légales</a>
SASS (Syntactically Awesome Style Sheets) et SCSS (Sassy CSS) sont deux syntaxes pour le préprocesseur CSS qui permettent d'écrire des styles de manière plus efficace et maintenable. La principale différence entre SASS et SCSS réside dans leur syntaxe.
-
SASS : Utilise une syntaxe concise sans accolades ni points-virgules. Elle repose sur l'indentation pour définir les blocs de styles, ce qui peut la rendre un peu moins familière pour ceux habitués au CSS traditionnel.
-
SCSS : Utilise une syntaxe plus proche du CSS standard, avec des accolades et des points-virgules. Cela la rend plus accessible et facile à adopter pour les développeurs habitués au CSS.
Les deux syntaxes offrent des fonctionnalités avancées comme les variables, les mixins, les imbrications, et bien plus encore, mais SCSS est souvent préférée pour sa similitude avec CSS.
$primary-color: #3498db
$secondary-color: #2ecc71
body
font-family: Arial, sans-serif
color: $primary-color
header
background-color: $secondary-color
padding: 20px
text-align: center$primary-color: #3498db;
$secondary-color: #2ecc71;
body {
font-family: Arial, sans-serif;
color: $primary-color;
}
header {
background-color: $secondary-color;
padding: 20px;
text-align: center;
}