css figli di un dio minore

66
Faenza 2017

Upload: davide-di-pumpo

Post on 11-Apr-2017

212 views

Category:

Design


0 download

TRANSCRIPT

Page 1: Css figli di un dio minore

CSS: Figli di undio minore

Davide Di Pumpo Faenza 2017

Page 2: Css figli di un dio minore

Chi sono?Davide Di Pumpo

Senior Front End Developer Coorganizzatore

maintainerMakhBeth on Mi piacciono: gatti, fumetti, videogiochi e le cravatte

@CredimiMilano Front End Meetup

Super GiGiTwitter GitHub Internet

Page 3: Css figli di un dio minore

LET'S START MEOW!

Page 4: Css figli di un dio minore

Prima peròDevo parlarvi un po' di me

Page 5: Css figli di un dio minore

Quando sono nato

Page 6: Css figli di un dio minore

Cosa volevo fare?

IL WEB

DESIGNER* Il dentista

Page 7: Css figli di un dio minore

Cosa ho fattoInformaticaGraphic DesignProgrammatore FlashGrafico PubblicitarioFront End DeveloperUI Designer(Nel mentre ho sempre fatto siti web)

Page 8: Css figli di un dio minore

Per due anniHo fatto praticamente il

CSSsista

Page 9: Css figli di un dio minore

Perché vi racconto questo?

È una storia

Page 10: Css figli di un dio minore

Una storia che ci

accomuna un po' tutti

Page 11: Css figli di un dio minore
Page 12: Css figli di un dio minore

Il web è unaminiera d'oro

(almost)

Page 13: Css figli di un dio minore

E come per il far west, ci siamotrovati di tutto alla frontiera

DesignerDeveloperITAddetti marketingWeb masterScappati di casa

Che è un bene eh, il Web è bello anche perché è eterogeneo

Page 14: Css figli di un dio minore

Designer VS Developer

Page 15: Css figli di un dio minore

Ma com'è il rapporto tra unCSSista e gli altri?

Page 16: Css figli di un dio minore

Testimonianze

Page 17: Css figli di un dio minore
Page 18: Css figli di un dio minore
Page 19: Css figli di un dio minore

Stai sul ***** a

TUTTI

Page 20: Css figli di un dio minore
Page 21: Css figli di un dio minore

Nessuno ti ama

Page 22: Css figli di un dio minore
Page 23: Css figli di un dio minore

IL CSS FA

SCHIFO

Page 24: Css figli di un dio minore

SeriamenteQuanti di voi scrivono CSS? Escludendo:

CSS Modules, Style component …Sass, Less, PostCSS …Bootstrap (brrr), Foundation …

Page 25: Css figli di un dio minore

React: CSS in JS by vjeux

Page 26: Css figli di un dio minore

E per un designer:

Page 27: Css figli di un dio minore

CSS NEMMENO RICONOSCE GLI ERRORI

Page 28: Css figli di un dio minore

Sapete cosami ricorda?

Page 29: Css figli di un dio minore

Javascript nel

2008 tipo

Page 30: Css figli di un dio minore
Page 31: Css figli di un dio minore

Ma Javascript ha ottenutoil giusto rispetto

Page 32: Css figli di un dio minore

Attraverso:EducazioneTestingPreprocessor & ToolsConvenzioniNon includendo jQuery ovunque

Page 33: Css figli di un dio minore

EducazioneO come evitare le bad practice

Page 34: Css figli di un dio minore

Magic numberun numero o una stringa ripetuta più volte nel codicesorgente di un programma a cui non è attribuito unsignificato esplicito. Questo uso del termine è prettamentedispregiativo

Wikipedia

Page 35: Css figli di un dio minore

Il CSS è pieno di numeri e misure

Che spesso inseriamo a caso

Page 36: Css figli di un dio minore
Page 37: Css figli di un dio minore
Page 38: Css figli di un dio minore

Vogliamo parlare della line-height?

Page 39: Css figli di un dio minore
Page 40: Css figli di un dio minore

Come risolvere?

Passate al funzionale

Page 41: Css figli di un dio minore

.my-column { @include color('primary'); @include font-size('huge'); @include grid-column(12); @include space('margin-top', 2);}

Page 42: Css figli di un dio minore

Ci sono già un sacco di risorse là fuori

- A meaningful web typography starter kit - Flex Sass Grid Generator

- A visual guide

Intro to the 8-Point Grid SystemFont metrics, line-height and vertical-alignWhy vertical rhythmsTruly Fluid Typography With vh And vw UnitsModular scale calculatorGutenbergSuper GiGiSass color functions

Page 43: Css figli di un dio minore

TestingNo seriamente, non sto scherzando

Page 44: Css figli di un dio minore

Dovete testarela vostra roba!

Page 45: Css figli di un dio minore

Se già fate unit test

it('some css property', function () { expect(el.css('display')).to.eq('block'); });

Page 46: Css figli di un dio minore

Ma si può andare oltre

Page 47: Css figli di un dio minore

@include test-module('Utilities') { @include test('Font Size [mixin]') { @include assert('Outputs a font size and line height based on keyword.' @include input { @include font-size(large); }

@include expect { font-size: 2rem; line-height: 3rem; } } } }

Page 48: Css figli di un dio minore

Regression, baby

Page 49: Css figli di un dio minore

ToolSu questo siamo messi

bene, dai

Page 50: Css figli di un dio minore

Non credo ci sia bisogno dipresentare:

SassLessPostCSSCSS in JSEcc…

Page 51: Css figli di un dio minore

Ecco, nel caso non li conosciate, magari dateci un occhio.

Pure ora da cellulare, vi perdono.

Page 52: Css figli di un dio minore

ConvenzioniNo, non parlo di sconti se

siete affiliati LIDL

Page 53: Css figli di un dio minore

E se ti dicesasi

Che anche quanti spazi metti conta?

Page 54: Css figli di un dio minore

Le convenzioni sonoimportanti

Rafforza le Best PracticeAumenta la manutenibilitàE' più professionale

Page 55: Css figli di un dio minore

Come?

Linter baby

Page 56: Css figli di un dio minore
Page 58: Css figli di un dio minore

Stop importingjQueryeverywhere

Page 59: Css figli di un dio minore

Ecco, la stessacosa perBootstrap

Page 61: Css figli di un dio minore

Quindi?

Page 62: Css figli di un dio minore

Il css deve essere facile da capire, per supportare tutta la

gente che si avvicina al web.

Page 63: Css figli di un dio minore

Ma il CSS non ha bisognodella vostra pietà!

Page 64: Css figli di un dio minore

Ma io già faccio tutto questo e,nonostante tutto, nessuno vuolegiocare con me!

Page 65: Css figli di un dio minore
Page 66: Css figli di un dio minore

Thank you