SlideShare une entreprise Scribd logo
Sass et Compass
ont embelli mon quotidien
Compass
Sass
CSS
• d’organisation modulaire
• de documentation
• de compatibilité multi-navigateurs
• de pièges à éviter
Nous parlerons
• de la syntaxe Sass
• de plugins (Susy, 960gs, etc)
• de la Grande question sur la vie, l’univers et le
reste
Mais pas

Recommandé pour vous

Inclure du Javascript de manière performante
Inclure du Javascript de manière performanteInclure du Javascript de manière performante
Inclure du Javascript de manière performante

slide de la mini conférence Performance du 21 juillet 2010 au menu : les 3 stratégies valables pour inclure son JS de manière non bloquante

webperf javascript strategie
10 conseils pour booster les performances de votre site sous WordPress
10 conseils pour booster les performances de votre site sous WordPress10 conseils pour booster les performances de votre site sous WordPress
10 conseils pour booster les performances de votre site sous WordPress

Passage en revue de l'ensemble des leviers d'actions pour améliorer le temps de chargement de vos pages. Astuces, conseils et ressources appliqués à WordPress.

wordpressperformanceseo
64 conneries que font les référenceurs avec WordPress
64 conneries que font les référenceurs avec WordPress64 conneries que font les référenceurs avec WordPress
64 conneries que font les référenceurs avec WordPress

Une conférence pour sensibiliser les référenceurs, les clients et donc les utilisateurs de WordPress sur des erreurs récurrentes aux conséquences préjudiciables. Pas moins de 64 bêtises identifiées et des astuces pour les corriger avec votre prestataire Web. Cette présentation fut présentée lors du SEO Camp Day Pays Basque 2019 à Bayonne.

wordpresswebsiteseo
Mehdi Kabab
@piouPiouM
mehdikabab
Développeur Web
Mehdi Kabab
@piouPiouM
mehdikabab
Auteur
Sass & Compass avancé
Optimiser ses feuilles de style CSS
(2013)
Organisation
modulaire
Avant Sass
• un unique document CSS à rallonge
• chaque intervenant ajoute sa pierre à
l’édifice, en bas du document
• à l’opposé du principe KISS (Keep It
Simple, Stupid)

Recommandé pour vous

Bien débuter dans la conception d'un thème WordPress
Bien débuter dans la conception d'un thème WordPressBien débuter dans la conception d'un thème WordPress
Bien débuter dans la conception d'un thème WordPress

10 conseils pour apprendre à concevoir votre thème WordPress de A à Z en partant sur de bonnes bases. Présentation du 18 janvier 2014 lors du WordCamp Paris.

wordpressphpwordcamp
Les Frameworks CSS, par Raphaël Goetter & Nicolas Hoffmann
Les Frameworks CSS, par Raphaël Goetter & Nicolas HoffmannLes Frameworks CSS, par Raphaël Goetter & Nicolas Hoffmann
Les Frameworks CSS, par Raphaël Goetter & Nicolas Hoffmann

Le support de présentation de l'atelier de Paris Web 2013 sur les frameworks CSS, animé par Raphaël Goetter & Nicolas Hoffmann.

cssframeworksça dépend
Combien coûte un site WordPress ? - Wordcamp Paris 2014
Combien coûte un site WordPress ? - Wordcamp Paris 2014Combien coûte un site WordPress ? - Wordcamp Paris 2014
Combien coûte un site WordPress ? - Wordcamp Paris 2014

Combien coûte un site WordPress ? Wordcamp Paris 2014 On vous pose régulièrement cette question ? Moi, c’est tous les jours ! Mais alors, quel est exactement le prix d’un site WordPress ? Comment le définir ? Comment le justifier ? Quelles bonnes pratiques mettre en place pour faire perdurer cet écosystème communautaire ? Pas besoin de le répéter, WordPress fait le buzz ! CMS Open Source gratuit il permettrait de monter un site professionnel en moins de 5 minutes, sans connaissance de l’informatique (lol !). Le fait que ce soit une solution gratuite, ou bien encore face à cette avalanche de prix « low cost » qui nous promet des sites pour moins de 500€, il est souvent difficile de justifier le coût parfois élevé que peut représenter la mise en place d’un site sous WordPress. Nous allons voir à travers quelques cas pratiques, comment estimer le véritable coût d’un projet. Nous verrons en suite comment le justifier auprès de nos clients. Nous aborderons enfin les aspects communautaires et les interactions avec l’écosystème WordPress. Donc, rangez vos calculettes et ouvrez vos oreilles !

wordpress2014projet
Intervenir sur ce projet ?
Plus jamais !
Avec Sass
• un document structuré
• des rôles identifiables
• un regroupement naturel par
composants graphiques
Avec Sass
• un document structuré
• des rôles identifiables
• un regroupement naturel par
composants graphiques
• une organisation efficace
Incite à penser objet

Recommandé pour vous

Les clés pour réussir son site WordPress - SeoMix au WordCamp Paris 2016
Les clés pour réussir son site WordPress - SeoMix au WordCamp Paris 2016Les clés pour réussir son site WordPress - SeoMix au WordCamp Paris 2016
Les clés pour réussir son site WordPress - SeoMix au WordCamp Paris 2016

Retrouvez les slides de la conférence sur "les clés pour réussir son site WordPress" lors du WordCamp Paris 2016. Animée par Daniel Roch de SeoMix, découvrez les bases d'une bonne stratégie à adopter pour tout site utilisant le CMS WordPress. Notre site : http://www.seomix.fr/ Notre extension premium de référencement naturel : http://seo-key.com/ Notre site : http://www.seomix.fr/ Notre extension premium de référencement naturel : http://seo-key.com/

wordcampwordpress eventwp
Nettoyage de printemps SEO pour WordPress
Nettoyage de printemps SEO pour WordPressNettoyage de printemps SEO pour WordPress
Nettoyage de printemps SEO pour WordPress

Comment remettre en état votre site WordPress pour obtenir une meilleure visibilité dans les moteurs de recherche ? Dans cette conférence de Daniel Roch (SeoMix), organisée par SERanking, découvrez toutes les étapes d'optimisations du CMS WordPress pour être présent et visible dans Google. Par SeoMix : https://www.seomix.fr

seoseomixseranking
Utilisation de node.js avec mongoDB
Utilisation de node.js avec mongoDBUtilisation de node.js avec mongoDB
Utilisation de node.js avec mongoDB
 
par 13p
nodejs mongodb
Un code réutilisable
Documenter
sans crainte
CSS, un triste constat
• rares sont les projets CSS pourvus de vrais
commentaires utiles, comme :
• les motivations d’un décalage de 10px
• des rappels sur la structure du document
• la raison de la présence d’un préfixe mob- sur
certaines classes
Commentaires Sass
// Une classe préfixée par `mob-` permet de cibler spécifiquement la version
// mobile du contenu. Ainsi, depuis une contribution initialement destinée à la
// version desktop du site, ces classes n'auront d'effet que dans l'affichage
// mobile. En effet, certains jeux de classes existent dans les thèmes desktop
// et mobile. Le webmaster souhaitant masquer un élément uniquement dans la version
// mobile préférera appliquer la classe `mob-h` que la classe `h` qui impacterait
// également l'affiche desktop.
// Masquer un texte.
.h, .mob-h {
@include hide-text;
display: none;
}
// Empêcher iOS d'effectuer un zoom sur un élément de formulaire.
// Cet helper est donc uniquement destiné a être étendu depuis des éléments
// de formulaire !
%helper-fx-select_nozoom {
@include rem('font-size', 16px);
}

Recommandé pour vous

Css.more.or.less
Css.more.or.lessCss.more.or.less
Css.more.or.less

Il n’existe à ce jour plus une seule application Web qui n’utilise pas « CSS », ces fichiers qui permettent de styliser son application. Aujourd’hui, « CSS3 » nous permet d’écrire des applications du plus en plus attrayantes mais n’est pas encore idéal puisque nous constatons des manques comme par exemple la définition de constantes de couleurs, chose appréciable pour les sites en marque blanche. Notons également la difficulté pour factoriser et maintenir ce code. Une lueur d’espoir est apparue, grâce à « Less ». C’est un framework qui non seulement nous facilite l’écriture de nos fichiers CSS, mais nous aide également à les maintenir et à mieux les structurer, tout en ayant des outils que nous pouvons utiliser dans nos usines logiciels.

csscss3less
WordPress & les contributions — WordCamp Paris 2016
WordPress & les contributions — WordCamp Paris 2016WordPress & les contributions — WordCamp Paris 2016
WordPress & les contributions — WordCamp Paris 2016

Pourquoi et comment contribuer au projet WordPress.

wordcamppariswordcampwordpress
CSS3 - Possibilite creatives
CSS3 - Possibilite creativesCSS3 - Possibilite creatives
CSS3 - Possibilite creatives

Possibilités créatives avec CSS3

web designweb developpementcss3
• non générés dans la sortie CSS
• visibles uniquement par les intervenants du
projets
• fini la concession entre le poids de fichier final et le
poids des commentaires
Commentaires Sass
Être compatible
CSS3 facile
$experimental-support-for-svg: true; // IE9
.linear-gradient {
@include filter-gradient(#a9e4f7, #0fb4e7); // IE6-8
@include background-image(linear-gradient(#a9e4f7, #0fb4e7));
}
.linear-gradient {
*zoom: 1;
filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFA9E4F7',
endColorstr='#FF0FB4E7');
background-image: url('data:image/svg
+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3Lncz
Lm9yZy8yMDAwL3N2ZyI+PGRlZnM
+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0
iMTAwJSI
+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E5ZTRmNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzBmYjRlNyIvPjwvbGl
uZWFyR3JhZGllbnQ
+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
background-size: 100%;
background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #a9e4f7), color-stop(100%, #0fb4e7));
background-image: -webkit-linear-gradient(#a9e4f7, #0fb4e7);
background-image: -moz-linear-gradient(#a9e4f7, #0fb4e7);
background-image: -o-linear-gradient(#a9e4f7, #0fb4e7);
background-image: -ms-linear-gradient(#a9e4f7, #0fb4e7);
background-image: linear-gradient(#a9e4f7, #0fb4e7);
}
SCSS
CSS

Recommandé pour vous

ToursJUG mongoDB
ToursJUG mongoDBToursJUG mongoDB
ToursJUG mongoDB

Talk donné au ToursJUG le 11/06/2014 à propos de MongoDB et contenant un retour d'expérience de l'utilisation chez SRMvision pour construire un système de statistiques

jugmongodbsrmvision
CSS3 WebEducation
CSS3 WebEducationCSS3 WebEducation
CSS3 WebEducation

CSS3, qui est parfois assimilé avec le HTML5, est de mieux en mieux pris en charge par les navigateurs Web modernes. Quels sont les nouvelles fonctionnalités de CSS3 et quels stratégies s’offrent à nous pour commencer l’utilisation de celles-ci dès maintenant ? Comment implémenter les fonctionnalités les mieux supportés de CSS3.

css3
Optimiser réellement le référencement naturel de WordPress
Optimiser réellement le référencement naturel de WordPressOptimiser réellement le référencement naturel de WordPress
Optimiser réellement le référencement naturel de WordPress

Slides de la conférence SemRush du 05/11/2015 sur la thématique "Optimiser réellement le référencement naturel de WordPress". Conférence animée par Daniel Roch - Consultant WordPress et Référencement naturel chez SeoMix

seoréférencement naturelseomix
21
Même
IE ?
22
• seulement 9 règles
communes à IE 8 et IE 7
• aux-quelles s’ajoutent 19
règles correctrices pour IE 7
• un gain de temps
considérable !
Pour une CSS de
727 règles
Pièges à éviter
Ordre de déclaration
des variables
$content-width: 960px !default;
$sidebar-width: 250px !default;
$main-width: $content-width - $sidebar-width !default; // Soit 710px par défaut.
@import "partials/grid";
// La variable $sidebar-width est re-définie.
// $main-width vaudra toujours 710px au lieu de 660px.
$sidebar-width: 300px;
_grid.scss
_base.scss

Recommandé pour vous

Sistema de prevención de corrupción en el sector privado de Chile
Sistema de prevención de corrupción en el sector privado de ChileSistema de prevención de corrupción en el sector privado de Chile
Sistema de prevención de corrupción en el sector privado de Chile

Presentación de Jaime Bazán, Director de Chile Transparente, durante el Foro Transparencia para el Desarrollo Local en las Américas, realizado en Cartagena de Indias, Colombia el 13 de junio de 2013 como parte de la conmemoración de los 15 años de Transparencia por Colombia.

anticorrupciónchilesector privado
La veille de né kid du 07.07.10 : la contrefaçon
La veille de né kid du 07.07.10 : la contrefaçonLa veille de né kid du 07.07.10 : la contrefaçon
La veille de né kid du 07.07.10 : la contrefaçon

Cette semaine dans la veille de Né Kid : Actus : • France Télévision bouge sur la catch-up TV • Internet, un droit fondamental • Encore un logo… Point de vue : La contrefaçon Tendances, idées & innovations : • Sourire glacé • Un jeu, mille bénéfices • Une marque utile

veille de n kidnakedcontrefacon
Etude Leaders League / Stratégies des entreprises de croissance
Etude Leaders League / Stratégies des entreprises de croissanceEtude Leaders League / Stratégies des entreprises de croissance
Etude Leaders League / Stratégies des entreprises de croissance

Création d'emploi, gouvernance, management, R&D, RSE : quels choix font les entreprises en croissance rapide ? Une étude pour tout comprendre des stratégies de nos champions économiques en France.

Ordre de déclaration
des variables
$content-width: 960px !default;
$sidebar-width: 250px !default;
$main-width: $content-width - $sidebar-width !default; // Soit 710px par défaut.
// La variable $sidebar-width est re-définie selon nos besoins.
$sidebar-width: 300px;
// Puis le fichier partiel est chargé.
// La variable $main-width est correctement calculée (960px - 300px = 660px).
@import "partials/grid";
_grid.scss
_base.scss
CSS non compressé
• une tierce personne peut aisément éditer la feuille
de style non compressé
• sans forcément reporter les éditions dans la
source Sass
Conseil : commitez une version compressée de vos
feuilles de style en plus du projet Sass.
Déléguer la compilation
• exit la délégation d’une unique compilation sur le
serveur
• développeurs, vous commiteriez un code non
testé ?
• je ne pense pas ;-)
• faîtes en de même avec vos CSS !
Conseil : compilez sur votre poste de travail avant de
commiter. Ne pas se contenter d’une compilation
serveur.
Questions ?

Recommandé pour vous

Observatorios al Concejo de Barranquilla y la Asamblea del Atlántico
Observatorios al Concejo de Barranquilla y la Asamblea del Atlántico Observatorios al Concejo de Barranquilla y la Asamblea del Atlántico
Observatorios al Concejo de Barranquilla y la Asamblea del Atlántico

Presentación de Dany Oviedo, de la Fundación Protransparencia, durante el Foro Transparencia para el Desarrollo Local en las Américas, realizado en Cartagena de Indias, Colombia el 13 de junio de 2013 como parte de la conmemoración de los 15 años de Transparencia por Colombia.

transparenciared observatorios a los concejos municipalesbarranquilla
Liens
• http://pioupioum.fr/compass-sauvez-integrateur/
• http://fr.slideshare.net/stubbornella/object-oriented-css
• http://smacss.com
• http://bem.info
• http://compass-style.org/reference/compass/
Crédits photos
http://www.flickr.com/photos/le_piaf_fou/3300132175/
http://www.flickr.com/photos/dkdlv38/6783839447
http://backgroundsdesktop.org/star_wars_its_a_trap_wallpapers-backgrounds_desktop.html

Contenu connexe

Tendances

HTML5 / CSS3 : Mythes et realite
HTML5 / CSS3 : Mythes et realiteHTML5 / CSS3 : Mythes et realite
HTML5 / CSS3 : Mythes et realite
Raphaël Goetter
 
WordPress et Ninja forms
WordPress et Ninja formsWordPress et Ninja forms
WordPress et Ninja forms
Brice Capobianco
 
Toutes les raisons d'adopter MongoDB
Toutes les raisons d'adopter MongoDBToutes les raisons d'adopter MongoDB
Toutes les raisons d'adopter MongoDB
Content Square
 
Inclure du Javascript de manière performante
Inclure du Javascript de manière performanteInclure du Javascript de manière performante
Inclure du Javascript de manière performante
Jean-Pierre Vincent
 
10 conseils pour booster les performances de votre site sous WordPress
10 conseils pour booster les performances de votre site sous WordPress10 conseils pour booster les performances de votre site sous WordPress
10 conseils pour booster les performances de votre site sous WordPress
Aurélien Denis
 
64 conneries que font les référenceurs avec WordPress
64 conneries que font les référenceurs avec WordPress64 conneries que font les référenceurs avec WordPress
64 conneries que font les référenceurs avec WordPress
Aurélien Denis
 
Bien débuter dans la conception d'un thème WordPress
Bien débuter dans la conception d'un thème WordPressBien débuter dans la conception d'un thème WordPress
Bien débuter dans la conception d'un thème WordPress
Aurélien Denis
 
Les Frameworks CSS, par Raphaël Goetter & Nicolas Hoffmann
Les Frameworks CSS, par Raphaël Goetter & Nicolas HoffmannLes Frameworks CSS, par Raphaël Goetter & Nicolas Hoffmann
Les Frameworks CSS, par Raphaël Goetter & Nicolas Hoffmann
Nicolas Hoffmann
 
Combien coûte un site WordPress ? - Wordcamp Paris 2014
Combien coûte un site WordPress ? - Wordcamp Paris 2014Combien coûte un site WordPress ? - Wordcamp Paris 2014
Combien coûte un site WordPress ? - Wordcamp Paris 2014
Thierry Pigot
 
Les clés pour réussir son site WordPress - SeoMix au WordCamp Paris 2016
Les clés pour réussir son site WordPress - SeoMix au WordCamp Paris 2016Les clés pour réussir son site WordPress - SeoMix au WordCamp Paris 2016
Les clés pour réussir son site WordPress - SeoMix au WordCamp Paris 2016
Daniel Roch - SeoMix
 
Nettoyage de printemps SEO pour WordPress
Nettoyage de printemps SEO pour WordPressNettoyage de printemps SEO pour WordPress
Nettoyage de printemps SEO pour WordPress
Daniel Roch - SeoMix
 
Utilisation de node.js avec mongoDB
Utilisation de node.js avec mongoDBUtilisation de node.js avec mongoDB
Utilisation de node.js avec mongoDB
13p
 
Css.more.or.less
Css.more.or.lessCss.more.or.less
Css.more.or.less
VISEO
 
WordPress & les contributions — WordCamp Paris 2016
WordPress & les contributions — WordCamp Paris 2016WordPress & les contributions — WordCamp Paris 2016
WordPress & les contributions — WordCamp Paris 2016
Boiteaweb
 
CSS3 - Possibilite creatives
CSS3 - Possibilite creativesCSS3 - Possibilite creatives
CSS3 - Possibilite creatives
Rémy Savard
 
ToursJUG mongoDB
ToursJUG mongoDBToursJUG mongoDB
ToursJUG mongoDB
Cedric Gatay
 
CSS3 WebEducation
CSS3 WebEducationCSS3 WebEducation
CSS3 WebEducation
Rémy Savard
 
Optimiser réellement le référencement naturel de WordPress
Optimiser réellement le référencement naturel de WordPressOptimiser réellement le référencement naturel de WordPress
Optimiser réellement le référencement naturel de WordPress
Daniel Roch - SeoMix
 

Tendances (18)

HTML5 / CSS3 : Mythes et realite
HTML5 / CSS3 : Mythes et realiteHTML5 / CSS3 : Mythes et realite
HTML5 / CSS3 : Mythes et realite
 
WordPress et Ninja forms
WordPress et Ninja formsWordPress et Ninja forms
WordPress et Ninja forms
 
Toutes les raisons d'adopter MongoDB
Toutes les raisons d'adopter MongoDBToutes les raisons d'adopter MongoDB
Toutes les raisons d'adopter MongoDB
 
Inclure du Javascript de manière performante
Inclure du Javascript de manière performanteInclure du Javascript de manière performante
Inclure du Javascript de manière performante
 
10 conseils pour booster les performances de votre site sous WordPress
10 conseils pour booster les performances de votre site sous WordPress10 conseils pour booster les performances de votre site sous WordPress
10 conseils pour booster les performances de votre site sous WordPress
 
64 conneries que font les référenceurs avec WordPress
64 conneries que font les référenceurs avec WordPress64 conneries que font les référenceurs avec WordPress
64 conneries que font les référenceurs avec WordPress
 
Bien débuter dans la conception d'un thème WordPress
Bien débuter dans la conception d'un thème WordPressBien débuter dans la conception d'un thème WordPress
Bien débuter dans la conception d'un thème WordPress
 
Les Frameworks CSS, par Raphaël Goetter & Nicolas Hoffmann
Les Frameworks CSS, par Raphaël Goetter & Nicolas HoffmannLes Frameworks CSS, par Raphaël Goetter & Nicolas Hoffmann
Les Frameworks CSS, par Raphaël Goetter & Nicolas Hoffmann
 
Combien coûte un site WordPress ? - Wordcamp Paris 2014
Combien coûte un site WordPress ? - Wordcamp Paris 2014Combien coûte un site WordPress ? - Wordcamp Paris 2014
Combien coûte un site WordPress ? - Wordcamp Paris 2014
 
Les clés pour réussir son site WordPress - SeoMix au WordCamp Paris 2016
Les clés pour réussir son site WordPress - SeoMix au WordCamp Paris 2016Les clés pour réussir son site WordPress - SeoMix au WordCamp Paris 2016
Les clés pour réussir son site WordPress - SeoMix au WordCamp Paris 2016
 
Nettoyage de printemps SEO pour WordPress
Nettoyage de printemps SEO pour WordPressNettoyage de printemps SEO pour WordPress
Nettoyage de printemps SEO pour WordPress
 
Utilisation de node.js avec mongoDB
Utilisation de node.js avec mongoDBUtilisation de node.js avec mongoDB
Utilisation de node.js avec mongoDB
 
Css.more.or.less
Css.more.or.lessCss.more.or.less
Css.more.or.less
 
WordPress & les contributions — WordCamp Paris 2016
WordPress & les contributions — WordCamp Paris 2016WordPress & les contributions — WordCamp Paris 2016
WordPress & les contributions — WordCamp Paris 2016
 
CSS3 - Possibilite creatives
CSS3 - Possibilite creativesCSS3 - Possibilite creatives
CSS3 - Possibilite creatives
 
ToursJUG mongoDB
ToursJUG mongoDBToursJUG mongoDB
ToursJUG mongoDB
 
CSS3 WebEducation
CSS3 WebEducationCSS3 WebEducation
CSS3 WebEducation
 
Optimiser réellement le référencement naturel de WordPress
Optimiser réellement le référencement naturel de WordPressOptimiser réellement le référencement naturel de WordPress
Optimiser réellement le référencement naturel de WordPress
 

En vedette

Sistema de prevención de corrupción en el sector privado de Chile
Sistema de prevención de corrupción en el sector privado de ChileSistema de prevención de corrupción en el sector privado de Chile
Sistema de prevención de corrupción en el sector privado de Chile
TransparenciaporColombia
 
La veille de né kid du 07.07.10 : la contrefaçon
La veille de né kid du 07.07.10 : la contrefaçonLa veille de né kid du 07.07.10 : la contrefaçon
La veille de né kid du 07.07.10 : la contrefaçon
Né Kid
 
Etude Leaders League / Stratégies des entreprises de croissance
Etude Leaders League / Stratégies des entreprises de croissanceEtude Leaders League / Stratégies des entreprises de croissance
Etude Leaders League / Stratégies des entreprises de croissance
Clearcase
 
Observatorios al Concejo de Barranquilla y la Asamblea del Atlántico
Observatorios al Concejo de Barranquilla y la Asamblea del Atlántico Observatorios al Concejo de Barranquilla y la Asamblea del Atlántico
Observatorios al Concejo de Barranquilla y la Asamblea del Atlántico
TransparenciaporColombia
 
Google Apps pour votre entreprise
Google Apps pour votre entrepriseGoogle Apps pour votre entreprise
Segunda Semana Clase Virtual
Segunda Semana Clase VirtualSegunda Semana Clase Virtual
Segunda Semana Clase Virtual
Ana Milena moreno Ballesteros
 
Derecho
DerechoDerecho
Respuesta a las
Respuesta a lasRespuesta a las
Respuesta a las
Recursos Cristianos. Org
 
Un estudio psicoanalítico sobre la relación líder
Un estudio psicoanalítico sobre la relación líderUn estudio psicoanalítico sobre la relación líder
Un estudio psicoanalítico sobre la relación líder
Recursos Cristianos. Org
 
500 ilustracions completo copia
500 ilustracions completo copia500 ilustracions completo copia
500 ilustracions completo copia
Recursos Cristianos. Org
 
La Veille de Né Kid Du 25 02 10 : le halal
La Veille de Né Kid Du 25 02 10 : le halalLa Veille de Né Kid Du 25 02 10 : le halal
La Veille de Né Kid Du 25 02 10 : le halal
Né Kid
 
Transparent x opaque
Transparent x opaqueTransparent x opaque
Transparent x opaque
Maha Hussain
 
Neww
NewwNeww
Neww
adderlys
 
EL COMPUTADOR UNIDAD1
EL COMPUTADOR UNIDAD1EL COMPUTADOR UNIDAD1
EL COMPUTADOR UNIDAD1
Norma Bayona
 
Furia da natureza
Furia da naturezaFuria da natureza
Furia da natureza
JNR
 
La Guerra Fria
La Guerra FriaLa Guerra Fria
La Guerra Fria
AlanZap
 
Tics como recurso didáctico
Tics como recurso didácticoTics como recurso didáctico
Tics como recurso didáctico
Jhon Richard Orosco Fabián
 

En vedette (20)

Sistema de prevención de corrupción en el sector privado de Chile
Sistema de prevención de corrupción en el sector privado de ChileSistema de prevención de corrupción en el sector privado de Chile
Sistema de prevención de corrupción en el sector privado de Chile
 
La veille de né kid du 07.07.10 : la contrefaçon
La veille de né kid du 07.07.10 : la contrefaçonLa veille de né kid du 07.07.10 : la contrefaçon
La veille de né kid du 07.07.10 : la contrefaçon
 
Etude Leaders League / Stratégies des entreprises de croissance
Etude Leaders League / Stratégies des entreprises de croissanceEtude Leaders League / Stratégies des entreprises de croissance
Etude Leaders League / Stratégies des entreprises de croissance
 
IntroStatBayes_chap1
IntroStatBayes_chap1IntroStatBayes_chap1
IntroStatBayes_chap1
 
10 Lessons_SD
10 Lessons_SD10 Lessons_SD
10 Lessons_SD
 
Observatorios al Concejo de Barranquilla y la Asamblea del Atlántico
Observatorios al Concejo de Barranquilla y la Asamblea del Atlántico Observatorios al Concejo de Barranquilla y la Asamblea del Atlántico
Observatorios al Concejo de Barranquilla y la Asamblea del Atlántico
 
Google Apps pour votre entreprise
Google Apps pour votre entrepriseGoogle Apps pour votre entreprise
Google Apps pour votre entreprise
 
Segunda Semana Clase Virtual
Segunda Semana Clase VirtualSegunda Semana Clase Virtual
Segunda Semana Clase Virtual
 
Ibm academic initiative for cloud
Ibm academic initiative for cloud Ibm academic initiative for cloud
Ibm academic initiative for cloud
 
Derecho
DerechoDerecho
Derecho
 
Respuesta a las
Respuesta a lasRespuesta a las
Respuesta a las
 
Un estudio psicoanalítico sobre la relación líder
Un estudio psicoanalítico sobre la relación líderUn estudio psicoanalítico sobre la relación líder
Un estudio psicoanalítico sobre la relación líder
 
500 ilustracions completo copia
500 ilustracions completo copia500 ilustracions completo copia
500 ilustracions completo copia
 
La Veille de Né Kid Du 25 02 10 : le halal
La Veille de Né Kid Du 25 02 10 : le halalLa Veille de Né Kid Du 25 02 10 : le halal
La Veille de Né Kid Du 25 02 10 : le halal
 
Transparent x opaque
Transparent x opaqueTransparent x opaque
Transparent x opaque
 
Neww
NewwNeww
Neww
 
EL COMPUTADOR UNIDAD1
EL COMPUTADOR UNIDAD1EL COMPUTADOR UNIDAD1
EL COMPUTADOR UNIDAD1
 
Furia da natureza
Furia da naturezaFuria da natureza
Furia da natureza
 
La Guerra Fria
La Guerra FriaLa Guerra Fria
La Guerra Fria
 
Tics como recurso didáctico
Tics como recurso didácticoTics como recurso didáctico
Tics como recurso didáctico
 

Similaire à Sass et Compass ont embelli mon quotidien, Sud Web 2013

SASS
SASSSASS
Css maintenable - Morgane Hervé
Css maintenable - Morgane HervéCss maintenable - Morgane Hervé
Css maintenable - Morgane Hervé
Web à Québec
 
Systematic, toolchain JS
Systematic, toolchain JSSystematic, toolchain JS
Systematic, toolchain JS
Raphaël Boucher
 
Un rythme pour les gouverner tous !
Un rythme pour les gouverner tous !Un rythme pour les gouverner tous !
Un rythme pour les gouverner tous !
Jonathan Levaillant
 
initiation-dvptWEB-ericacademy.pdf
initiation-dvptWEB-ericacademy.pdfinitiation-dvptWEB-ericacademy.pdf
initiation-dvptWEB-ericacademy.pdf
EricKeita
 
Faire le pont entre designers et développeurs avec Sass au Guardian
Faire le pont entre designers et développeurs avec Sass au GuardianFaire le pont entre designers et développeurs avec Sass au Guardian
Faire le pont entre designers et développeurs avec Sass au Guardian
Kaelig Deloumeau-Prigent
 
Sass presentation
Sass presentationSass presentation
Sass presentation
Samah Filali
 
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
 
CSS3 - nouveautes
CSS3 - nouveautesCSS3 - nouveautes
CSS3 - nouveautes
Rémy Savard
 
Développez dans le futur, dès maintenant !
Développez dans le futur, dès maintenant !Développez dans le futur, dès maintenant !
Développez dans le futur, dès maintenant !
matparisot
 
Développez dans le futur, dès maintenant !
Développez dans le futur, dès maintenant !Développez dans le futur, dès maintenant !
Développez dans le futur, dès maintenant !
Mathieu Parisot
 
Faire le pont entre designers et développeurs au Guardian
Faire le pont entre designers et développeurs au GuardianFaire le pont entre designers et développeurs au Guardian
Faire le pont entre designers et développeurs au Guardian
Kaelig Deloumeau-Prigent
 
Conception de thèmes WordPress : construire et optimiser son espace de travail
Conception de thèmes WordPress : construire  et optimiser son espace de travailConception de thèmes WordPress : construire  et optimiser son espace de travail
Conception de thèmes WordPress : construire et optimiser son espace de travail
Frédérique Game
 
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
 
CSS 2019: 23 plus tard, la guerre continue... @WEB2DAY 2019
CSS 2019: 23 plus tard, la guerre continue... @WEB2DAY 2019CSS 2019: 23 plus tard, la guerre continue... @WEB2DAY 2019
CSS 2019: 23 plus tard, la guerre continue... @WEB2DAY 2019
Naomi Hauret
 
Jouons un peu avec CSS3 (Kiwiparty avril 2010)
Jouons un peu avec CSS3 (Kiwiparty avril 2010)Jouons un peu avec CSS3 (Kiwiparty avril 2010)
Jouons un peu avec CSS3 (Kiwiparty avril 2010)
Raphaël Goetter
 
Soyez revolutionnaire, utilisez CSS2 !
Soyez revolutionnaire, utilisez CSS2 !Soyez revolutionnaire, utilisez CSS2 !
Soyez revolutionnaire, utilisez CSS2 !
Raphaël Goetter
 
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
 
Gagnez en productivité grâce aux préprocesseurs css
Gagnez en productivité grâce aux préprocesseurs cssGagnez en productivité grâce aux préprocesseurs css
Gagnez en productivité grâce aux préprocesseurs css
pefringant
 
Front end, une île qui mérite d'être visitée
Front end, une île qui mérite d'être visitéeFront end, une île qui mérite d'être visitée
Front end, une île qui mérite d'être visitée
Ouadie LAHDIOUI
 

Similaire à Sass et Compass ont embelli mon quotidien, Sud Web 2013 (20)

SASS
SASSSASS
SASS
 
Css maintenable - Morgane Hervé
Css maintenable - Morgane HervéCss maintenable - Morgane Hervé
Css maintenable - Morgane Hervé
 
Systematic, toolchain JS
Systematic, toolchain JSSystematic, toolchain JS
Systematic, toolchain JS
 
Un rythme pour les gouverner tous !
Un rythme pour les gouverner tous !Un rythme pour les gouverner tous !
Un rythme pour les gouverner tous !
 
initiation-dvptWEB-ericacademy.pdf
initiation-dvptWEB-ericacademy.pdfinitiation-dvptWEB-ericacademy.pdf
initiation-dvptWEB-ericacademy.pdf
 
Faire le pont entre designers et développeurs avec Sass au Guardian
Faire le pont entre designers et développeurs avec Sass au GuardianFaire le pont entre designers et développeurs avec Sass au Guardian
Faire le pont entre designers et développeurs avec Sass au Guardian
 
Sass presentation
Sass presentationSass presentation
Sass presentation
 
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 !
 
CSS3 - nouveautes
CSS3 - nouveautesCSS3 - nouveautes
CSS3 - nouveautes
 
Développez dans le futur, dès maintenant !
Développez dans le futur, dès maintenant !Développez dans le futur, dès maintenant !
Développez dans le futur, dès maintenant !
 
Développez dans le futur, dès maintenant !
Développez dans le futur, dès maintenant !Développez dans le futur, dès maintenant !
Développez dans le futur, dès maintenant !
 
Faire le pont entre designers et développeurs au Guardian
Faire le pont entre designers et développeurs au GuardianFaire le pont entre designers et développeurs au Guardian
Faire le pont entre designers et développeurs au Guardian
 
Conception de thèmes WordPress : construire et optimiser son espace de travail
Conception de thèmes WordPress : construire  et optimiser son espace de travailConception de thèmes WordPress : construire  et optimiser son espace de travail
Conception de thèmes WordPress : construire et optimiser son espace de travail
 
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...
 
CSS 2019: 23 plus tard, la guerre continue... @WEB2DAY 2019
CSS 2019: 23 plus tard, la guerre continue... @WEB2DAY 2019CSS 2019: 23 plus tard, la guerre continue... @WEB2DAY 2019
CSS 2019: 23 plus tard, la guerre continue... @WEB2DAY 2019
 
Jouons un peu avec CSS3 (Kiwiparty avril 2010)
Jouons un peu avec CSS3 (Kiwiparty avril 2010)Jouons un peu avec CSS3 (Kiwiparty avril 2010)
Jouons un peu avec CSS3 (Kiwiparty avril 2010)
 
Soyez revolutionnaire, utilisez CSS2 !
Soyez revolutionnaire, utilisez CSS2 !Soyez revolutionnaire, utilisez CSS2 !
Soyez revolutionnaire, utilisez CSS2 !
 
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...
 
Gagnez en productivité grâce aux préprocesseurs css
Gagnez en productivité grâce aux préprocesseurs cssGagnez en productivité grâce aux préprocesseurs css
Gagnez en productivité grâce aux préprocesseurs css
 
Front end, une île qui mérite d'être visitée
Front end, une île qui mérite d'être visitéeFront end, une île qui mérite d'être visitée
Front end, une île qui mérite d'être visitée
 

Dernier

Tutoriel interactif d’ingénierie rapide d’Anthropic.pdf
Tutoriel interactif d’ingénierie rapide d’Anthropic.pdfTutoriel interactif d’ingénierie rapide d’Anthropic.pdf
Tutoriel interactif d’ingénierie rapide d’Anthropic.pdf
Erol GIRAUDY
 
Rapport de fin de formation/fin d'etudes, technicien specialise
Rapport de fin de formation/fin d'etudes, technicien specialiseRapport de fin de formation/fin d'etudes, technicien specialise
Rapport de fin de formation/fin d'etudes, technicien specialise
GammingWorld2
 
Cours d'Intelligence Artificielle et Apprentissage Automatique.pptx
Cours d'Intelligence Artificielle et Apprentissage Automatique.pptxCours d'Intelligence Artificielle et Apprentissage Automatique.pptx
Cours d'Intelligence Artificielle et Apprentissage Automatique.pptx
Jacques KIZA DIMANDJA
 
procede de fabrication mecanique et industriel
procede de fabrication mecanique et industrielprocede de fabrication mecanique et industriel
procede de fabrication mecanique et industriel
saadbellaari
 
Meetup LFUG : Cahier de vacances Liferay
Meetup LFUG : Cahier de vacances LiferayMeetup LFUG : Cahier de vacances Liferay
Meetup LFUG : Cahier de vacances Liferay
Sébastien Le Marchand
 
CLAUDE 3.5 SONNET EXPLICATIONS sur les usages
CLAUDE 3.5 SONNET EXPLICATIONS sur les usagesCLAUDE 3.5 SONNET EXPLICATIONS sur les usages
CLAUDE 3.5 SONNET EXPLICATIONS sur les usages
Erol GIRAUDY
 
Introduction à Crossplane (Talk Devoxx 2023)
Introduction à Crossplane (Talk Devoxx 2023)Introduction à Crossplane (Talk Devoxx 2023)
Introduction à Crossplane (Talk Devoxx 2023)
Adrien Blind
 
Vision de Claude 3.5 SONNET Comment utiliser la vision Utilisez les capacités...
Vision de Claude 3.5 SONNET Comment utiliser la vision Utilisez les capacités...Vision de Claude 3.5 SONNET Comment utiliser la vision Utilisez les capacités...
Vision de Claude 3.5 SONNET Comment utiliser la vision Utilisez les capacités...
Erol GIRAUDY
 

Dernier (8)

Tutoriel interactif d’ingénierie rapide d’Anthropic.pdf
Tutoriel interactif d’ingénierie rapide d’Anthropic.pdfTutoriel interactif d’ingénierie rapide d’Anthropic.pdf
Tutoriel interactif d’ingénierie rapide d’Anthropic.pdf
 
Rapport de fin de formation/fin d'etudes, technicien specialise
Rapport de fin de formation/fin d'etudes, technicien specialiseRapport de fin de formation/fin d'etudes, technicien specialise
Rapport de fin de formation/fin d'etudes, technicien specialise
 
Cours d'Intelligence Artificielle et Apprentissage Automatique.pptx
Cours d'Intelligence Artificielle et Apprentissage Automatique.pptxCours d'Intelligence Artificielle et Apprentissage Automatique.pptx
Cours d'Intelligence Artificielle et Apprentissage Automatique.pptx
 
procede de fabrication mecanique et industriel
procede de fabrication mecanique et industrielprocede de fabrication mecanique et industriel
procede de fabrication mecanique et industriel
 
Meetup LFUG : Cahier de vacances Liferay
Meetup LFUG : Cahier de vacances LiferayMeetup LFUG : Cahier de vacances Liferay
Meetup LFUG : Cahier de vacances Liferay
 
CLAUDE 3.5 SONNET EXPLICATIONS sur les usages
CLAUDE 3.5 SONNET EXPLICATIONS sur les usagesCLAUDE 3.5 SONNET EXPLICATIONS sur les usages
CLAUDE 3.5 SONNET EXPLICATIONS sur les usages
 
Introduction à Crossplane (Talk Devoxx 2023)
Introduction à Crossplane (Talk Devoxx 2023)Introduction à Crossplane (Talk Devoxx 2023)
Introduction à Crossplane (Talk Devoxx 2023)
 
Vision de Claude 3.5 SONNET Comment utiliser la vision Utilisez les capacités...
Vision de Claude 3.5 SONNET Comment utiliser la vision Utilisez les capacités...Vision de Claude 3.5 SONNET Comment utiliser la vision Utilisez les capacités...
Vision de Claude 3.5 SONNET Comment utiliser la vision Utilisez les capacités...
 

Sass et Compass ont embelli mon quotidien, Sud Web 2013

  • 1. Sass et Compass ont embelli mon quotidien
  • 3. • d’organisation modulaire • de documentation • de compatibilité multi-navigateurs • de pièges à éviter Nous parlerons
  • 4. • de la syntaxe Sass • de plugins (Susy, 960gs, etc) • de la Grande question sur la vie, l’univers et le reste Mais pas
  • 6. Mehdi Kabab @piouPiouM mehdikabab Auteur Sass & Compass avancé Optimiser ses feuilles de style CSS (2013)
  • 8. Avant Sass • un unique document CSS à rallonge • chaque intervenant ajoute sa pierre à l’édifice, en bas du document • à l’opposé du principe KISS (Keep It Simple, Stupid)
  • 9. Intervenir sur ce projet ? Plus jamais !
  • 10. Avec Sass • un document structuré • des rôles identifiables • un regroupement naturel par composants graphiques
  • 11. Avec Sass • un document structuré • des rôles identifiables • un regroupement naturel par composants graphiques • une organisation efficace
  • 15. CSS, un triste constat • rares sont les projets CSS pourvus de vrais commentaires utiles, comme : • les motivations d’un décalage de 10px • des rappels sur la structure du document • la raison de la présence d’un préfixe mob- sur certaines classes
  • 16. Commentaires Sass // Une classe préfixée par `mob-` permet de cibler spécifiquement la version // mobile du contenu. Ainsi, depuis une contribution initialement destinée à la // version desktop du site, ces classes n'auront d'effet que dans l'affichage // mobile. En effet, certains jeux de classes existent dans les thèmes desktop // et mobile. Le webmaster souhaitant masquer un élément uniquement dans la version // mobile préférera appliquer la classe `mob-h` que la classe `h` qui impacterait // également l'affiche desktop. // Masquer un texte. .h, .mob-h { @include hide-text; display: none; } // Empêcher iOS d'effectuer un zoom sur un élément de formulaire. // Cet helper est donc uniquement destiné a être étendu depuis des éléments // de formulaire ! %helper-fx-select_nozoom { @include rem('font-size', 16px); }
  • 17. • non générés dans la sortie CSS • visibles uniquement par les intervenants du projets • fini la concession entre le poids de fichier final et le poids des commentaires Commentaires Sass
  • 20. $experimental-support-for-svg: true; // IE9 .linear-gradient { @include filter-gradient(#a9e4f7, #0fb4e7); // IE6-8 @include background-image(linear-gradient(#a9e4f7, #0fb4e7)); } .linear-gradient { *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFA9E4F7', endColorstr='#FF0FB4E7'); background-image: url('data:image/svg +xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3Lncz Lm9yZy8yMDAwL3N2ZyI+PGRlZnM +PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0 iMTAwJSI +PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E5ZTRmNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzBmYjRlNyIvPjwvbGl uZWFyR3JhZGllbnQ +PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #a9e4f7), color-stop(100%, #0fb4e7)); background-image: -webkit-linear-gradient(#a9e4f7, #0fb4e7); background-image: -moz-linear-gradient(#a9e4f7, #0fb4e7); background-image: -o-linear-gradient(#a9e4f7, #0fb4e7); background-image: -ms-linear-gradient(#a9e4f7, #0fb4e7); background-image: linear-gradient(#a9e4f7, #0fb4e7); } SCSS CSS
  • 22. 22 • seulement 9 règles communes à IE 8 et IE 7 • aux-quelles s’ajoutent 19 règles correctrices pour IE 7 • un gain de temps considérable ! Pour une CSS de 727 règles
  • 24. Ordre de déclaration des variables $content-width: 960px !default; $sidebar-width: 250px !default; $main-width: $content-width - $sidebar-width !default; // Soit 710px par défaut. @import "partials/grid"; // La variable $sidebar-width est re-définie. // $main-width vaudra toujours 710px au lieu de 660px. $sidebar-width: 300px; _grid.scss _base.scss
  • 25. Ordre de déclaration des variables $content-width: 960px !default; $sidebar-width: 250px !default; $main-width: $content-width - $sidebar-width !default; // Soit 710px par défaut. // La variable $sidebar-width est re-définie selon nos besoins. $sidebar-width: 300px; // Puis le fichier partiel est chargé. // La variable $main-width est correctement calculée (960px - 300px = 660px). @import "partials/grid"; _grid.scss _base.scss
  • 26. CSS non compressé • une tierce personne peut aisément éditer la feuille de style non compressé • sans forcément reporter les éditions dans la source Sass Conseil : commitez une version compressée de vos feuilles de style en plus du projet Sass.
  • 27. Déléguer la compilation • exit la délégation d’une unique compilation sur le serveur • développeurs, vous commiteriez un code non testé ? • je ne pense pas ;-) • faîtes en de même avec vos CSS ! Conseil : compilez sur votre poste de travail avant de commiter. Ne pas se contenter d’une compilation serveur.
  • 29. Liens • http://pioupioum.fr/compass-sauvez-integrateur/ • http://fr.slideshare.net/stubbornella/object-oriented-css • http://smacss.com • http://bem.info • http://compass-style.org/reference/compass/