SlideShare une entreprise Scribd logo
1  sur  68
Télécharger pour lire hors ligne
Faire le pont entre designers 
et développeurs au Guardian 
@kaelig
Pour qui est cette 
conférence ? 
Ceux qui écrivent du code 
Ceux qui n’en écrivent pas 
Ceux qui utilisent des pré-processeurs 
Ceux qui n’en ont jamais entendu parler 
@kaelig
Mars Climate Orbiter 
23 Septembre 1999
theguardian 
@kaelig 
.com 
Établi en 1821 Lancé en 1999 (.co.uk) 
UK seulement Mondial 
180,000 copies 105,000,000 unique browsers 
Données: Août 2014
@kaelig
Source: http://www.html5rocks.com/static/images/screenshots/crossdevice/image16.gif
github.com/guardian/frontend 
@kaelig
github.com/guardian/frontend 
70 contributeurs 
@kaelig
github.com/guardian/frontend 
~30 per7s0o ncnoenst rqibuui tteouurcshent au 
HTML/CSS 
@kaelig
github.com/guardian/frontend 
~30 per7s0o ncnoenst rqibuui tteouurcshent au 
~25 00H0T lMigLn/eCsS dSe Sass 
@kaelig
github.com/guardian/frontend 
~30 per7s0o ncnoenst rqibuui tteouurcshent au 
~25 00H0T lMigLn/eCsS dSe Sass Cycle de déploiement 
~4 fois par jour 
@kaelig
 
 
 
Designers 
 
 Product Manager 
Engineers 
 
Editorial 
 
UX Designer 
 
@kaelig
Idée 
Prototype 
Test 
@kaelig
Real User Monitoring 
@kaelig
A/B tests 
@kaelig
Idée 
Prototype 
Test 
@kaelig
Prototype 
Idée Test 
@kaelig
@kaelig 
Le contexte 
De nombreux intervenants 
Niveaux d’expertise variés 
Vocabulaires différents 
On déploie très tôt et souvent 
On souhaite que ça continue ainsi
Scala 
AWS 
Developer tools 
Play! 
Bower 
Grunt Sass RequireJS 
Node.js 
Selenium 
Webdriver 
Ruby 
TeamCity 
GitHub 
PhantomJS 
Angular 
Beer
sass-lang.com 
@kaelig
@kaelig
La couleur du titre est “gris clair” 
@kaelig
Prototype 
Idea Test 
@kaelig
Prototype 
Idea Test 
@kaelig 
Design 
system 
(couleurs)
$c-brandBlue: #005689; 
.nav { background: $c-brandBlue; } 
@kaelig 
.nav { background: #005689; }
.title { color: $c-neutral-1; } 
@kaelig 
.title { color: #333333; }
Ce que tu as appris 
• Le code est un moyen de 
communication (ici grâce aux variables) 
• Un pré-processeur aide à éviter les 
copier-coller constants 
@kaelig
Breakpoints 
@kaelig
@media (min-width: 37.5em) {} 
@media (min-width: $tablet) {} 
@kaelig
sass-mq 
git.io/sass-mq 
• Abstraction réutilisable pour @media queries 
• Chaque point de rupture (breakpoint) a un 
nom pratique à retenir 
• Simplifie le support des anciens navigateurs 
(Internet Explorer 8) 
@kaelig
@media (min-width: 37.5em) {} 
@media (min-width: $tablet) {} 
@include mq($from: tablet) {} 
@include mq(tablet, desktop) {} 
@include mq($until: tablet) {} 
@kaelig
sass-mq: exemple 
Sass 
CSS 
.nav { 
background: $c-brandBlue; 
! 
@include mq($from: tablet) { 
background: transparent; 
} 
} 
.nav { 
background: #005689; 
} 
@media all and (min-width: 37.5em) { 
.nav { 
background: transparent; 
} 
}
Nommer les breakpoints 
$mq-breakpoints: ( 
mobile: 320px, 
tablet: 740px, 
desktop: 980px, 
wide: 1300px 
); 
@kaelig
Ce que tu as appris 
• Les choses complexes peuvent être 
abstraites derrière des abstractions 
plus simples 
• Prendre le temps de s’outiller va 
s’avérer très productif 
@kaelig
La grille 
@kaelig
4 à 16 colonnes de 60px 
Gouttières : 20px 
Marges externes : 
< 480px : 10px 
>= 480px : 20px
Une colonne, une gouttière… 
Ça fait combien en pixels ? 
@kaelig
.element { 
width: 220px; 
} 
@media (min-width: 56.25em) { 
.element { 
width: 540px; 
} 
} 
3 colonnes par défaut, 
puis 7 colonnes sur 
desktop
https://github.com/guardian/guss-grid-system @kaelig
.element { 
width: gs-span(3); 
} 
@include mq(desktop) { 
.element { 
width: gs-span(7); 
} 
} 
3 colonnes par défaut, 
puis 7 colonnes sur 
desktop
Baser ses points de rupture sur la grille 
@kaelig
Use break points to defend the integrity of your 
design instead of basing it off a set media size. 
@kaelig 
Ethan Marcotte @beep
$mq-breakpoints: (! 
mobile: gs-span(4) + $gs-gutter, // 320px! 
mobileLandscape: gs-span(6) + $gs-gutter, // 480px! 
phablet: gs-span(8) + $gs-gutter*2, // 660px! 
tablet: gs-span(9) + $gs-gutter*2, // 740px! 
desktop: gs-span(12) + $gs-gutter*2, // 980px! 
leftCol: gs-span(14) + $gs-gutter*2, // 1140px! 
wide: gs-span(16) + $gs-gutter*2, // 1300px! 
);! 
@kaelig
• Les machines sont bonnes en math et 
nous évitent d’en faire 
• Le tout est autre que la somme de ses 
parties (grille + breakpoints = ❤) 
@kaelig 
Ce que tu as appris
20px/28px bolder 
16px/20px normal 
32px/36px normal 
14px/18px normal 
14px/18px normal 
32px/36px normal 
14px/18px normal 
14px/18px normal 
16px/20px normal 
text sans 12px/16px 
text sans 12px/16px 
20px/24px normal
? 
? 
? 
@kaelig
Échelle typographique : exemple 
Sass 
CSS 
.element { 
@include fs-header(1); 
} 
.element { 
font-size: 16px; 
line-height: 20px; 
font-family: "Guardian Egyptian Headline", Georgia, serif; 
font-weight: 900; 
}
20px/28px bolder 
16px/20px normal 
32px/36px normal 
14px/18px normal 
14px/18px normal 
32px/36px normal 
14px/18px normal 
14px/18px normal 
16px/20px normal 
text sans 12px/16px 
text sans 12px/16px 
20px/24px normal
Header 3 
Headline 2 
Headline 1 
Headline 6 
Headline 1 
Headline 1 
Headline 2 
Headline 6 
Text Sans 1 
Text Sans 1 
Headline 3 
Headline 1
Ce que tu as appris 
• Quand aucune convention n’est partagée, 
on peut en créer une commune 
• Inclure les éléments de design 
directement dans le code améliorent la 
cohérence du design 
@kaelig
Prototype 
Idée Test 
@kaelig
Prototype 
Idée Test 
@kaelig 
Éléments 
du design
Prototype 
Idée Test 
@kaelig 
Éléments 
du design 
Éléments 
du design
Prototype 
Idée Test 
@kaelig 
Éléments 
du design 
Éléments 
du design 
Éléments 
du design
Éléments du 
design 
@kaelig 
Prototype 
Idée Test
Faites le pont entre 
les designers 
et les développeurs 
@kaelig 
Credits: 
Mars Climate Orbiter 2 — By NASA/JPL/Corby Waste [Public domain], via Wikimedia Commons — http://commons.wikimedia.org/wiki/File 
%3AMars_Climate_Orbiter_2.jpg 
Rocket — NASA/Getty Images 
Hipster — Cámara espía — https://flic.kr/p/cXMuEd 
Mug — slavik_V — https://flic.kr/p/9WgM9D 
swiss style grid sample — Filipe Varela — https://flic.kr/p/4xLDb1 
Gene Wilburn — A Splash of Colour — https://flic.kr/p/5VK8kv 
Glasses designed by Okan Benn from the Noun Project 
Document designed by Jamison Wieser from the Noun Project 
Edward Snowden — THE GUARDIAN/AFP/Getty Images

Contenu connexe

En vedette

Presentacion del proyecto grupo emprendedor sec c
Presentacion del proyecto grupo emprendedor sec cPresentacion del proyecto grupo emprendedor sec c
Presentacion del proyecto grupo emprendedor sec cSandra Figueroa
 
Diaporama beer
Diaporama beer Diaporama beer
Diaporama beer sainda
 
Taller CIFRAS SIGNIFICATIVAS
Taller CIFRAS SIGNIFICATIVASTaller CIFRAS SIGNIFICATIVAS
Taller CIFRAS SIGNIFICATIVASMympbio Mympbio
 
Info sacu 6
Info sacu 6Info sacu 6
Info sacu 6Sacu Uhu
 
Chrono jesus
Chrono jesusChrono jesus
Chrono jesusourbothy
 
Petit-déjeuner : Mieux gérer le départ des collaborateurs à Paris le 8 Septem...
Petit-déjeuner : Mieux gérer le départ des collaborateurs à Paris le 8 Septem...Petit-déjeuner : Mieux gérer le départ des collaborateurs à Paris le 8 Septem...
Petit-déjeuner : Mieux gérer le départ des collaborateurs à Paris le 8 Septem...securityvibes
 
Courrier Postal Histoire
Courrier Postal HistoireCourrier Postal Histoire
Courrier Postal HistoireAmarinois
 
Retos de la radio musical española en la era de Spotify
Retos de la radio musical española en la era de SpotifyRetos de la radio musical española en la era de Spotify
Retos de la radio musical española en la era de SpotifyLuis Miguel Pedrero Esteban
 
Dimension pedagógica propuesta 2013 2014
Dimension pedagógica propuesta 2013  2014Dimension pedagógica propuesta 2013  2014
Dimension pedagógica propuesta 2013 2014belisag
 
Ccooi pwpt - 2013 -final for carlos
Ccooi  pwpt - 2013 -final for carlosCcooi  pwpt - 2013 -final for carlos
Ccooi pwpt - 2013 -final for carlosCarolina Motta
 
Une_année_de_projets
Une_année_de_projetsUne_année_de_projets
Une_année_de_projetsourbothy
 
Sans Dormicile Fixe
Sans Dormicile FixeSans Dormicile Fixe
Sans Dormicile FixeMigara
 
Hardware evelin capelo 2
Hardware evelin capelo 2Hardware evelin capelo 2
Hardware evelin capelo 2Evelinabi
 
Musique : bien se servir des outils web
Musique : bien se servir des outils webMusique : bien se servir des outils web
Musique : bien se servir des outils webaf83media
 

En vedette (20)

Presentacion del proyecto grupo emprendedor sec c
Presentacion del proyecto grupo emprendedor sec cPresentacion del proyecto grupo emprendedor sec c
Presentacion del proyecto grupo emprendedor sec c
 
Diaporama beer
Diaporama beer Diaporama beer
Diaporama beer
 
Mozilla firefox
Mozilla firefoxMozilla firefox
Mozilla firefox
 
Taller CIFRAS SIGNIFICATIVAS
Taller CIFRAS SIGNIFICATIVASTaller CIFRAS SIGNIFICATIVAS
Taller CIFRAS SIGNIFICATIVAS
 
Info sacu 6
Info sacu 6Info sacu 6
Info sacu 6
 
Chrono jesus
Chrono jesusChrono jesus
Chrono jesus
 
Petit-déjeuner : Mieux gérer le départ des collaborateurs à Paris le 8 Septem...
Petit-déjeuner : Mieux gérer le départ des collaborateurs à Paris le 8 Septem...Petit-déjeuner : Mieux gérer le départ des collaborateurs à Paris le 8 Septem...
Petit-déjeuner : Mieux gérer le départ des collaborateurs à Paris le 8 Septem...
 
Courrier Postal Histoire
Courrier Postal HistoireCourrier Postal Histoire
Courrier Postal Histoire
 
Retos de la radio musical española en la era de Spotify
Retos de la radio musical española en la era de SpotifyRetos de la radio musical española en la era de Spotify
Retos de la radio musical española en la era de Spotify
 
Dimension pedagógica propuesta 2013 2014
Dimension pedagógica propuesta 2013  2014Dimension pedagógica propuesta 2013  2014
Dimension pedagógica propuesta 2013 2014
 
Ccooi pwpt - 2013 -final for carlos
Ccooi  pwpt - 2013 -final for carlosCcooi  pwpt - 2013 -final for carlos
Ccooi pwpt - 2013 -final for carlos
 
Frases!
Frases!Frases!
Frases!
 
ORGANIZADORES GRÁFICOS 1
ORGANIZADORES GRÁFICOS 1ORGANIZADORES GRÁFICOS 1
ORGANIZADORES GRÁFICOS 1
 
Pays d'Oloron
Pays d'OloronPays d'Oloron
Pays d'Oloron
 
Janettemonroycantero
JanettemonroycanteroJanettemonroycantero
Janettemonroycantero
 
Une_année_de_projets
Une_année_de_projetsUne_année_de_projets
Une_année_de_projets
 
Sans Dormicile Fixe
Sans Dormicile FixeSans Dormicile Fixe
Sans Dormicile Fixe
 
大堡礁
大堡礁大堡礁
大堡礁
 
Hardware evelin capelo 2
Hardware evelin capelo 2Hardware evelin capelo 2
Hardware evelin capelo 2
 
Musique : bien se servir des outils web
Musique : bien se servir des outils webMusique : bien se servir des outils web
Musique : bien se servir des outils web
 

Similaire à Faire le pont entre designers et développeurs au Guardian

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 csspefringant
 
Beautiful CSS : Structurer, documenter, maintenir
Beautiful CSS : Structurer, documenter, maintenirBeautiful CSS : Structurer, documenter, maintenir
Beautiful CSS : Structurer, documenter, maintenirYves Van Goethem
 
Morning tech #2 - Démarche performance slides
Morning tech #2 - Démarche performance slidesMorning tech #2 - Démarche performance slides
Morning tech #2 - Démarche performance slidesOxalide
 
Oxalide Morning tech #2 - démarche performance
Oxalide Morning tech #2 - démarche performanceOxalide Morning tech #2 - démarche performance
Oxalide Morning tech #2 - démarche performanceLudovic Piot
 
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 maintenable - Morgane Hervé
Css maintenable - Morgane HervéCss maintenable - Morgane Hervé
Css maintenable - Morgane HervéWeb à Québec
 
Enib cours c.a.i. web - séance #1 - html5 css3-js - 2
Enib   cours c.a.i. web - séance #1 - html5 css3-js - 2Enib   cours c.a.i. web - séance #1 - html5 css3-js - 2
Enib cours c.a.i. web - séance #1 - html5 css3-js - 2Horacio Gonzalez
 
TypeScript for dummies
TypeScript for dummiesTypeScript for dummies
TypeScript for dummiesMicrosoft
 
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
 
Grails from scratch to prod - MixIT 2011
Grails from scratch to prod - MixIT 2011Grails from scratch to prod - MixIT 2011
Grails from scratch to prod - MixIT 2011Aurélien Maury
 
Gradle Vs Maven by Slickteam & J Guidoux - 29/06/17
Gradle Vs Maven by Slickteam & J Guidoux - 29/06/17Gradle Vs Maven by Slickteam & J Guidoux - 29/06/17
Gradle Vs Maven by Slickteam & J Guidoux - 29/06/17Laurent Cochet
 
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 travailFrédérique Game
 
Performance et optimisation de PrestaShop
Performance et optimisation de PrestaShopPerformance et optimisation de PrestaShop
Performance et optimisation de PrestaShopPrestaShop
 
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 2019Naomi Hauret
 
GPars et PrettyTime - Paris JUG 2011 - Guillaume Laforge
GPars et PrettyTime - Paris JUG 2011 - Guillaume LaforgeGPars et PrettyTime - Paris JUG 2011 - Guillaume Laforge
GPars et PrettyTime - Paris JUG 2011 - Guillaume LaforgeGuillaume Laforge
 
Css.more.or.less
Css.more.or.lessCss.more.or.less
Css.more.or.lessVISEO
 
Codedarmor 2012 - 06/03 - HTML5, CSS3 et Javascript
Codedarmor 2012 - 06/03 - HTML5, CSS3 et JavascriptCodedarmor 2012 - 06/03 - HTML5, CSS3 et Javascript
Codedarmor 2012 - 06/03 - HTML5, CSS3 et Javascriptcodedarmor
 
Introduction à Groovy - OpenSource eXchange 2008
Introduction à Groovy - OpenSource eXchange 2008Introduction à Groovy - OpenSource eXchange 2008
Introduction à Groovy - OpenSource eXchange 2008Guillaume Laforge
 
Internationalisation du Front
Internationalisation du FrontInternationalisation du Front
Internationalisation du FrontYannick Croissant
 

Similaire à Faire le pont entre designers et développeurs au Guardian (20)

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
 
Beautiful CSS : Structurer, documenter, maintenir
Beautiful CSS : Structurer, documenter, maintenirBeautiful CSS : Structurer, documenter, maintenir
Beautiful CSS : Structurer, documenter, maintenir
 
Morning tech #2 - Démarche performance slides
Morning tech #2 - Démarche performance slidesMorning tech #2 - Démarche performance slides
Morning tech #2 - Démarche performance slides
 
Oxalide Morning tech #2 - démarche performance
Oxalide Morning tech #2 - démarche performanceOxalide Morning tech #2 - démarche performance
Oxalide Morning tech #2 - démarche performance
 
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 maintenable - Morgane Hervé
Css maintenable - Morgane HervéCss maintenable - Morgane Hervé
Css maintenable - Morgane Hervé
 
Enib cours c.a.i. web - séance #1 - html5 css3-js - 2
Enib   cours c.a.i. web - séance #1 - html5 css3-js - 2Enib   cours c.a.i. web - séance #1 - html5 css3-js - 2
Enib cours c.a.i. web - séance #1 - html5 css3-js - 2
 
TypeScript for dummies
TypeScript for dummiesTypeScript for dummies
TypeScript for dummies
 
Introduction Dart
Introduction DartIntroduction Dart
Introduction Dart
 
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...
 
Grails from scratch to prod - MixIT 2011
Grails from scratch to prod - MixIT 2011Grails from scratch to prod - MixIT 2011
Grails from scratch to prod - MixIT 2011
 
Gradle Vs Maven by Slickteam & J Guidoux - 29/06/17
Gradle Vs Maven by Slickteam & J Guidoux - 29/06/17Gradle Vs Maven by Slickteam & J Guidoux - 29/06/17
Gradle Vs Maven by Slickteam & J Guidoux - 29/06/17
 
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
 
Performance et optimisation de PrestaShop
Performance et optimisation de PrestaShopPerformance et optimisation de PrestaShop
Performance et optimisation de PrestaShop
 
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
 
GPars et PrettyTime - Paris JUG 2011 - Guillaume Laforge
GPars et PrettyTime - Paris JUG 2011 - Guillaume LaforgeGPars et PrettyTime - Paris JUG 2011 - Guillaume Laforge
GPars et PrettyTime - Paris JUG 2011 - Guillaume Laforge
 
Css.more.or.less
Css.more.or.lessCss.more.or.less
Css.more.or.less
 
Codedarmor 2012 - 06/03 - HTML5, CSS3 et Javascript
Codedarmor 2012 - 06/03 - HTML5, CSS3 et JavascriptCodedarmor 2012 - 06/03 - HTML5, CSS3 et Javascript
Codedarmor 2012 - 06/03 - HTML5, CSS3 et Javascript
 
Introduction à Groovy - OpenSource eXchange 2008
Introduction à Groovy - OpenSource eXchange 2008Introduction à Groovy - OpenSource eXchange 2008
Introduction à Groovy - OpenSource eXchange 2008
 
Internationalisation du Front
Internationalisation du FrontInternationalisation du Front
Internationalisation du Front
 

Plus de Kaelig Deloumeau-Prigent

State of the Sass - The Mixin (November 2016)
State of the Sass - The Mixin (November 2016)State of the Sass - The Mixin (November 2016)
State of the Sass - The Mixin (November 2016)Kaelig Deloumeau-Prigent
 
State of the Sass (LDN Sass, April 15th, 2015)
State of the Sass (LDN Sass, April 15th, 2015)State of the Sass (LDN Sass, April 15th, 2015)
State of the Sass (LDN Sass, April 15th, 2015)Kaelig Deloumeau-Prigent
 
Bridging the gap between designers and developers at the Guardian
Bridging the gap between designers and developers at the GuardianBridging the gap between designers and developers at the Guardian
Bridging the gap between designers and developers at the GuardianKaelig Deloumeau-Prigent
 
Bridging the gap between designers and developers at theguardian.com
Bridging the gap between designers and developers at theguardian.comBridging the gap between designers and developers at theguardian.com
Bridging the gap between designers and developers at theguardian.comKaelig Deloumeau-Prigent
 
BBC News: Responsive Web Design and Mustard
BBC News: Responsive Web Design and MustardBBC News: Responsive Web Design and Mustard
BBC News: Responsive Web Design and MustardKaelig Deloumeau-Prigent
 
Responsive News : l'actualité mobile à la BBC
Responsive News : l'actualité mobile à la BBCResponsive News : l'actualité mobile à la BBC
Responsive News : l'actualité mobile à la BBCKaelig Deloumeau-Prigent
 
Mobile-first OOCSS, Sass & Compass at BBC Responsive News
Mobile-first OOCSS, Sass & Compass at BBC Responsive NewsMobile-first OOCSS, Sass & Compass at BBC Responsive News
Mobile-first OOCSS, Sass & Compass at BBC Responsive NewsKaelig Deloumeau-Prigent
 
CSS Facile : organiser ses feuilles de style
CSS Facile : organiser ses feuilles de styleCSS Facile : organiser ses feuilles de style
CSS Facile : organiser ses feuilles de styleKaelig Deloumeau-Prigent
 
Temps de chargement des sites et impact sur le référencement
Temps de chargement des sites et impact sur le référencementTemps de chargement des sites et impact sur le référencement
Temps de chargement des sites et impact sur le référencementKaelig Deloumeau-Prigent
 
Optimisation des performances d'un site web
Optimisation des performances d'un site webOptimisation des performances d'un site web
Optimisation des performances d'un site webKaelig Deloumeau-Prigent
 

Plus de Kaelig Deloumeau-Prigent (12)

State of the Sass - The Mixin (November 2016)
State of the Sass - The Mixin (November 2016)State of the Sass - The Mixin (November 2016)
State of the Sass - The Mixin (November 2016)
 
State of the Sass - The Mixin (May 2016)
State of the Sass - The Mixin (May 2016)State of the Sass - The Mixin (May 2016)
State of the Sass - The Mixin (May 2016)
 
State of the Sass - The Mixin
State of the Sass - The MixinState of the Sass - The Mixin
State of the Sass - The Mixin
 
State of the Sass (LDN Sass, April 15th, 2015)
State of the Sass (LDN Sass, April 15th, 2015)State of the Sass (LDN Sass, April 15th, 2015)
State of the Sass (LDN Sass, April 15th, 2015)
 
Bridging the gap between designers and developers at the Guardian
Bridging the gap between designers and developers at the GuardianBridging the gap between designers and developers at the Guardian
Bridging the gap between designers and developers at the Guardian
 
Bridging the gap between designers and developers at theguardian.com
Bridging the gap between designers and developers at theguardian.comBridging the gap between designers and developers at theguardian.com
Bridging the gap between designers and developers at theguardian.com
 
BBC News: Responsive Web Design and Mustard
BBC News: Responsive Web Design and MustardBBC News: Responsive Web Design and Mustard
BBC News: Responsive Web Design and Mustard
 
Responsive News : l'actualité mobile à la BBC
Responsive News : l'actualité mobile à la BBCResponsive News : l'actualité mobile à la BBC
Responsive News : l'actualité mobile à la BBC
 
Mobile-first OOCSS, Sass & Compass at BBC Responsive News
Mobile-first OOCSS, Sass & Compass at BBC Responsive NewsMobile-first OOCSS, Sass & Compass at BBC Responsive News
Mobile-first OOCSS, Sass & Compass at BBC Responsive News
 
CSS Facile : organiser ses feuilles de style
CSS Facile : organiser ses feuilles de styleCSS Facile : organiser ses feuilles de style
CSS Facile : organiser ses feuilles de style
 
Temps de chargement des sites et impact sur le référencement
Temps de chargement des sites et impact sur le référencementTemps de chargement des sites et impact sur le référencement
Temps de chargement des sites et impact sur le référencement
 
Optimisation des performances d'un site web
Optimisation des performances d'un site webOptimisation des performances d'un site web
Optimisation des performances d'un site web
 

Faire le pont entre designers et développeurs au Guardian

  • 1. Faire le pont entre designers et développeurs au Guardian @kaelig
  • 2. Pour qui est cette conférence ? Ceux qui écrivent du code Ceux qui n’en écrivent pas Ceux qui utilisent des pré-processeurs Ceux qui n’en ont jamais entendu parler @kaelig
  • 3. Mars Climate Orbiter 23 Septembre 1999
  • 4.
  • 5.
  • 6. theguardian @kaelig .com Établi en 1821 Lancé en 1999 (.co.uk) UK seulement Mondial 180,000 copies 105,000,000 unique browsers Données: Août 2014
  • 9.
  • 10.
  • 11.
  • 14. github.com/guardian/frontend ~30 per7s0o ncnoenst rqibuui tteouurcshent au HTML/CSS @kaelig
  • 15. github.com/guardian/frontend ~30 per7s0o ncnoenst rqibuui tteouurcshent au ~25 00H0T lMigLn/eCsS dSe Sass @kaelig
  • 16. github.com/guardian/frontend ~30 per7s0o ncnoenst rqibuui tteouurcshent au ~25 00H0T lMigLn/eCsS dSe Sass Cycle de déploiement ~4 fois par jour @kaelig
  • 17.    Designers   Product Manager Engineers  Editorial  UX Designer  @kaelig
  • 23. @kaelig Le contexte De nombreux intervenants Niveaux d’expertise variés Vocabulaires différents On déploie très tôt et souvent On souhaite que ça continue ainsi
  • 24. Scala AWS Developer tools Play! Bower Grunt Sass RequireJS Node.js Selenium Webdriver Ruby TeamCity GitHub PhantomJS Angular Beer
  • 27. La couleur du titre est “gris clair” @kaelig
  • 29. Prototype Idea Test @kaelig Design system (couleurs)
  • 30.
  • 31.
  • 32. $c-brandBlue: #005689; .nav { background: $c-brandBlue; } @kaelig .nav { background: #005689; }
  • 33. .title { color: $c-neutral-1; } @kaelig .title { color: #333333; }
  • 34. Ce que tu as appris • Le code est un moyen de communication (ici grâce aux variables) • Un pré-processeur aide à éviter les copier-coller constants @kaelig
  • 36. @media (min-width: 37.5em) {} @media (min-width: $tablet) {} @kaelig
  • 37. sass-mq git.io/sass-mq • Abstraction réutilisable pour @media queries • Chaque point de rupture (breakpoint) a un nom pratique à retenir • Simplifie le support des anciens navigateurs (Internet Explorer 8) @kaelig
  • 38. @media (min-width: 37.5em) {} @media (min-width: $tablet) {} @include mq($from: tablet) {} @include mq(tablet, desktop) {} @include mq($until: tablet) {} @kaelig
  • 39. sass-mq: exemple Sass CSS .nav { background: $c-brandBlue; ! @include mq($from: tablet) { background: transparent; } } .nav { background: #005689; } @media all and (min-width: 37.5em) { .nav { background: transparent; } }
  • 40. Nommer les breakpoints $mq-breakpoints: ( mobile: 320px, tablet: 740px, desktop: 980px, wide: 1300px ); @kaelig
  • 41. Ce que tu as appris • Les choses complexes peuvent être abstraites derrière des abstractions plus simples • Prendre le temps de s’outiller va s’avérer très productif @kaelig
  • 43.
  • 44.
  • 45. 4 à 16 colonnes de 60px Gouttières : 20px Marges externes : < 480px : 10px >= 480px : 20px
  • 46. Une colonne, une gouttière… Ça fait combien en pixels ? @kaelig
  • 47. .element { width: 220px; } @media (min-width: 56.25em) { .element { width: 540px; } } 3 colonnes par défaut, puis 7 colonnes sur desktop
  • 49. .element { width: gs-span(3); } @include mq(desktop) { .element { width: gs-span(7); } } 3 colonnes par défaut, puis 7 colonnes sur desktop
  • 50. Baser ses points de rupture sur la grille @kaelig
  • 51. Use break points to defend the integrity of your design instead of basing it off a set media size. @kaelig Ethan Marcotte @beep
  • 52. $mq-breakpoints: (! mobile: gs-span(4) + $gs-gutter, // 320px! mobileLandscape: gs-span(6) + $gs-gutter, // 480px! phablet: gs-span(8) + $gs-gutter*2, // 660px! tablet: gs-span(9) + $gs-gutter*2, // 740px! desktop: gs-span(12) + $gs-gutter*2, // 980px! leftCol: gs-span(14) + $gs-gutter*2, // 1140px! wide: gs-span(16) + $gs-gutter*2, // 1300px! );! @kaelig
  • 53. • Les machines sont bonnes en math et nous évitent d’en faire • Le tout est autre que la somme de ses parties (grille + breakpoints = ❤) @kaelig Ce que tu as appris
  • 54.
  • 55. 20px/28px bolder 16px/20px normal 32px/36px normal 14px/18px normal 14px/18px normal 32px/36px normal 14px/18px normal 14px/18px normal 16px/20px normal text sans 12px/16px text sans 12px/16px 20px/24px normal
  • 56. ? ? ? @kaelig
  • 57.
  • 58.
  • 59. Échelle typographique : exemple Sass CSS .element { @include fs-header(1); } .element { font-size: 16px; line-height: 20px; font-family: "Guardian Egyptian Headline", Georgia, serif; font-weight: 900; }
  • 60. 20px/28px bolder 16px/20px normal 32px/36px normal 14px/18px normal 14px/18px normal 32px/36px normal 14px/18px normal 14px/18px normal 16px/20px normal text sans 12px/16px text sans 12px/16px 20px/24px normal
  • 61. Header 3 Headline 2 Headline 1 Headline 6 Headline 1 Headline 1 Headline 2 Headline 6 Text Sans 1 Text Sans 1 Headline 3 Headline 1
  • 62. Ce que tu as appris • Quand aucune convention n’est partagée, on peut en créer une commune • Inclure les éléments de design directement dans le code améliorent la cohérence du design @kaelig
  • 64. Prototype Idée Test @kaelig Éléments du design
  • 65. Prototype Idée Test @kaelig Éléments du design Éléments du design
  • 66. Prototype Idée Test @kaelig Éléments du design Éléments du design Éléments du design
  • 67. Éléments du design @kaelig Prototype Idée Test
  • 68. Faites le pont entre les designers et les développeurs @kaelig Credits: Mars Climate Orbiter 2 — By NASA/JPL/Corby Waste [Public domain], via Wikimedia Commons — http://commons.wikimedia.org/wiki/File %3AMars_Climate_Orbiter_2.jpg Rocket — NASA/Getty Images Hipster — Cámara espía — https://flic.kr/p/cXMuEd Mug — slavik_V — https://flic.kr/p/9WgM9D swiss style grid sample — Filipe Varela — https://flic.kr/p/4xLDb1 Gene Wilburn — A Splash of Colour — https://flic.kr/p/5VK8kv Glasses designed by Okan Benn from the Noun Project Document designed by Jamison Wieser from the Noun Project Edward Snowden — THE GUARDIAN/AFP/Getty Images