SlideShare uma empresa Scribd logo
1 de 33
in the web application era
Layout Saga
1
#CSSDAY - Faenza 2018 @Violo - extrategy
Alessandro Violini
coding to work out
Interface Developer
Interaction Designer
Retro Computer Collector
Drummer
22
https://joind.in/event/cssday-2018
#CSSDAY - Faenza 2018 @Violo - extrategy
Layout
3
#CSSDAY - Faenza 2018 @Violo - extrategy
Layout:
is the part of graphic design that
deals in the arrangement of
visual elements on a page
4
wikipedia
#CSSDAY - Faenza 2018 @Violo - extrategy
Web Application
5
#CSSDAY - Faenza 2018 @Violo - extrategy
Web Application:
is a client-server computer program
in which the client, including the
user interface and client-side logic,
runs in a web browser
6
wikipedia
#CSSDAY - Faenza 2018 @Violo - extrategy
Web Application has
functionality similar to
desktop software or mobile
application
7
wikipedia
#CSSDAY - Faenza 2018 @Violo - extrategy8
#CSSDAY - Faenza 2018 @Violo - extrategy
single page application
multiple DOM tree
shadow DOM
view encapsulation
scrolling content
9
#CSSDAY - Faenza 2018 @Violo - extrategy10
#CSSDAY - Faenza 2018 @Violo - extrategy11
Page flow
#CSSDAY - Faenza 2018 @Violo - extrategy12
#CSSDAY - Faenza 2018 @Violo - extrategy13
Scrolling content
#CSSDAY - Faenza 2018 @Violo - extrategy
Saga
14
#CSSDAY - Faenza 2018 @Violo - extrategy15
#CSSDAY - Faenza 2018 @Violo - extrategy
position: fixed;
16
914 16 26 13 6
old browser compatibility use of “calc” value for operation
#CSSDAY - Faenza 2018 @Violo - extrategy17
position: fixed;
Qui era presente uno screen recording in cui veniva
mostrato il layout e lo stile.
Il video lo trovi su youtube all’indirizzo:
https://youtu.be/2RXMFevwzYE
O su GitHub:

https://github.com/Violo/layout-saga
#CSSDAY - Faenza 2018 @Violo - extrategy
position: fixed;
18
814 29 15 13 6
old browser compatibility
IE8 included
no need of “calc”
IE 8 needs modernize for HTMLH 5 tag
awkward system
with “padding” wrapper
#CSSDAY - Faenza 2018 @Violo - extrategy19
position: fixed;
Qui era presente uno screen recording in cui veniva
mostrato il layout e lo stile.
Il video lo trovi su youtube all’indirizzo:
https://youtu.be/u0QnFa5Q04o
O su GitHub:

https://github.com/Violo/layout-saga
#CSSDAY - Faenza 2018 @Violo - extrategy
position: absolute;
20
914 16 26 13 6
nestable layout
automatic scrolling content
use of both “top” & “bottom”
use of “~” for scroll detection
#CSSDAY - Faenza 2018 @Violo - extrategy21
position: absolute;
Qui era presente uno screen recording in cui veniva
mostrato il layout e lo stile.
Il video lo trovi su youtube all’indirizzo:
https://youtu.be/wyqcMvDwSMw
O su GitHub:

https://github.com/Violo/layout-saga
#CSSDAY - Faenza 2018 @Violo - extrategy
position: absolute;
22
914 29 29 22 8
nestable layout
automatic scrolling content
use of both “top” & “bottom”
use of “~” for scroll detection
use of “vw" & “vh”
with viewport relative units
#CSSDAY - Faenza 2018 @Violo - extrategy
position: absolute;
23
914 29 29 22 8
nestable layout
automatic scrolling content
float behavior for responsiveness
use of both “top” & “bottom”
use of “~” for scroll detection
use of “vw" & “vh”
with float
#CSSDAY - Faenza 2018 @Violo - extrategy
display: flex;
24
1116 58 51 22 9
light and clean code (30% lighter!)
easy responsive set up
no need to manage scrolling content
browser compatibility
flex-direction: column
#CSSDAY - Faenza 2018 @Violo - extrategy25
display: flex;
Qui era presente uno screen recording in cui veniva
mostrato il layout e lo stile.
Il video lo trovi su youtube all’indirizzo:
https://youtu.be/9-Dn4A-PmbM
O su GitHub:

https://github.com/Violo/layout-saga
#CSSDAY - Faenza 2018 @Violo - extrategy
display: grid;
26
11*16 58 62 11
light and clean code (50% lighter!)
easy responsive set up
no need to manage scrolling content
very clean and semantic html
browser compatibility
#CSSDAY - Faenza 2018 @Violo - extrategy27
display: grid;
Qui era presente uno screen recording in cui veniva
mostrato il layout e lo stile.
Il video lo trovi su youtube all’indirizzo:
https://youtu.be/HwksycRdEmg
O su GitHub:

https://github.com/Violo/layout-saga
#CSSDAY - Faenza 2018 @Violo - extrategy
table
28
18 26 6
nestable layout all the rest
13
#CSSDAY - Faenza 2018 @Violo - extrategy29
table
Qui era presente uno screen recording in cui veniva
mostrato il layout e lo stile.
Il video lo trovi su youtube all’indirizzo:
https://youtu.be/GIC3cjJe6xA
O su GitHub:

https://github.com/Violo/layout-saga
#CSSDAY - Faenza 2018 @Violo - extrategy30
Avoid framework dependencies
#CSSDAY - Faenza 2018 @Violo - extrategy31
Layout as a pattern
#CSSDAY - Faenza 2018 @Violo - extrategy
code is less important than
the why we write code
32
#CSSDAY - Faenza 2018 @Violo - extrategy
Thanks!
33
@Violo
github.com/Violo
extrategy.net/it/alessandro-violini
https://joind.in/event/cssday-2018

Mais conteúdo relacionado

Mais procurados

Introduction to git flow
Introduction to git flowIntroduction to git flow
Introduction to git flowKnoldus Inc.
 
A painless self-hosted Git service: Gitea
A painless self-hosted Git service: GiteaA painless self-hosted Git service: Gitea
A painless self-hosted Git service: GiteaBo-Yi Wu
 
Ubuntu Opportunistic Programming (Europython 2011)
Ubuntu Opportunistic Programming (Europython 2011)Ubuntu Opportunistic Programming (Europython 2011)
Ubuntu Opportunistic Programming (Europython 2011)Paolo Sammicheli
 
Practical Android Course Part I - Introduction, Activities (KNI)
Practical Android Course Part I - Introduction, Activities (KNI) Practical Android Course Part I - Introduction, Activities (KNI)
Practical Android Course Part I - Introduction, Activities (KNI) Sylwester Madej
 
ブロックのカスタマイズ、基本の“キ”
ブロックのカスタマイズ、基本の“キ”ブロックのカスタマイズ、基本の“キ”
ブロックのカスタマイズ、基本の“キ”Shin'ichi Nakane
 
漆喰(Stucco)テーマの第一歩(again)
漆喰(Stucco)テーマの第一歩(again)漆喰(Stucco)テーマの第一歩(again)
漆喰(Stucco)テーマの第一歩(again)Shin'ichi Nakane
 
漆喰(Stucco)テーマの第一歩
漆喰(Stucco)テーマの第一歩漆喰(Stucco)テーマの第一歩
漆喰(Stucco)テーマの第一歩Shin'ichi Nakane
 

Mais procurados (8)

Introduction to git flow
Introduction to git flowIntroduction to git flow
Introduction to git flow
 
A painless self-hosted Git service: Gitea
A painless self-hosted Git service: GiteaA painless self-hosted Git service: Gitea
A painless self-hosted Git service: Gitea
 
Ubuntu Opportunistic Programming (Europython 2011)
Ubuntu Opportunistic Programming (Europython 2011)Ubuntu Opportunistic Programming (Europython 2011)
Ubuntu Opportunistic Programming (Europython 2011)
 
Practical Android Course Part I - Introduction, Activities (KNI)
Practical Android Course Part I - Introduction, Activities (KNI) Practical Android Course Part I - Introduction, Activities (KNI)
Practical Android Course Part I - Introduction, Activities (KNI)
 
ブロックのカスタマイズ、基本の“キ”
ブロックのカスタマイズ、基本の“キ”ブロックのカスタマイズ、基本の“キ”
ブロックのカスタマイズ、基本の“キ”
 
漆喰(Stucco)テーマの第一歩(again)
漆喰(Stucco)テーマの第一歩(again)漆喰(Stucco)テーマの第一歩(again)
漆喰(Stucco)テーマの第一歩(again)
 
Plone5
Plone5Plone5
Plone5
 
漆喰(Stucco)テーマの第一歩
漆喰(Stucco)テーマの第一歩漆喰(Stucco)テーマの第一歩
漆喰(Stucco)テーマの第一歩
 

Semelhante a CSS day 2018 - Layout Saga in the web application era

Amazing vue.js projects that are open source and free.
Amazing vue.js projects that are open source and free.Amazing vue.js projects that are open source and free.
Amazing vue.js projects that are open source and free.Katy Slemon
 
"Will Git Be Around Forever? A List of Possible Successors" at UtrechtJUG
"Will Git Be Around Forever? A List of Possible Successors" at UtrechtJUG"Will Git Be Around Forever? A List of Possible Successors" at UtrechtJUG
"Will Git Be Around Forever? A List of Possible Successors" at UtrechtJUG🎤 Hanno Embregts 🎸
 
Go for Mobile Games
Go for Mobile GamesGo for Mobile Games
Go for Mobile GamesTakuya Ueda
 
JCON 2021 talk - "Wil Git Be Around Forever? A List of Possible Successors"
JCON 2021 talk - "Wil Git Be Around Forever? A List of Possible Successors"JCON 2021 talk - "Wil Git Be Around Forever? A List of Possible Successors"
JCON 2021 talk - "Wil Git Be Around Forever? A List of Possible Successors"🎤 Hanno Embregts 🎸
 
Will Git Be Around Forever? A List of Possible Successors
Will Git Be Around Forever? A List of Possible SuccessorsWill Git Be Around Forever? A List of Possible Successors
Will Git Be Around Forever? A List of Possible Successors🎤 Hanno Embregts 🎸
 
Deploy Node.js application in Heroku using Eclipse
Deploy Node.js application in Heroku using EclipseDeploy Node.js application in Heroku using Eclipse
Deploy Node.js application in Heroku using EclipseJitendra Zaa
 
Developer Training for 23 Video
Developer Training for 23 VideoDeveloper Training for 23 Video
Developer Training for 23 VideoSteffen
 
Multimedia in WebKitGtk+, past/present/future
Multimedia in WebKitGtk+, past/present/futureMultimedia in WebKitGtk+, past/present/future
Multimedia in WebKitGtk+, past/present/futurephiln2
 
Golang 101 for IT-Pros - Cisco Live Orlando 2018 - DEVNET-1808
Golang 101 for IT-Pros - Cisco Live Orlando 2018 - DEVNET-1808Golang 101 for IT-Pros - Cisco Live Orlando 2018 - DEVNET-1808
Golang 101 for IT-Pros - Cisco Live Orlando 2018 - DEVNET-1808Cisco DevNet
 
Intro to Git Devnet-1080 Cisco Live 2018
Intro to Git Devnet-1080 Cisco Live 2018Intro to Git Devnet-1080 Cisco Live 2018
Intro to Git Devnet-1080 Cisco Live 2018Ashley Roach
 
PREPTEMBER.pptx
PREPTEMBER.pptxPREPTEMBER.pptx
PREPTEMBER.pptxGDSCSCTCE
 
Embedding Chromium into AGL demo platform with WAM
Embedding Chromium into AGL demo platform with WAMEmbedding Chromium into AGL demo platform with WAM
Embedding Chromium into AGL demo platform with WAMIgalia
 
JavaScript All The Things
JavaScript All The ThingsJavaScript All The Things
JavaScript All The ThingsJordan Yaker
 
Isolating GPU Access in its Own Process
Isolating GPU Access in its Own ProcessIsolating GPU Access in its Own Process
Isolating GPU Access in its Own ProcessPatricia Aas
 
How to start SPEAK3 development
How to start SPEAK3 developmentHow to start SPEAK3 development
How to start SPEAK3 developmentMihály Árvai
 
Sitecore SPEAK3 presentation
Sitecore SPEAK3 presentationSitecore SPEAK3 presentation
Sitecore SPEAK3 presentationMihály Árvai
 
Fairfax Sydney #mojo #mojocon Feb 2017 Meetup - 360 video production basics
Fairfax Sydney #mojo #mojocon Feb 2017 Meetup -  360 video production basicsFairfax Sydney #mojo #mojocon Feb 2017 Meetup -  360 video production basics
Fairfax Sydney #mojo #mojocon Feb 2017 Meetup - 360 video production basicsJamie Andrei
 
Contribution day guide. MM19ES 2019
Contribution day guide. MM19ES 2019Contribution day guide. MM19ES 2019
Contribution day guide. MM19ES 2019Oleksii Korshenko
 
Responsive Process Joomla World Conference 2012
Responsive Process Joomla World Conference 2012Responsive Process Joomla World Conference 2012
Responsive Process Joomla World Conference 2012Steve Fisher
 

Semelhante a CSS day 2018 - Layout Saga in the web application era (20)

Amazing vue.js projects that are open source and free.
Amazing vue.js projects that are open source and free.Amazing vue.js projects that are open source and free.
Amazing vue.js projects that are open source and free.
 
"Will Git Be Around Forever? A List of Possible Successors" at UtrechtJUG
"Will Git Be Around Forever? A List of Possible Successors" at UtrechtJUG"Will Git Be Around Forever? A List of Possible Successors" at UtrechtJUG
"Will Git Be Around Forever? A List of Possible Successors" at UtrechtJUG
 
Go for Mobile Games
Go for Mobile GamesGo for Mobile Games
Go for Mobile Games
 
JCON 2021 talk - "Wil Git Be Around Forever? A List of Possible Successors"
JCON 2021 talk - "Wil Git Be Around Forever? A List of Possible Successors"JCON 2021 talk - "Wil Git Be Around Forever? A List of Possible Successors"
JCON 2021 talk - "Wil Git Be Around Forever? A List of Possible Successors"
 
Will Git Be Around Forever? A List of Possible Successors
Will Git Be Around Forever? A List of Possible SuccessorsWill Git Be Around Forever? A List of Possible Successors
Will Git Be Around Forever? A List of Possible Successors
 
Deploy Node.js application in Heroku using Eclipse
Deploy Node.js application in Heroku using EclipseDeploy Node.js application in Heroku using Eclipse
Deploy Node.js application in Heroku using Eclipse
 
Developer Training for 23 Video
Developer Training for 23 VideoDeveloper Training for 23 Video
Developer Training for 23 Video
 
Multimedia in WebKitGtk+, past/present/future
Multimedia in WebKitGtk+, past/present/futureMultimedia in WebKitGtk+, past/present/future
Multimedia in WebKitGtk+, past/present/future
 
Golang 101 for IT-Pros - Cisco Live Orlando 2018 - DEVNET-1808
Golang 101 for IT-Pros - Cisco Live Orlando 2018 - DEVNET-1808Golang 101 for IT-Pros - Cisco Live Orlando 2018 - DEVNET-1808
Golang 101 for IT-Pros - Cisco Live Orlando 2018 - DEVNET-1808
 
Intro to Git Devnet-1080 Cisco Live 2018
Intro to Git Devnet-1080 Cisco Live 2018Intro to Git Devnet-1080 Cisco Live 2018
Intro to Git Devnet-1080 Cisco Live 2018
 
PREPTEMBER.pptx
PREPTEMBER.pptxPREPTEMBER.pptx
PREPTEMBER.pptx
 
Embedding Chromium into AGL demo platform with WAM
Embedding Chromium into AGL demo platform with WAMEmbedding Chromium into AGL demo platform with WAM
Embedding Chromium into AGL demo platform with WAM
 
JavaScript All The Things
JavaScript All The ThingsJavaScript All The Things
JavaScript All The Things
 
Isolating GPU Access in its Own Process
Isolating GPU Access in its Own ProcessIsolating GPU Access in its Own Process
Isolating GPU Access in its Own Process
 
How to start SPEAK3 development
How to start SPEAK3 developmentHow to start SPEAK3 development
How to start SPEAK3 development
 
Sitecore SPEAK3 presentation
Sitecore SPEAK3 presentationSitecore SPEAK3 presentation
Sitecore SPEAK3 presentation
 
Welovejs AngularJS
Welovejs AngularJS Welovejs AngularJS
Welovejs AngularJS
 
Fairfax Sydney #mojo #mojocon Feb 2017 Meetup - 360 video production basics
Fairfax Sydney #mojo #mojocon Feb 2017 Meetup -  360 video production basicsFairfax Sydney #mojo #mojocon Feb 2017 Meetup -  360 video production basics
Fairfax Sydney #mojo #mojocon Feb 2017 Meetup - 360 video production basics
 
Contribution day guide. MM19ES 2019
Contribution day guide. MM19ES 2019Contribution day guide. MM19ES 2019
Contribution day guide. MM19ES 2019
 
Responsive Process Joomla World Conference 2012
Responsive Process Joomla World Conference 2012Responsive Process Joomla World Conference 2012
Responsive Process Joomla World Conference 2012
 

Mais de extrategy

Un approccio Frameworkless per sviluppare la tua Single Page Application
Un approccio Frameworkless per sviluppare la tua Single Page ApplicationUn approccio Frameworkless per sviluppare la tua Single Page Application
Un approccio Frameworkless per sviluppare la tua Single Page Applicationextrategy
 
L'arte di massimizzare la quantità di lavoro non svolto
L'arte di massimizzare la quantità di lavoro non svoltoL'arte di massimizzare la quantità di lavoro non svolto
L'arte di massimizzare la quantità di lavoro non svoltoextrategy
 
Adaptive planning
Adaptive planningAdaptive planning
Adaptive planningextrategy
 
Usare i Design System - Un approccio Frameworkless per la tua Web Application
Usare i Design System - Un approccio Frameworkless per la tua Web ApplicationUsare i Design System - Un approccio Frameworkless per la tua Web Application
Usare i Design System - Un approccio Frameworkless per la tua Web Applicationextrategy
 
Il Pair Coaching come evoluzione professionale e personale
Il Pair Coaching come evoluzione professionale e personaleIl Pair Coaching come evoluzione professionale e personale
Il Pair Coaching come evoluzione professionale e personaleextrategy
 
L’arte di massimizzare la quantità di lavoro non svolto
L’arte di massimizzare la quantità di lavoro non svoltoL’arte di massimizzare la quantità di lavoro non svolto
L’arte di massimizzare la quantità di lavoro non svoltoextrategy
 
Learning over Delivery: il business e l'innovazione ai tempi della complessità
Learning over Delivery: il business e l'innovazione ai tempi della complessitàLearning over Delivery: il business e l'innovazione ai tempi della complessità
Learning over Delivery: il business e l'innovazione ai tempi della complessitàextrategy
 
Mini IAD Torino: Il collante strategico durante lo sviluppo: Continuous Disco...
Mini IAD Torino: Il collante strategico durante lo sviluppo: Continuous Disco...Mini IAD Torino: Il collante strategico durante lo sviluppo: Continuous Disco...
Mini IAD Torino: Il collante strategico durante lo sviluppo: Continuous Disco...extrategy
 
IAD17 Il collante strategico durante lo sviluppo: Continuous Discovery
IAD17 Il collante strategico durante lo sviluppo: Continuous DiscoveryIAD17 Il collante strategico durante lo sviluppo: Continuous Discovery
IAD17 Il collante strategico durante lo sviluppo: Continuous Discoveryextrategy
 
Real time project portfolio management
Real time project portfolio managementReal time project portfolio management
Real time project portfolio managementextrategy
 
Dalle Styleguide alla Pattern Libraries: cosa serve e quando
Dalle Styleguide alla Pattern Libraries: cosa serve e quandoDalle Styleguide alla Pattern Libraries: cosa serve e quando
Dalle Styleguide alla Pattern Libraries: cosa serve e quandoextrategy
 
Web design patterns nell'era della digital transformation
Web design patterns nell'era della digital transformationWeb design patterns nell'era della digital transformation
Web design patterns nell'era della digital transformationextrategy
 
visione e immaginazione: dove vogliamo portare le nostre aziende domani?
visione e immaginazione: dove vogliamo portare le nostre aziende domani?visione e immaginazione: dove vogliamo portare le nostre aziende domani?
visione e immaginazione: dove vogliamo portare le nostre aziende domani?extrategy
 
Real time strategy for you
Real time strategy for youReal time strategy for you
Real time strategy for youextrategy
 
come il front-end automation aiuta tutto il team
come il front-end automation aiuta tutto il teamcome il front-end automation aiuta tutto il team
come il front-end automation aiuta tutto il teamextrategy
 
Inclusiveness, openness, leanness: dove voglio portare l’azienda?
Inclusiveness, openness, leanness: dove voglio portare l’azienda? Inclusiveness, openness, leanness: dove voglio portare l’azienda?
Inclusiveness, openness, leanness: dove voglio portare l’azienda? extrategy
 
Innovazione. ovvero, le imprese non sono più quelle di una volta.
Innovazione. ovvero, le imprese non sono più quelle di una volta.Innovazione. ovvero, le imprese non sono più quelle di una volta.
Innovazione. ovvero, le imprese non sono più quelle di una volta.extrategy
 
ModulAngular
ModulAngularModulAngular
ModulAngularextrategy
 
Co-creare una strategia con Lego Serious Play
Co-creare una strategia con Lego Serious PlayCo-creare una strategia con Lego Serious Play
Co-creare una strategia con Lego Serious Playextrategy
 
Condividere obiettivi e prendere decisioni con Lego Serious Play
Condividere obiettivi e prendere decisioni con Lego Serious PlayCondividere obiettivi e prendere decisioni con Lego Serious Play
Condividere obiettivi e prendere decisioni con Lego Serious Playextrategy
 

Mais de extrategy (20)

Un approccio Frameworkless per sviluppare la tua Single Page Application
Un approccio Frameworkless per sviluppare la tua Single Page ApplicationUn approccio Frameworkless per sviluppare la tua Single Page Application
Un approccio Frameworkless per sviluppare la tua Single Page Application
 
L'arte di massimizzare la quantità di lavoro non svolto
L'arte di massimizzare la quantità di lavoro non svoltoL'arte di massimizzare la quantità di lavoro non svolto
L'arte di massimizzare la quantità di lavoro non svolto
 
Adaptive planning
Adaptive planningAdaptive planning
Adaptive planning
 
Usare i Design System - Un approccio Frameworkless per la tua Web Application
Usare i Design System - Un approccio Frameworkless per la tua Web ApplicationUsare i Design System - Un approccio Frameworkless per la tua Web Application
Usare i Design System - Un approccio Frameworkless per la tua Web Application
 
Il Pair Coaching come evoluzione professionale e personale
Il Pair Coaching come evoluzione professionale e personaleIl Pair Coaching come evoluzione professionale e personale
Il Pair Coaching come evoluzione professionale e personale
 
L’arte di massimizzare la quantità di lavoro non svolto
L’arte di massimizzare la quantità di lavoro non svoltoL’arte di massimizzare la quantità di lavoro non svolto
L’arte di massimizzare la quantità di lavoro non svolto
 
Learning over Delivery: il business e l'innovazione ai tempi della complessità
Learning over Delivery: il business e l'innovazione ai tempi della complessitàLearning over Delivery: il business e l'innovazione ai tempi della complessità
Learning over Delivery: il business e l'innovazione ai tempi della complessità
 
Mini IAD Torino: Il collante strategico durante lo sviluppo: Continuous Disco...
Mini IAD Torino: Il collante strategico durante lo sviluppo: Continuous Disco...Mini IAD Torino: Il collante strategico durante lo sviluppo: Continuous Disco...
Mini IAD Torino: Il collante strategico durante lo sviluppo: Continuous Disco...
 
IAD17 Il collante strategico durante lo sviluppo: Continuous Discovery
IAD17 Il collante strategico durante lo sviluppo: Continuous DiscoveryIAD17 Il collante strategico durante lo sviluppo: Continuous Discovery
IAD17 Il collante strategico durante lo sviluppo: Continuous Discovery
 
Real time project portfolio management
Real time project portfolio managementReal time project portfolio management
Real time project portfolio management
 
Dalle Styleguide alla Pattern Libraries: cosa serve e quando
Dalle Styleguide alla Pattern Libraries: cosa serve e quandoDalle Styleguide alla Pattern Libraries: cosa serve e quando
Dalle Styleguide alla Pattern Libraries: cosa serve e quando
 
Web design patterns nell'era della digital transformation
Web design patterns nell'era della digital transformationWeb design patterns nell'era della digital transformation
Web design patterns nell'era della digital transformation
 
visione e immaginazione: dove vogliamo portare le nostre aziende domani?
visione e immaginazione: dove vogliamo portare le nostre aziende domani?visione e immaginazione: dove vogliamo portare le nostre aziende domani?
visione e immaginazione: dove vogliamo portare le nostre aziende domani?
 
Real time strategy for you
Real time strategy for youReal time strategy for you
Real time strategy for you
 
come il front-end automation aiuta tutto il team
come il front-end automation aiuta tutto il teamcome il front-end automation aiuta tutto il team
come il front-end automation aiuta tutto il team
 
Inclusiveness, openness, leanness: dove voglio portare l’azienda?
Inclusiveness, openness, leanness: dove voglio portare l’azienda? Inclusiveness, openness, leanness: dove voglio portare l’azienda?
Inclusiveness, openness, leanness: dove voglio portare l’azienda?
 
Innovazione. ovvero, le imprese non sono più quelle di una volta.
Innovazione. ovvero, le imprese non sono più quelle di una volta.Innovazione. ovvero, le imprese non sono più quelle di una volta.
Innovazione. ovvero, le imprese non sono più quelle di una volta.
 
ModulAngular
ModulAngularModulAngular
ModulAngular
 
Co-creare una strategia con Lego Serious Play
Co-creare una strategia con Lego Serious PlayCo-creare una strategia con Lego Serious Play
Co-creare una strategia con Lego Serious Play
 
Condividere obiettivi e prendere decisioni con Lego Serious Play
Condividere obiettivi e prendere decisioni con Lego Serious PlayCondividere obiettivi e prendere decisioni con Lego Serious Play
Condividere obiettivi e prendere decisioni con Lego Serious Play
 

Último

Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With RoomVIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Roomdivyansh0kumar0
 
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130  Available With RoomVIP Kolkata Call Girl Kestopur 👉 8250192130  Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Roomdivyansh0kumar0
 
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts servicesonalikaur4
 
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxellan12
 
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012rehmti665
 
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...APNIC
 
Russian Call Girls Thane Swara 8617697112 Independent Escort Service Thane
Russian Call Girls Thane Swara 8617697112 Independent Escort Service ThaneRussian Call Girls Thane Swara 8617697112 Independent Escort Service Thane
Russian Call Girls Thane Swara 8617697112 Independent Escort Service ThaneCall girls in Ahmedabad High profile
 
Russian Call girls in Dubai +971563133746 Dubai Call girls
Russian  Call girls in Dubai +971563133746 Dubai  Call girlsRussian  Call girls in Dubai +971563133746 Dubai  Call girls
Russian Call girls in Dubai +971563133746 Dubai Call girlsstephieert
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024APNIC
 
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130  Available With RoomVIP Kolkata Call Girl Alambazar 👉 8250192130  Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Roomdivyansh0kumar0
 
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine ServiceHot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Servicesexy call girls service in goa
 
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls KolkataVIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$kojalkojal131
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebJames Anderson
 
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersDamian Radcliffe
 
How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)Damian Radcliffe
 

Último (20)

Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
 
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With RoomVIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Room
 
Call Girls In South Ex 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Call Girls In South Ex 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICECall Girls In South Ex 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Call Girls In South Ex 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
 
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130  Available With RoomVIP Kolkata Call Girl Kestopur 👉 8250192130  Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
 
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
 
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
 
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
 
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
 
Russian Call Girls Thane Swara 8617697112 Independent Escort Service Thane
Russian Call Girls Thane Swara 8617697112 Independent Escort Service ThaneRussian Call Girls Thane Swara 8617697112 Independent Escort Service Thane
Russian Call Girls Thane Swara 8617697112 Independent Escort Service Thane
 
Russian Call girls in Dubai +971563133746 Dubai Call girls
Russian  Call girls in Dubai +971563133746 Dubai  Call girlsRussian  Call girls in Dubai +971563133746 Dubai  Call girls
Russian Call girls in Dubai +971563133746 Dubai Call girls
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024
 
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130  Available With RoomVIP Kolkata Call Girl Alambazar 👉 8250192130  Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Room
 
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine ServiceHot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
 
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls KolkataVIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
 
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
 
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
 
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
 
How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)
 

CSS day 2018 - Layout Saga in the web application era

  • 1. in the web application era Layout Saga 1
  • 2. #CSSDAY - Faenza 2018 @Violo - extrategy Alessandro Violini coding to work out Interface Developer Interaction Designer Retro Computer Collector Drummer 22 https://joind.in/event/cssday-2018
  • 3. #CSSDAY - Faenza 2018 @Violo - extrategy Layout 3
  • 4. #CSSDAY - Faenza 2018 @Violo - extrategy Layout: is the part of graphic design that deals in the arrangement of visual elements on a page 4 wikipedia
  • 5. #CSSDAY - Faenza 2018 @Violo - extrategy Web Application 5
  • 6. #CSSDAY - Faenza 2018 @Violo - extrategy Web Application: is a client-server computer program in which the client, including the user interface and client-side logic, runs in a web browser 6 wikipedia
  • 7. #CSSDAY - Faenza 2018 @Violo - extrategy Web Application has functionality similar to desktop software or mobile application 7 wikipedia
  • 8. #CSSDAY - Faenza 2018 @Violo - extrategy8
  • 9. #CSSDAY - Faenza 2018 @Violo - extrategy single page application multiple DOM tree shadow DOM view encapsulation scrolling content 9
  • 10. #CSSDAY - Faenza 2018 @Violo - extrategy10
  • 11. #CSSDAY - Faenza 2018 @Violo - extrategy11 Page flow
  • 12. #CSSDAY - Faenza 2018 @Violo - extrategy12
  • 13. #CSSDAY - Faenza 2018 @Violo - extrategy13 Scrolling content
  • 14. #CSSDAY - Faenza 2018 @Violo - extrategy Saga 14
  • 15. #CSSDAY - Faenza 2018 @Violo - extrategy15
  • 16. #CSSDAY - Faenza 2018 @Violo - extrategy position: fixed; 16 914 16 26 13 6 old browser compatibility use of “calc” value for operation
  • 17. #CSSDAY - Faenza 2018 @Violo - extrategy17 position: fixed; Qui era presente uno screen recording in cui veniva mostrato il layout e lo stile. Il video lo trovi su youtube all’indirizzo: https://youtu.be/2RXMFevwzYE O su GitHub:
 https://github.com/Violo/layout-saga
  • 18. #CSSDAY - Faenza 2018 @Violo - extrategy position: fixed; 18 814 29 15 13 6 old browser compatibility IE8 included no need of “calc” IE 8 needs modernize for HTMLH 5 tag awkward system with “padding” wrapper
  • 19. #CSSDAY - Faenza 2018 @Violo - extrategy19 position: fixed; Qui era presente uno screen recording in cui veniva mostrato il layout e lo stile. Il video lo trovi su youtube all’indirizzo: https://youtu.be/u0QnFa5Q04o O su GitHub:
 https://github.com/Violo/layout-saga
  • 20. #CSSDAY - Faenza 2018 @Violo - extrategy position: absolute; 20 914 16 26 13 6 nestable layout automatic scrolling content use of both “top” & “bottom” use of “~” for scroll detection
  • 21. #CSSDAY - Faenza 2018 @Violo - extrategy21 position: absolute; Qui era presente uno screen recording in cui veniva mostrato il layout e lo stile. Il video lo trovi su youtube all’indirizzo: https://youtu.be/wyqcMvDwSMw O su GitHub:
 https://github.com/Violo/layout-saga
  • 22. #CSSDAY - Faenza 2018 @Violo - extrategy position: absolute; 22 914 29 29 22 8 nestable layout automatic scrolling content use of both “top” & “bottom” use of “~” for scroll detection use of “vw" & “vh” with viewport relative units
  • 23. #CSSDAY - Faenza 2018 @Violo - extrategy position: absolute; 23 914 29 29 22 8 nestable layout automatic scrolling content float behavior for responsiveness use of both “top” & “bottom” use of “~” for scroll detection use of “vw" & “vh” with float
  • 24. #CSSDAY - Faenza 2018 @Violo - extrategy display: flex; 24 1116 58 51 22 9 light and clean code (30% lighter!) easy responsive set up no need to manage scrolling content browser compatibility flex-direction: column
  • 25. #CSSDAY - Faenza 2018 @Violo - extrategy25 display: flex; Qui era presente uno screen recording in cui veniva mostrato il layout e lo stile. Il video lo trovi su youtube all’indirizzo: https://youtu.be/9-Dn4A-PmbM O su GitHub:
 https://github.com/Violo/layout-saga
  • 26. #CSSDAY - Faenza 2018 @Violo - extrategy display: grid; 26 11*16 58 62 11 light and clean code (50% lighter!) easy responsive set up no need to manage scrolling content very clean and semantic html browser compatibility
  • 27. #CSSDAY - Faenza 2018 @Violo - extrategy27 display: grid; Qui era presente uno screen recording in cui veniva mostrato il layout e lo stile. Il video lo trovi su youtube all’indirizzo: https://youtu.be/HwksycRdEmg O su GitHub:
 https://github.com/Violo/layout-saga
  • 28. #CSSDAY - Faenza 2018 @Violo - extrategy table 28 18 26 6 nestable layout all the rest 13
  • 29. #CSSDAY - Faenza 2018 @Violo - extrategy29 table Qui era presente uno screen recording in cui veniva mostrato il layout e lo stile. Il video lo trovi su youtube all’indirizzo: https://youtu.be/GIC3cjJe6xA O su GitHub:
 https://github.com/Violo/layout-saga
  • 30. #CSSDAY - Faenza 2018 @Violo - extrategy30 Avoid framework dependencies
  • 31. #CSSDAY - Faenza 2018 @Violo - extrategy31 Layout as a pattern
  • 32. #CSSDAY - Faenza 2018 @Violo - extrategy code is less important than the why we write code 32
  • 33. #CSSDAY - Faenza 2018 @Violo - extrategy Thanks! 33 @Violo github.com/Violo extrategy.net/it/alessandro-violini https://joind.in/event/cssday-2018