Sass

Tags :
  • MON
  • 2022-2023
  • temps 2
Auteurs :
  • Antoine Varnerot

Description du MON

Pendant les 10h consacrées à ce MON, je veux :

Réalisation

Afin de pouvoir réaliser des transitions sur un site web, j'ai vite compris que c'était beaucoup plus facile de passer par un autre language que css: le sass. C'est un language très proche qui est compilé en css et qui permet l'utilisation de variables css, de fonctions, qui utilise une synthaxe plus simple à comprendre ... Timothée a d'ailleurs réalisé un MON qui traite de sass et de ces fonctionnalités (https://francoisbrucker.github.io/do-it/mon/TB/Mes_MON/CSS/). J'ai pu l'utiliser pour apréhender l'éventail des fonctionnalités de sass. J'ai néanmoins suivi en plus le même tuto que lui pour connaître tous les détails de ce language (https://openclassrooms.com/fr/courses/6106181-simplifiez-vous-le-css-avec-sass).

Prérequis :

Pour apprendre comment les transitions fonctionnent en css, j'ai suivi une formation en ligne (https://openclassrooms.com/fr/courses/5919246-creez-des-animations-css-modernes).J'ai fais les deux tiers de la formation car la fin me parraissait trop complexe pour ce que je voulais faire. Cela m'a pris environ 4h.

Prérequis :

En plus d'apprendre à coder ces transitions, on apprend des concepts très interessant d'UI :

Petit projet

Pour mettre en pratique, ce que j'ai pu apprendre j'ai décidé de créer une page très simple HTML/CSS qui utilise un maximum d'animations. Même si, l'utilité de la page peut être discutable, elle me servira à m'entrainer et à créer de "belles animations"

Pour utiliser sass sans trop me casser la tête, j'ai utilisé l'extension VSCode Live Sass Compiler qui permet de compiler notre code sass en css sans. L'animation consiste à afficher le texte "Do It" un peu comme le texte "Netflix" s'affiche au lancement de l'application. Cette animation se répète à l'infini.

Remarque : On voit très bien que le code est beaucoup plus long dans le fichier css que dans le fichier scss.

Le lien vers le code est là : https://github.com/AntwanV/animCSS