SlideShare a Scribd company logo
top uin
oottrap PLZ!
Novemer 25th 2016
Wh  a  I?
David  D  Pump
Creative Technologit
Digital Architect at 
Co­organizer 
Makheth on:  ,  , 
I like Cat, Drink, Comic and
Videogame...
Ojectwa
Milano Frontend
Twitter Githu Internet
Le '  tar  Meaow!
Prologue
urve   m !!!
Do ou ue oottrap?
Do ou ue it ecaue it' imple?
Do ou ue it ecaue it' fat?
D  o  lik  uh ?
om  of o , wil  hat  m !
Wh  d  I d  tha ?
D  o  rememer th  uh
lid  fro  earlier?
Chapter 01
Ol  Wid  We
Or no    ol ?
It wa onl 5 ear ago
There were nightmare out there! 
Twitter lueprin  an    o
Doe  Twitter u  Twitter oottrap?
Internall, we ue it in a lot of application. On
Twitter.com, ou can  nd it and piece in our
dropdown menu, form, and utton.
“
”Mark Otto, creator of oottrap
Chapter 02
M  an  th
oottrap
Lov !
ut I had a lover 
Mae two... 
ut thi one ended all:
FLXOX
Wh not onl e friend? 
And I tarted to quetion melf
Chapter 3
Javacrip
oottrap' plugin don't fall ack particularl
gracefull when Javacript i dialed“
”oottrap Documentation
eautiful enhancement? What?
veron  ue  Jav crip  toda !
le ~1%
More than xplorer 9 or 10 TW...
ource tatCounter
Quer ?
Angular, Reac , Vu ?
Wher '  th  loa ?
Javacript Fallack
Avoid jQuer or ue inide j framework
Chapter 4
C
Heav ?
We tart with 142.6KB or 20.8KB gzipped
Uele clae
.col-xs-1?
Wha  aou  Unc ?
ae  o   oa ...
What aout vertical alignment? Hol Grail laout?
ven display: table; i etter
erioul...
Ok, there i an alpha with  exox option...
ut it doen't have fallack...
And C Grid i getting cloe...
Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016
Medi  querie
4 reakpoint , ae  o
DVIC?
peci cit
.panel > .table-responsive:first-child > .table:first-
border-top-right-radius: 3px;
}
Wher '  th  loa ?
Override
Optimization
Cutomization
Chapter 5
HTML
Do ou have a prolem with that?
<div class="col-sm-6 col-md-5
col-md-offset-2 col-lg-6 col-lg-offset-0">
oottrap documentation
eparatio  of concern
W3C
Do ou rememer:  ?C Zen Garden
Wher '  th  loa ?
Dif cultie to reue code
Dif cultie to temif / redeign
Deug with meaningle clae
peci t nightmare !important
Chapter 6
Preproceor
Uing oottrap via a preproceor i a lot etter
.author-nameLast {
@extend .col-md-4;
}
or
.author-nameLast {
@include make-md-column(4);
}
u ...
@ ten
xtending i inviile. xtending doen’t necearil
help  le weight, contrar to the aing. xtending
doen’t work acro media querie. xtending i not
exile. Mixin have aolutel no drawack.
“
”Hugo Giraudel
@m in
.author-nameLast {
@include make-xs-column(12);
@include make-sm-column(6);
@include make-md-column(4);
@include make-lg-column(3);
}
// Pagination
@mixin pagination-size($padding-vertical, $padding-horizontal, $font-size,
> li {
> a,
> span {
padding: $padding-vertical $padding-horizontal;
font-size: $font-size;
line-height: $line-height;
}
&:first-child {
> a,
> span {
@include border-left-radius($border-radius);
}
}
Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016
Wher '  th  loa ?
Add a reak point
Too much DOM
Chapter 7
Deig
VRY OOTTRAP WIT VR
o, eah, there' a reaon wh a lot of weite look
like thi. ecaue it work.“
”
Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016
urger utton can HALV converion rate! ource
Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016
Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016
Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016
Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016
Wha  aou  carouel ?
1% clicked a feature. Of thoe, 89% were in the  rt
poition. 1% of click for the mot igni cant oject on
the home page?
“
”ource
Yeah, ut I can change ever ingle apect of
oottrap!
Ok, what aout uing omething le loated? 
Wher '  th  loa ?
Undertand what pattern don't work for ou
Tr to ecape oottrap pattern
Chapter 8
Acceiilit
Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016
erioul, oottrap improved a lot in acceiilit, and alpha 4 i
a lot etter. ut...
Pleae ue  !THI
and  !read aout color
Wher '  th  loa ?
Make it acceile
Chapter 9
or how to avoid fale mth.  
Remin  m  wh  I u
oottrap
I '  fa
a  wh ?
Let' a it' fat for developer
Technica  de
"a concept in programming that re ect the extra
development work that arie when code that i
ea to implement in the hort run i ued intead
of appling the et overall olution"
Wikipedia
I '    or  of
tandar
Yea , lik  Fla , tal
we ite , Geocitie ...
Yea ,   lo  of jo prop al  hav
oottrap a  requiremen
Do ou reall want to work to  x me oottrap
implementation?
I '    goo
tartin  poin
for intern
O , com  o ...
I it a good idea to learn C without eeing that?  
Mae ou want them to learn an OOC anti pattern?
Chapter 10
Alternative
GO Modular!
Adopt a methodolog:
M
ITC
Chooe a grid:
u
Nea
uperG G
Do ou need component?
utton
T ograph
Re ll
Githu i    wonder  plac
I '  dangerou  t  g  alon
onu track
Recap
Javacript Oh god no
C Nope
HTML Nope
Preproceor If ou have
Deign Quetionale
Acceiilit With plugin
TLDR
Prototpe, internal tool/admin, uncle' weite Y!
Production weite NOP!
A la  reao  t
avoi
oottrap?
C'h  rott  er *****“
”@dertella
Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016
Inight  an  iliograph
Article: You don't need oottrap
oottrap ankruptc
top emedding oottrap clae
oottrap an intervantion
OOC i an anti­pattern
Wh we don't ue oottrap
oottrap ou're doing it wrong
Wh don’t ou ue oottrap?
The hamurger menu doen't work
hould I ue a carouel?
oottrap acceiilit iue

More Related Content

PDF
Un anno di Front End Meetup! Gioie, dolori e festeggiamenti! - Giacomo Zinett...
PDF
Next generation of frontend architectures - Luca Mezzalira - Codemotion Milan...
PDF
Smarter Grids with Sass and Susy...and Wordpress!
PDF
Knowledge is Power: Getting out of trouble by understanding Git - Steve Smith...
PDF
The new features of PHP 7 - Enrico Zimuel - Codemotion Milan 2016
PDF
From a developer to a teamleader — an unexpected journey - Vitaly Sharovatov ...
PDF
Public speaking 4 geeks - Lorenzo Barbieri - Codemotion Milan 2016
PDF
Progressive Web Apps: trick or real magic? - Maurizio Mangione - Codemotion M...
Un anno di Front End Meetup! Gioie, dolori e festeggiamenti! - Giacomo Zinett...
Next generation of frontend architectures - Luca Mezzalira - Codemotion Milan...
Smarter Grids with Sass and Susy...and Wordpress!
Knowledge is Power: Getting out of trouble by understanding Git - Steve Smith...
The new features of PHP 7 - Enrico Zimuel - Codemotion Milan 2016
From a developer to a teamleader — an unexpected journey - Vitaly Sharovatov ...
Public speaking 4 geeks - Lorenzo Barbieri - Codemotion Milan 2016
Progressive Web Apps: trick or real magic? - Maurizio Mangione - Codemotion M...

Viewers also liked (20)

PDF
Understanding Angular 2 - Shmuela Jacobs - Codemotion Milan 2016
PDF
UGIdotNET Meetup - Andrea Saltarello - Codemotion Milan 2016
PDF
Angular Rebooted: Components Everywhere - Carlo Bonamico, Sonia Pini - Codemo...
PPTX
Combining AI and IoT. New Industrial Revolution in our houses and in the Univ...
PDF
Thirty months of microservices. Stairway to heaven or highway to hell? - Sand...
PDF
How To Structure Go Applications - Paul Bellamy - Codemotion Milan 2016
PDF
Milano Chatbots Meetup - Vittorio Banfi - Bot Design - Codemotion Milan 2016
PDF
Css figli di un dio minore
PPTX
Human vs Bot: Giocare a Sasso-Carta-Forbici - Matteo Valoriani, Antimo Musone...
PDF
Un actor (model) per amico - Alessandro Melchiori - Codemotion Milan 2016
PDF
Promises are so passé - Tim Perry - Codemotion Milan 2016
PPSX
"Gridd: Retroenhanced" - what is behind the scenes? - Andrea Tabacco, Lara Gi...
PDF
ITCSS: Architettura scalabile a triangolo invertito
PDF
Understanding flexbox
PDF
Responsive and Fast
PDF
Testing Responsive Webdesign
PDF
Breaking Free from Bootstrap: Custom Responsive Grids with Sass Susy
PDF
Creare Docker da zero con GoLang - Giulio De Donato
PDF
Situational Awareness, Botnet and Malware Detection in the Modern Era - Davi...
PDF
Put yourself in the appsec pipe - Paolo Perego - Codemotion Milan 2016
Understanding Angular 2 - Shmuela Jacobs - Codemotion Milan 2016
UGIdotNET Meetup - Andrea Saltarello - Codemotion Milan 2016
Angular Rebooted: Components Everywhere - Carlo Bonamico, Sonia Pini - Codemo...
Combining AI and IoT. New Industrial Revolution in our houses and in the Univ...
Thirty months of microservices. Stairway to heaven or highway to hell? - Sand...
How To Structure Go Applications - Paul Bellamy - Codemotion Milan 2016
Milano Chatbots Meetup - Vittorio Banfi - Bot Design - Codemotion Milan 2016
Css figli di un dio minore
Human vs Bot: Giocare a Sasso-Carta-Forbici - Matteo Valoriani, Antimo Musone...
Un actor (model) per amico - Alessandro Melchiori - Codemotion Milan 2016
Promises are so passé - Tim Perry - Codemotion Milan 2016
"Gridd: Retroenhanced" - what is behind the scenes? - Andrea Tabacco, Lara Gi...
ITCSS: Architettura scalabile a triangolo invertito
Understanding flexbox
Responsive and Fast
Testing Responsive Webdesign
Breaking Free from Bootstrap: Custom Responsive Grids with Sass Susy
Creare Docker da zero con GoLang - Giulio De Donato
Situational Awareness, Botnet and Malware Detection in the Modern Era - Davi...
Put yourself in the appsec pipe - Paolo Perego - Codemotion Milan 2016
Ad

More from Codemotion (20)

PDF
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
PDF
Pompili - From hero to_zero: The FatalNoise neverending story
PPTX
Pastore - Commodore 65 - La storia
PPTX
Pennisi - Essere Richard Altwasser
PPTX
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
PPTX
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
PPTX
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
PPTX
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
PDF
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
PDF
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
PDF
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
PDF
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
PDF
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
PDF
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
PPTX
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
PPTX
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
PDF
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
PDF
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
PDF
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
PDF
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Pompili - From hero to_zero: The FatalNoise neverending story
Pastore - Commodore 65 - La storia
Pennisi - Essere Richard Altwasser
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Ad

Recently uploaded (20)

PDF
Architecture types and enterprise applications.pdf
PDF
Hybrid model detection and classification of lung cancer
PDF
August Patch Tuesday
PPT
What is a Computer? Input Devices /output devices
PPTX
O2C Customer Invoices to Receipt V15A.pptx
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PPTX
cloud_computing_Infrastucture_as_cloud_p
PPTX
The various Industrial Revolutions .pptx
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
2021 HotChips TSMC Packaging Technologies for Chiplets and 3D_0819 publish_pu...
PPTX
Chapter 5: Probability Theory and Statistics
PDF
A comparative study of natural language inference in Swahili using monolingua...
PPTX
TLE Review Electricity (Electricity).pptx
PDF
Developing a website for English-speaking practice to English as a foreign la...
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
Enhancing emotion recognition model for a student engagement use case through...
Architecture types and enterprise applications.pdf
Hybrid model detection and classification of lung cancer
August Patch Tuesday
What is a Computer? Input Devices /output devices
O2C Customer Invoices to Receipt V15A.pptx
Univ-Connecticut-ChatGPT-Presentaion.pdf
cloud_computing_Infrastucture_as_cloud_p
The various Industrial Revolutions .pptx
NewMind AI Weekly Chronicles - August'25-Week II
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
2021 HotChips TSMC Packaging Technologies for Chiplets and 3D_0819 publish_pu...
Chapter 5: Probability Theory and Statistics
A comparative study of natural language inference in Swahili using monolingua...
TLE Review Electricity (Electricity).pptx
Developing a website for English-speaking practice to English as a foreign la...
Getting started with AI Agents and Multi-Agent Systems
A contest of sentiment analysis: k-nearest neighbor versus neural network
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
Final SEM Unit 1 for mit wpu at pune .pptx
Enhancing emotion recognition model for a student engagement use case through...

Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016