Cosa ci sarà dopo i CSS3? (reprise)

40
[email protected] - Mohole Lab Salvatore Laisa Cosa ci sarà dopo i CSS3? - Reprise

description

Codemotion 2013

Transcript of Cosa ci sarà dopo i CSS3? (reprise)

Page 1: Cosa ci sarà dopo i CSS3? (reprise)

[email protected] - Mohole Lab

Salvatore Laisa

Cosa ci sarà dopo i CSS3? - Reprise

Page 2: Cosa ci sarà dopo i CSS3? (reprise)

[email protected] - Mohole Lab

Salvatore Laisa

Cosa ci sarà dopo i CSS3? - Reprise

Page 3: Cosa ci sarà dopo i CSS3? (reprise)

2006

[email protected] - Mohole LabSalvatore Laisa

About Me

2007 2008 2010 2011

@moebiusmaniahttp://www.salvatorelaisa.net

Page 4: Cosa ci sarà dopo i CSS3? (reprise)

[email protected] - Mohole LabSalvatore Laisa

Reprise?

foto di @veinerve - Codemotion Venezia, Novembre 2012

Page 5: Cosa ci sarà dopo i CSS3? (reprise)

[email protected] - Mohole LabSalvatore Laisa

Di cosa parliamo oggi

Page 6: Cosa ci sarà dopo i CSS3? (reprise)

[email protected] - Mohole LabSalvatore Laisa

Dove siamo stati

Page 7: Cosa ci sarà dopo i CSS3? (reprise)

Esisteva solo il contenuto HTML, l’aspetto veniva gestito unicamente dal browser e dalle impostazioni dell’utente (es: lo zoom del testo).

[email protected] - Mohole LabSalvatore Laisa

In principio...

Page 8: Cosa ci sarà dopo i CSS3? (reprise)

Nel 1993 viene introdotto il tag font per permettere agli autori di pagine web di formattare i contenuti in base alle loro necessità, tuttavia Internet Explorer e Netscape li renderizzeranno ognuno a suo modo.

[email protected] - Mohole LabSalvatore Laisa

<font> time!

Page 9: Cosa ci sarà dopo i CSS3? (reprise)

Cresce l’interesse per le pagine web e aumentano le necessità: nel 1996 viene standardizzata la specifica CSS1.

Viene introdotto così il concetto di separazione dell’aspetto dal contenuto e della possibilità di avere un file CSS che gestisca più documenti HTML.

Tuttavia i CSS1 non verranno adottati dai browser principali se non in maniera grezza.

[email protected] - Mohole LabSalvatore Laisa

E nascono i CSS

Page 10: Cosa ci sarà dopo i CSS3? (reprise)

I CSS1 non hanno proprietà per la gestione dei layout e per colmare questa mancanza i primi web master utilizzano le tabelle HTML come scheletro per le pagine.

[email protected] - Mohole LabSalvatore Laisa

I layout tabellari

Yahoo - 2002 circa

Page 11: Cosa ci sarà dopo i CSS3? (reprise)

Nel 1998 vengono standardizzati i CSS2 che introducono diverse nuove proprietà che permettono di colmare la lacuna attualmente colmata dalla tabelle: la creazione di layout.

[email protected] - Mohole LabSalvatore Laisa

Vogliamo il bis

CSS Zen GardenDave Shea

Page 12: Cosa ci sarà dopo i CSS3? (reprise)

Arrivano i primi layout “evoluti” puri CSS, nel 2003 inizia a diffondersi in maniera massiccia l’utilizzo di questo linguaggio e nel 2004 verranno standardizzati i CSS 2.1:

[email protected] - Mohole LabSalvatore Laisa

Una nuova professione

è nato il web design

Page 13: Cosa ci sarà dopo i CSS3? (reprise)

[email protected] - Mohole LabSalvatore Laisa

Dove siamo

Page 14: Cosa ci sarà dopo i CSS3? (reprise)

Dal 2003 al 2008 i CSS diventano lo standard di fatto nel webdesign, chi ancora non si è “convertito” dalle tabelle si vede costretto a farlo.

Iniziano a sorgere le prime nuove esigenze che vengono colmate da soluzioni di “terze parti” come i normalizzatori, le griglie, i font-as-a-service (Typekit) e vi dicendo.

[email protected] - Mohole LabSalvatore Laisa

5 years in a lifetime

Page 15: Cosa ci sarà dopo i CSS3? (reprise)

Il web stesso inizia a evolversi, i siti sono sempre meno statici, le interazioni sempre più forti, i layout più complessi: stanno nascendo le prime web apps e il W3C reagisce annunciando l’inizio dei lavori per i nuovi standard HTML5 e CSS3.

[email protected] - Mohole LabSalvatore Laisa

Il web delle webapps

Page 16: Cosa ci sarà dopo i CSS3? (reprise)

Nonostante i CSS3 siano ancora delle bozze molti designers e developers iniziano a implementarli sia in siti che in webapps non proprio così private come il W3C indicava di fare.

[email protected] - Mohole LabSalvatore Laisa

Troppo hype?

Page 17: Cosa ci sarà dopo i CSS3? (reprise)

A inizio del 2010 viene presentato il primo iPad che sarà la scintilla per il nuovo mercato dei tablet e uno Steve Jobs forse all’apice della sua popolarità e mediaticità insegnerà ai “non addetti ai lavori” una nuova parola: HTML5.

[email protected] - Mohole LabSalvatore Laisa

I tablet e la consacrazione di HTML5

Page 18: Cosa ci sarà dopo i CSS3? (reprise)

Tutte quelle cose che non erano proprio nate per realizzazione di User Interfaces vengono aggiunte o sistemate, tra cui:

• effetti grafici (border radius, ombre, sfumature)

• selettori più potenti

• font-face e colonne

• il flexbox

• adozione del formato SVG

• responsive design

• e altro ancora...

[email protected] - Mohole LabSalvatore Laisa

Cosa c’è veramente di nuovo?

Page 19: Cosa ci sarà dopo i CSS3? (reprise)

Presto, molto presto... o forse no? Gli annunci ufficiali dicono:

HTML5 - 2014 (mid) HTML5.1 - 2016

quindi nel 2014 non vedremo proprio tutto quello di cui stiamo parlando da tempo.

[email protected] - Mohole LabSalvatore Laisa

Ma quando?

http://www.w3.org/TR/2012/WD-html51-20121217/

Page 20: Cosa ci sarà dopo i CSS3? (reprise)

[email protected] - Mohole LabSalvatore Laisa

Dove stiamo andando

Page 21: Cosa ci sarà dopo i CSS3? (reprise)

Tab Atkins, CSS Working Group, 5 settembre 2012

[email protected] - Mohole LabSalvatore Laisa

Titolo slide

Page 22: Cosa ci sarà dopo i CSS3? (reprise)

Le singole specifiche CSS hanno dei loro “livelli” di sviluppo, ma come linguaggio generale il W3C ha deciso di non lavorare piu ad un’insieme di features ma bensì sviluppare ognuna di queste come singolo modulo.

[email protected] - Mohole LabSalvatore Laisa

Ma ho letto “Selectors Level 4” da qualche parte

Page 23: Cosa ci sarà dopo i CSS3? (reprise)

• avremo sempre vari nuovi giocattoli

• maggiore frammentazione nei supporti da parte dei browser

• (auto)formazione costante

• dovremo sempre avere delle tecniche di fallback/degrado nella manica

• conosceremo più a fondo il modo in cui funzionano vari effetti di Photoshop

• e magari non usarlo più :)

[email protected] - Mohole LabSalvatore Laisa

Cosa significa per noi

Page 24: Cosa ci sarà dopo i CSS3? (reprise)

[email protected] - Mohole LabSalvatore Laisa

Let’s see the future (of CSS)!

Page 25: Cosa ci sarà dopo i CSS3? (reprise)

I CSS Media Queries ci permettono di “leggere” le dimensioni degli schermi... di tutti gli schermi non solo quelli mobile!

[email protected] - Mohole LabSalvatore Laisa

Responsive oltre il mobile

Page 26: Cosa ci sarà dopo i CSS3? (reprise)

Proposta da Microsoft e Adobe, permette di creare più caselle di testo collegate per poter creare layout tipo magazines in maniera più semplice (tipo InDesign e in generale i software di impaginazione classici).

[email protected] - Mohole LabSalvatore Laisa

Editoria su web: Regions (1/2)

Page 27: Cosa ci sarà dopo i CSS3? (reprise)

Attualmente testabile solo su IE10 (-ms-) e Chrome Nightly (-webkit-) attivando una flag

[email protected] - Mohole LabSalvatore Laisa

Editoria su web: Regions (2/2)

Page 28: Cosa ci sarà dopo i CSS3? (reprise)

[email protected] - Mohole LabSalvatore Laisa

Editoria su web: Exclusions (1/2)

Proposta da Microsoft e Adobe, permette di creare più caselle di testo collegate per poter creare layout tipo magazines in maniera più semplice (tipo InDesign e in generale i software di impaginazione classici).

Page 29: Cosa ci sarà dopo i CSS3? (reprise)

[email protected] - Mohole LabSalvatore Laisa

Editoria su web: Exclusions (2/2)

Si utilizzano tracciati SVG per creare le forme. Nessun browser compatibile se non Chrome Canary con le flags sperimentali abilitate.

Page 30: Cosa ci sarà dopo i CSS3? (reprise)

Molto simile al concetto di “pagine mastro” e template in generale, permette il riutilizzo di elementi vuoti dentro ai quali viene passato del testo tramite i Regions.

Attualmente non è testabile in nessun browser.

http://dev.w3.org/csswg/css3-page-template/

[email protected] - Mohole LabSalvatore Laisa

Editoria su web: Pagination Templates

Page 31: Cosa ci sarà dopo i CSS3? (reprise)

Sarà possibile applicare i classici filtri grafici direttamente da CSS, come:

[email protected] - Mohole LabSalvatore Laisa

Filter effects (1/3)

• sfocatura (blur)

• luminosità (brightness)

• saturazione

• ombre esterne (drop shadow)

• e alcuni altri...

Page 32: Cosa ci sarà dopo i CSS3? (reprise)

PS: e naturalmente.... sono animabili!...

[email protected] - Mohole LabSalvatore Laisa

Filter effects (2/3)

Page 33: Cosa ci sarà dopo i CSS3? (reprise)

Per “giocare” e sperimentare in maniera semplice con i nuovi filtri CSS la Adobe ha creato un tool online Filter Lab.

[email protected] - Mohole LabSalvatore Laisa

Filter effects (3/3)

Page 34: Cosa ci sarà dopo i CSS3? (reprise)

Forse la parte più cool! Creare effetti cinematografici molto avanzati su qualunque elemento della pagina.

[email protected] - Mohole LabSalvatore Laisa

Custom filters (ex CSS Shaders - 1/3)

Page 35: Cosa ci sarà dopo i CSS3? (reprise)

Gli elementi vengono “convertiti” in mesh, avendo quindi a disposizioni dei vertici possiamo manipolare oggetti 2D in uno spazio 3D come ci pare e piace.

In realtà però i vertici e gli effetti customizzati vengono definiti con un sotto linguaggio di scripting chiamato OpenGL Shading Language (GLSL) , non proprio simile al CSS...

[email protected] - Mohole LabSalvatore Laisa

Custom filters (ex CSS Shaders - 2/3)

Page 36: Cosa ci sarà dopo i CSS3? (reprise)

Questi effetti 3D si basano sull’interfacciamento del browser alla scheda video quindi bisogna controllare due features supportate dal browser, i “CSS Custom Filter” e “WebGL” (feature necessaria per lavorare con il 3D nel tag Canvas).

Anche qui il tool di Adobe Filter Lab si dimostra molto comodo per chi preferisce un approccio più visuale (previo supporto del browser alle feature specificate sopra).

[email protected] - Mohole LabSalvatore Laisa

Custom filters (ex CSS Shaders - 3/3)

Page 37: Cosa ci sarà dopo i CSS3? (reprise)

Windows 8 e Internet Explorer 10 NON supportano WebGL in quanto la Microsoft crede che WebGL sia pericoloso. Si vocifera vogliano implementare una loro libreria GL.

[email protected] - Mohole LabSalvatore Laisa

La (solita) bella notizia

http://blogs.technet.com/b/srd/archive/2011/06/16/webgl-considered-harmful.aspx

Page 38: Cosa ci sarà dopo i CSS3? (reprise)

Attualmente non c’è molto disponibile visto sopratutto lo scarso supporto da parte dei browser attuali.

Le migliori risorse (e speriamo tool) attualmente sono reperibili tramite forum e blog ufficiali della Adobe (http://html.adobe.com) .

Le specifiche delle proposte sono comunque disponibili sul sito del W3C.

[email protected] - Mohole LabSalvatore Laisa

Figo ma... dove mi documento?

Page 39: Cosa ci sarà dopo i CSS3? (reprise)

[email protected] - Mohole LabSalvatore Laisa

in conclusione...

e grazie a:

• Codemotion per lo spazio che mi ha concesso (più di una volta...)

• agli amici di Appsterdam Milano, per avermi ricordato quanto è bello essere nerd in compagnia

• a Joe Satriani per i suoi assoli di sottofondo durante le nottate a fare le slide

• a Tim Berners Lee per averci regalato questo meraviglioso mondo che è il Web

Page 40: Cosa ci sarà dopo i CSS3? (reprise)

Tim Berners Lee durante la cerimonia di apertura delle Olimpiadi di Londra 2012

[email protected] - Mohole LabSalvatore Laisa

“This is for everyone”