Skip to content

code-gt/Initiation-SCSS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 

Repository files navigation

Atelier SCSS : Création d'une Page Web avec SCSS

Bien lire les consignes ^^

Introduction à SCSS

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;
  }
}

Installation de Live Sass Compiler

Pour compiler SCSS en CSS en temps réel dans Visual Studio Code, suivez ces étapes :

  1. 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.
  2. 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.

Consignes pour le HTML

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.

Consignes pour le SCSS

Variables SCSS

Créez un fichier SCSS et définissez trois variables pour les couleurs et la taille de police :

  • Une variable $primary-color pour la couleur primaire.
  • Une variable $secondary-color pour la couleur secondaire.
  • Une variable $font pour 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 un border-bottom de couleur secondaire pour les séparer.
  • Titres h2 : Appliquez la couleur secondaire au titre h2 de votre header.
  • Titres h2 : Appliquez la couleur primaire aux titres h2 de vos articles.
  • Paragraphes p : Utilisez la taille de la variable $font pour 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.

Mixin SCSS

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-styles est 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, .button utilise le mixin avec la couleur primaire, et .secondary-button utilise 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);
}

Texte pour le HTML

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

Introduction

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.

Différences entre SASS et SCSS

  • 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.

Exemple de SASS

$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

Exemple de SCSS

$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;
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published