Top Banner
Faenza 2017
66

Css figli di un dio minore

Apr 11, 2017

Download

Design

Davide Di Pumpo
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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