SlideShare une entreprise Scribd logo
1  sur  10
Télécharger pour lire hors ligne
Sass & Compass
    CSS maintenables
     Tout pour vous réconcilier avec l’intégration HTML




1                                            Tälk #02 - valentin@pulz.fr
CSS et maintenance
         La difficulté de maintenir une grosse application

    • Gros projets = fichiers CSS denses et volumineux
      • Difficile à maintenir proprement
      • Héritage délicat à mettre en place

    • CSS3 : navigateurs multiples = préfixes multiples




2                                                     Tälk #02 - valentin@pulz.fr
Sass (1/5)
                    SASS est un préprocesseur CSS

    • Principe DRY (Don’t Repeat Yourself)
      • Génère un fichier .css en fonction d’une source (.scss)
      • Possède sa propre syntaxe

    • Exemple du box-shadow




3                                                         Tälk #02 - valentin@pulz.fr
Sass (2/5)
    • Règles imbriquées
      • Notion d’héritage gérée par imbrication des sélecteurs




                                                 Version compilée




              Version Sass
4                                                        Tälk #02 - valentin@pulz.fr
Sass (3/5)
    • Variables
      • Notion de variable comme dans n’importe quel langage
      • Maintenance / évolution facilitées




                                                 Version compilée

                  Version Sass



5                                                     Tälk #02 - valentin@pulz.fr
Sass (4/5)
    • Fonctions
      • Appelées « mixins »
      • DRY




                              Version compilée




             Version Sass
6                                    Tälk #02 - valentin@pulz.fr
Sass (5/5)
    • Autres fonctionnalités pratiques
      •   Import des fichiers
      •   Traitement des couleurs : darken, lighten, …
      •   Transparence et opacité
      •   …




7                                                        Tälk #02 - valentin@pulz.fr
Compass (1/2)
                   Compass est un metaframework

    • Les avantages de compass :
      • Plein de mixins prêts à l’emploi
      • Des propriétés CSS3 simplifiées
      • Des extensions : boilerplate, bootstrap, grid960, …

    • Un script génère les .css à la volée à chaque modification
      • Développement plus rapide
      • Mise en production optimale (fichiers minifiés, etc)




8                                                         Tälk #02 - valentin@pulz.fr
Compass (2/2)
    • Exemple d’utilisation :




    • Autres fonctionnalités :
      •   Traitement des images (URL, dimensions, …)
      •   Génération de sprites
      •   CSS3 simplifié multi-navigateurs
      •   …

9                                                      Tälk #02 - valentin@pulz.fr
www.pulz.fr – Collectif effervescent de travailleurs indépendants



                      valentin@pulz.fr
                         @valentin_

                  Sources :
     CSS maintenables avec Sass & Compass
       Kaelig Deloumeau-Prigent, Eyrolles




10                                                                        Tälk #02 - valentin@pulz.fr

Contenu connexe

Similaire à Sass & Compass : CSS maintenables

Sass et Compass ont embelli mon quotidien, Sud Web 2013
Sass et Compass ont embelli mon quotidien, Sud Web 2013Sass et Compass ont embelli mon quotidien, Sud Web 2013
Sass et Compass ont embelli mon quotidien, Sud Web 2013Mehdi Kabab
 
Devoxx France 2013: CSS, more or Less - http://www.devoxx.com/display/FR13/CS...
Devoxx France 2013: CSS, more or Less - http://www.devoxx.com/display/FR13/CS...Devoxx France 2013: CSS, more or Less - http://www.devoxx.com/display/FR13/CS...
Devoxx France 2013: CSS, more or Less - http://www.devoxx.com/display/FR13/CS...VISEO
 
CSS3 - Possibilite creatives
CSS3 - Possibilite creativesCSS3 - Possibilite creatives
CSS3 - Possibilite creativesRémy Savard
 
Préprocesseurs vs CSS natif : Le match !
Préprocesseurs vs CSS natif : Le match !Préprocesseurs vs CSS natif : Le match !
Préprocesseurs vs CSS natif : Le match !Jonathan Levaillant
 
Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)
Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)
Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)Publicis Sapient Engineering
 
Comment évaluer la qualité d'un site web selon les techniques d'intégration w...
Comment évaluer la qualité d'un site web selon les techniques d'intégration w...Comment évaluer la qualité d'un site web selon les techniques d'intégration w...
Comment évaluer la qualité d'un site web selon les techniques d'intégration w...Renoir Boulanger
 
Introduction à Cassandra
Introduction à CassandraIntroduction à Cassandra
Introduction à CassandraVMware Tanzu
 
NoSQL: Quoi, quand et pour qui par Orlando Cassano du CETIC
NoSQL: Quoi, quand et pour qui par Orlando Cassano du CETICNoSQL: Quoi, quand et pour qui par Orlando Cassano du CETIC
NoSQL: Quoi, quand et pour qui par Orlando Cassano du CETICLa FeWeb
 
Les dernières avancées HTML5 & CSS3 en action !
Les dernières avancées HTML5 & CSS3 en action !Les dernières avancées HTML5 & CSS3 en action !
Les dernières avancées HTML5 & CSS3 en action !Microsoft Technet France
 
Les dernières avancées html5 & css3 en action !
Les dernières avancées html5 & css3 en action !Les dernières avancées html5 & css3 en action !
Les dernières avancées html5 & css3 en action !davrous
 

Similaire à Sass & Compass : CSS maintenables (13)

Sass et Compass ont embelli mon quotidien, Sud Web 2013
Sass et Compass ont embelli mon quotidien, Sud Web 2013Sass et Compass ont embelli mon quotidien, Sud Web 2013
Sass et Compass ont embelli mon quotidien, Sud Web 2013
 
Seminaire web EAA 2017
Seminaire web EAA 2017Seminaire web EAA 2017
Seminaire web EAA 2017
 
Systematic, toolchain JS
Systematic, toolchain JSSystematic, toolchain JS
Systematic, toolchain JS
 
Devoxx France 2013: CSS, more or Less - http://www.devoxx.com/display/FR13/CS...
Devoxx France 2013: CSS, more or Less - http://www.devoxx.com/display/FR13/CS...Devoxx France 2013: CSS, more or Less - http://www.devoxx.com/display/FR13/CS...
Devoxx France 2013: CSS, more or Less - http://www.devoxx.com/display/FR13/CS...
 
CSS3 - Possibilite creatives
CSS3 - Possibilite creativesCSS3 - Possibilite creatives
CSS3 - Possibilite creatives
 
Préprocesseurs vs CSS natif : Le match !
Préprocesseurs vs CSS natif : Le match !Préprocesseurs vs CSS natif : Le match !
Préprocesseurs vs CSS natif : Le match !
 
Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)
Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)
Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)
 
Comment évaluer la qualité d'un site web selon les techniques d'intégration w...
Comment évaluer la qualité d'un site web selon les techniques d'intégration w...Comment évaluer la qualité d'un site web selon les techniques d'intégration w...
Comment évaluer la qualité d'un site web selon les techniques d'intégration w...
 
Front end Hero Presentation
Front end Hero PresentationFront end Hero Presentation
Front end Hero Presentation
 
Introduction à Cassandra
Introduction à CassandraIntroduction à Cassandra
Introduction à Cassandra
 
NoSQL: Quoi, quand et pour qui par Orlando Cassano du CETIC
NoSQL: Quoi, quand et pour qui par Orlando Cassano du CETICNoSQL: Quoi, quand et pour qui par Orlando Cassano du CETIC
NoSQL: Quoi, quand et pour qui par Orlando Cassano du CETIC
 
Les dernières avancées HTML5 & CSS3 en action !
Les dernières avancées HTML5 & CSS3 en action !Les dernières avancées HTML5 & CSS3 en action !
Les dernières avancées HTML5 & CSS3 en action !
 
Les dernières avancées html5 & css3 en action !
Les dernières avancées html5 & css3 en action !Les dernières avancées html5 & css3 en action !
Les dernières avancées html5 & css3 en action !
 

Sass & Compass : CSS maintenables

  • 1. Sass & Compass CSS maintenables Tout pour vous réconcilier avec l’intégration HTML 1 Tälk #02 - valentin@pulz.fr
  • 2. CSS et maintenance La difficulté de maintenir une grosse application • Gros projets = fichiers CSS denses et volumineux • Difficile à maintenir proprement • Héritage délicat à mettre en place • CSS3 : navigateurs multiples = préfixes multiples 2 Tälk #02 - valentin@pulz.fr
  • 3. Sass (1/5) SASS est un préprocesseur CSS • Principe DRY (Don’t Repeat Yourself) • Génère un fichier .css en fonction d’une source (.scss) • Possède sa propre syntaxe • Exemple du box-shadow 3 Tälk #02 - valentin@pulz.fr
  • 4. Sass (2/5) • Règles imbriquées • Notion d’héritage gérée par imbrication des sélecteurs Version compilée Version Sass 4 Tälk #02 - valentin@pulz.fr
  • 5. Sass (3/5) • Variables • Notion de variable comme dans n’importe quel langage • Maintenance / évolution facilitées Version compilée Version Sass 5 Tälk #02 - valentin@pulz.fr
  • 6. Sass (4/5) • Fonctions • Appelées « mixins » • DRY Version compilée Version Sass 6 Tälk #02 - valentin@pulz.fr
  • 7. Sass (5/5) • Autres fonctionnalités pratiques • Import des fichiers • Traitement des couleurs : darken, lighten, … • Transparence et opacité • … 7 Tälk #02 - valentin@pulz.fr
  • 8. Compass (1/2) Compass est un metaframework • Les avantages de compass : • Plein de mixins prêts à l’emploi • Des propriétés CSS3 simplifiées • Des extensions : boilerplate, bootstrap, grid960, … • Un script génère les .css à la volée à chaque modification • Développement plus rapide • Mise en production optimale (fichiers minifiés, etc) 8 Tälk #02 - valentin@pulz.fr
  • 9. Compass (2/2) • Exemple d’utilisation : • Autres fonctionnalités : • Traitement des images (URL, dimensions, …) • Génération de sprites • CSS3 simplifié multi-navigateurs • … 9 Tälk #02 - valentin@pulz.fr
  • 10. www.pulz.fr – Collectif effervescent de travailleurs indépendants valentin@pulz.fr @valentin_ Sources : CSS maintenables avec Sass & Compass Kaelig Deloumeau-Prigent, Eyrolles 10 Tälk #02 - valentin@pulz.fr