ݺߣ

ݺߣShare a Scribd company logo
Fun with CSS Frameworks
Or, everything you wanted to know about CSS
frameworks but were afraid to ask...
Image Source Http://9circuits.com/blog/wp-content/uploads/hamstermachine.jpg
Who the heck
are you? Im
Mario Noble
Web Designer
Front end developer
UX Designer
Los Angeles cliche
What well be
covering
What is a CSS Framework?
Why use one?
Pros and Cons of using
frameworks.
Whats usually in a framework
Lets dive into a little hands on
Choosing the right one for you and
a bit of theory background
Q&A
Image Source Http://media-cdn.tripadvisor.com/media/photo-s/02/fa/13/9c/campo-rico-ziplining.jpg
What the heck is a CSS
Framework?
CSS - Its a starting CSS
(Cascading Style Sheet)
structure thats meant to be
extended by someone else.
JS - It may also have
additional components,
graphics and browser
compatibility ?xes.
Docs - It has
documentation that others
can refer to when working
with it. Image Source Https://www.youtube.com/watch?v=8h4Hr1e2IP4
Basically, its a DIY kit
Get ready to unbox!
Why the heck
should I use one?
It gets you up and running
quickly.
Enhanced teamwork
Scalability and ?exibility
Real world tested
Feature goodies
Luke, feel the Force
Do not turn to the inline css side.
What are the Pros and Cons?
Help or hinder your process?
Pros
Better team member
on boarding
Documentation written
(so you dont have to)
Increased capabilities
Consistent naming and
conventions
Community bug?xes
Cons
Can be a cookie
cutter look and feel.
Sometimes a steep
learning curve
Bloated code offering
more than you need.
Might be wrong
You didnt do it!
Whats in a typical CSS Framework?
Lets pop the hood
CSS (of course)
Basic CSS ?les
May include browser ?xes like
normalize.css, reset.css, etc.
SASS/SCSS or LESS authoring
?les
Mini?ed CSS
A particular structure and aesthetic
choices out-of-the-box
Grid system, Responsive styling,
Utility classes
Modules / Components /
Patterns
Pieces of CSS that are meant to work together
to create a web component or interface like a
nav bar, side bar, carousel, etc.
JavaScript that enhances or enables many
patterns
Task runner ?les like Grunt/Gulp to auto compile
or setup new projects
JavaScript libraries like jQuery, Respond.js and
Modernizr that enable behaviors or provide
fallbacks for unsupported features across
browsers
Resources such as web icons and animations
Documentation and
Community
Extensive
documentation
Community forums
Wisdom of the
crowds
Collaborative
environment
New team members
Image Source Http://www.science20.com/alpha_meme/democracy_and_wisdom_crowds-83550
A few frameworks
Twitter Bootstrap
Zurb Foundation
Skeleton
Pure
Ink
Semantic UI
If you use pre-made themes, you may be using a
framework... now.
but just dont know it.
You could also make your own...
The Joy of Crafting your own stuff to share.
Copyright Nick Offerman Aka Ron Swanson- Image Source - Https://wiggersfurniture.wordpress.com/
Lets get a little hands on!
Its demo time. Time to get down and dirty.
Image Source Http://www.un?nishedman.com/what-women-really-think-men-bene?ts-car-maintenance/
How do you choose a framework?
How fast, cheap and good does
your project need to be?
How many people are on your
team?
What are your skill sets?
How much time do you have to
test?
How custom/bespoke does your
project need to be?
How much does the project need
to scale over time?
Who took the Cascading out of
my CSS! A short digression...
SMACSS
BEM
Docssa
Web Components
Angular.js, React.js and their kind...
Next Steps
Download and try a simple CSS framework
Play around with it on a basic no pressure
project
Learn some SASS/SCSS or LESS. Just the
basics.
Get a CSS complier like Scout App or Codekit
Read some framework documentation a bit at a
time
Learn a tiny bit of jQuery
Have fun!
What we went over
What is a CSS Framework and
why would you use one
Some Pros and Cons
Some nitty gritty pieces
Got a little hands on
Some guidance on choosing the
right one for a project
Some theory
Q&A
Q&A
Yeah, well, you know, thats just, like, your
opinion, man.  The Dude

More Related Content

What's hot (17)

Basics of Front End Web Dev PowerPoint
Basics of Front End Web Dev PowerPointBasics of Front End Web Dev PowerPoint
Basics of Front End Web Dev PowerPoint
Sahil Gandhi
?
Front End Tooling and Performance - Codeaholics HK 2015
Front End Tooling and Performance - Codeaholics HK 2015Front End Tooling and Performance - Codeaholics HK 2015
Front End Tooling and Performance - Codeaholics HK 2015
Holger Bartel
?
Front End Web Development Basics
Front End Web Development BasicsFront End Web Development Basics
Front End Web Development Basics
Tahir Shahzad
?
[WEB UI BASIC] CSS_1
[WEB UI BASIC] CSS_1[WEB UI BASIC] CSS_1
[WEB UI BASIC] CSS_1
Jae Woo Woo
?
Wheel.js
Wheel.jsWheel.js
Wheel.js
baccigalupi
?
Roll Your Own CSS Framework
Roll Your Own CSS FrameworkRoll Your Own CSS Framework
Roll Your Own CSS Framework
Mike Aparicio
?
Web Accessibility for the 21st Century
Web Accessibility for the 21st CenturyWeb Accessibility for the 21st Century
Web Accessibility for the 21st Century
dreamwidth
?
Introduction to Bootstrap: Design for Developers
Introduction to Bootstrap: Design for DevelopersIntroduction to Bootstrap: Design for Developers
Introduction to Bootstrap: Design for Developers
Melvin John
?
CCSP 2012F c°Ĺ
CCSP 2012F c°Ĺ CCSP 2012F c°Ĺ
CCSP 2012F c°Ĺ
ԣJ
?
Practical tipsmakemobilefaster oscon2016
Practical tipsmakemobilefaster oscon2016Practical tipsmakemobilefaster oscon2016
Practical tipsmakemobilefaster oscon2016
Doris Chen
?
What's Object-Oriented CSS (japanese)
What's Object-Oriented CSS (japanese)What's Object-Oriented CSS (japanese)
What's Object-Oriented CSS (japanese)
shinobu tsutsui
?
"Responsive Web Design: Clever Tips and Techniques". Vitaly Friedman, Smashin...
"Responsive Web Design: Clever Tips and Techniques". Vitaly Friedman, Smashin..."Responsive Web Design: Clever Tips and Techniques". Vitaly Friedman, Smashin...
"Responsive Web Design: Clever Tips and Techniques". Vitaly Friedman, Smashin...
Yandex
?
Object-Oriented CSS OOCSS, SMACSS, BEM AMCSS
Object-Oriented CSS  OOCSS, SMACSS, BEM  AMCSSObject-Oriented CSS  OOCSS, SMACSS, BEM  AMCSS
Object-Oriented CSS OOCSS, SMACSS, BEM AMCSS
Li-Wei Lu
?
Accessibility - A feature you can build
Accessibility - A feature you can buildAccessibility - A feature you can build
Accessibility - A feature you can build
Monika Piotrowicz
?
Introduction to Bootstrap
Introduction to BootstrapIntroduction to Bootstrap
Introduction to Bootstrap
Collaboration Technologies
?
CSS framework By Palash
CSS framework By PalashCSS framework By Palash
CSS framework By Palash
PalashBajpai
?
960 grid psd
960 grid psd960 grid psd
960 grid psd
Raju Nag
?
Basics of Front End Web Dev PowerPoint
Basics of Front End Web Dev PowerPointBasics of Front End Web Dev PowerPoint
Basics of Front End Web Dev PowerPoint
Sahil Gandhi
?
Front End Tooling and Performance - Codeaholics HK 2015
Front End Tooling and Performance - Codeaholics HK 2015Front End Tooling and Performance - Codeaholics HK 2015
Front End Tooling and Performance - Codeaholics HK 2015
Holger Bartel
?
Front End Web Development Basics
Front End Web Development BasicsFront End Web Development Basics
Front End Web Development Basics
Tahir Shahzad
?
[WEB UI BASIC] CSS_1
[WEB UI BASIC] CSS_1[WEB UI BASIC] CSS_1
[WEB UI BASIC] CSS_1
Jae Woo Woo
?
Roll Your Own CSS Framework
Roll Your Own CSS FrameworkRoll Your Own CSS Framework
Roll Your Own CSS Framework
Mike Aparicio
?
Web Accessibility for the 21st Century
Web Accessibility for the 21st CenturyWeb Accessibility for the 21st Century
Web Accessibility for the 21st Century
dreamwidth
?
Introduction to Bootstrap: Design for Developers
Introduction to Bootstrap: Design for DevelopersIntroduction to Bootstrap: Design for Developers
Introduction to Bootstrap: Design for Developers
Melvin John
?
CCSP 2012F c°Ĺ
CCSP 2012F c°Ĺ CCSP 2012F c°Ĺ
CCSP 2012F c°Ĺ
ԣJ
?
Practical tipsmakemobilefaster oscon2016
Practical tipsmakemobilefaster oscon2016Practical tipsmakemobilefaster oscon2016
Practical tipsmakemobilefaster oscon2016
Doris Chen
?
What's Object-Oriented CSS (japanese)
What's Object-Oriented CSS (japanese)What's Object-Oriented CSS (japanese)
What's Object-Oriented CSS (japanese)
shinobu tsutsui
?
"Responsive Web Design: Clever Tips and Techniques". Vitaly Friedman, Smashin...
"Responsive Web Design: Clever Tips and Techniques". Vitaly Friedman, Smashin..."Responsive Web Design: Clever Tips and Techniques". Vitaly Friedman, Smashin...
"Responsive Web Design: Clever Tips and Techniques". Vitaly Friedman, Smashin...
Yandex
?
Object-Oriented CSS OOCSS, SMACSS, BEM AMCSS
Object-Oriented CSS  OOCSS, SMACSS, BEM  AMCSSObject-Oriented CSS  OOCSS, SMACSS, BEM  AMCSS
Object-Oriented CSS OOCSS, SMACSS, BEM AMCSS
Li-Wei Lu
?
Accessibility - A feature you can build
Accessibility - A feature you can buildAccessibility - A feature you can build
Accessibility - A feature you can build
Monika Piotrowicz
?
CSS framework By Palash
CSS framework By PalashCSS framework By Palash
CSS framework By Palash
PalashBajpai
?

Similar to Fun with css frameworks (20)

Are Todays Good Practices Tomorrows Performance Anti-Patterns?
Are Todays Good Practices Tomorrows Performance Anti-Patterns?Are Todays Good Practices Tomorrows Performance Anti-Patterns?
Are Todays Good Practices Tomorrows Performance Anti-Patterns?
Andy Davies
?
Blueprint css framework
Blueprint css frameworkBlueprint css framework
Blueprint css framework
Techsailor
?
Graphic Design For Web
Graphic Design For WebGraphic Design For Web
Graphic Design For Web
Deniz G?k?e
?
IWMW 2008 Mashup Workshop
IWMW 2008 Mashup WorkshopIWMW 2008 Mashup Workshop
IWMW 2008 Mashup Workshop
Mike Ellis
?
Hacking For Innovation Delhi
Hacking For Innovation DelhiHacking For Innovation Delhi
Hacking For Innovation Delhi
Christian Heilmann
?
HTML / CSS / JS Web basics
HTML / CSS / JS Web basicsHTML / CSS / JS Web basics
HTML / CSS / JS Web basics
btopro
?
Drupal Basics
Drupal BasicsDrupal Basics
Drupal Basics
ALATechSource
?
3stages Wdn08 V3
3stages Wdn08 V33stages Wdn08 V3
3stages Wdn08 V3
Boris Mann
?
EdTechJoker Spring 2020 - Lecture 4 - HTML
EdTechJoker Spring 2020 - Lecture 4 - HTMLEdTechJoker Spring 2020 - Lecture 4 - HTML
EdTechJoker Spring 2020 - Lecture 4 - HTML
Bryan Ollendyke
?
WordCamp Greenville 2018 - Beware the Dark Side, or an Intro to Development
WordCamp Greenville 2018 - Beware the Dark Side, or an Intro to DevelopmentWordCamp Greenville 2018 - Beware the Dark Side, or an Intro to Development
WordCamp Greenville 2018 - Beware the Dark Side, or an Intro to Development
Evan Mullins
?
About Best friends - HTML, CSS and JS
About Best friends - HTML, CSS and JSAbout Best friends - HTML, CSS and JS
About Best friends - HTML, CSS and JS
Naga Harish M
?
Drupal Theme Development - DrupalCon Chicago 2011
Drupal Theme Development - DrupalCon Chicago 2011Drupal Theme Development - DrupalCon Chicago 2011
Drupal Theme Development - DrupalCon Chicago 2011
Ryan Price
?
An Introduction to CSS Frameworks
An Introduction to CSS FrameworksAn Introduction to CSS Frameworks
An Introduction to CSS Frameworks
Adrian Westlake
?
Toolbox for Web Designers
Toolbox for Web DesignersToolbox for Web Designers
Toolbox for Web Designers
St. Petersburg College
?
Remix
RemixRemix
Remix
Rhys Hill
?
Knowing it all
Knowing it allKnowing it all
Knowing it all
Rachel Andrew
?
Themer's roundtable
Themer's roundtableThemer's roundtable
Themer's roundtable
canarymason
?
Building Web Hack Interfaces
Building Web Hack InterfacesBuilding Web Hack Interfaces
Building Web Hack Interfaces
Christian Heilmann
?
CSS3 and a brief introduction to Google Maps API v3
CSS3 and a brief introduction to Google Maps API v3 CSS3 and a brief introduction to Google Maps API v3
CSS3 and a brief introduction to Google Maps API v3
Jeffrey Barke
?
Survive JavaScript - Strategies and Tricks
Survive JavaScript - Strategies and TricksSurvive JavaScript - Strategies and Tricks
Survive JavaScript - Strategies and Tricks
Juho Veps?l?inen
?
Are Todays Good Practices Tomorrows Performance Anti-Patterns?
Are Todays Good Practices Tomorrows Performance Anti-Patterns?Are Todays Good Practices Tomorrows Performance Anti-Patterns?
Are Todays Good Practices Tomorrows Performance Anti-Patterns?
Andy Davies
?
Blueprint css framework
Blueprint css frameworkBlueprint css framework
Blueprint css framework
Techsailor
?
Graphic Design For Web
Graphic Design For WebGraphic Design For Web
Graphic Design For Web
Deniz G?k?e
?
IWMW 2008 Mashup Workshop
IWMW 2008 Mashup WorkshopIWMW 2008 Mashup Workshop
IWMW 2008 Mashup Workshop
Mike Ellis
?
HTML / CSS / JS Web basics
HTML / CSS / JS Web basicsHTML / CSS / JS Web basics
HTML / CSS / JS Web basics
btopro
?
EdTechJoker Spring 2020 - Lecture 4 - HTML
EdTechJoker Spring 2020 - Lecture 4 - HTMLEdTechJoker Spring 2020 - Lecture 4 - HTML
EdTechJoker Spring 2020 - Lecture 4 - HTML
Bryan Ollendyke
?
WordCamp Greenville 2018 - Beware the Dark Side, or an Intro to Development
WordCamp Greenville 2018 - Beware the Dark Side, or an Intro to DevelopmentWordCamp Greenville 2018 - Beware the Dark Side, or an Intro to Development
WordCamp Greenville 2018 - Beware the Dark Side, or an Intro to Development
Evan Mullins
?
About Best friends - HTML, CSS and JS
About Best friends - HTML, CSS and JSAbout Best friends - HTML, CSS and JS
About Best friends - HTML, CSS and JS
Naga Harish M
?
Drupal Theme Development - DrupalCon Chicago 2011
Drupal Theme Development - DrupalCon Chicago 2011Drupal Theme Development - DrupalCon Chicago 2011
Drupal Theme Development - DrupalCon Chicago 2011
Ryan Price
?
An Introduction to CSS Frameworks
An Introduction to CSS FrameworksAn Introduction to CSS Frameworks
An Introduction to CSS Frameworks
Adrian Westlake
?
Themer's roundtable
Themer's roundtableThemer's roundtable
Themer's roundtable
canarymason
?
CSS3 and a brief introduction to Google Maps API v3
CSS3 and a brief introduction to Google Maps API v3 CSS3 and a brief introduction to Google Maps API v3
CSS3 and a brief introduction to Google Maps API v3
Jeffrey Barke
?
Survive JavaScript - Strategies and Tricks
Survive JavaScript - Strategies and TricksSurvive JavaScript - Strategies and Tricks
Survive JavaScript - Strategies and Tricks
Juho Veps?l?inen
?

More from Mario Noble (9)

UI Animation principles and practice with GSAP
UI Animation principles and practice with GSAPUI Animation principles and practice with GSAP
UI Animation principles and practice with GSAP
Mario Noble
?
Styling on steroids
Styling on steroidsStyling on steroids
Styling on steroids
Mario Noble
?
Testing html5 meetup slideshare
Testing html5 meetup slideshareTesting html5 meetup slideshare
Testing html5 meetup slideshare
Mario Noble
?
Html 5 mobile - nitty gritty
Html 5 mobile - nitty grittyHtml 5 mobile - nitty gritty
Html 5 mobile - nitty gritty
Mario Noble
?
Git presentation
Git presentationGit presentation
Git presentation
Mario Noble
?
Preprocessor presentation
Preprocessor presentationPreprocessor presentation
Preprocessor presentation
Mario Noble
?
Responsive design presentation
Responsive design presentationResponsive design presentation
Responsive design presentation
Mario Noble
?
Html5 css3pres
Html5 css3presHtml5 css3pres
Html5 css3pres
Mario Noble
?
Cms pres
Cms presCms pres
Cms pres
Mario Noble
?
UI Animation principles and practice with GSAP
UI Animation principles and practice with GSAPUI Animation principles and practice with GSAP
UI Animation principles and practice with GSAP
Mario Noble
?
Styling on steroids
Styling on steroidsStyling on steroids
Styling on steroids
Mario Noble
?
Testing html5 meetup slideshare
Testing html5 meetup slideshareTesting html5 meetup slideshare
Testing html5 meetup slideshare
Mario Noble
?
Html 5 mobile - nitty gritty
Html 5 mobile - nitty grittyHtml 5 mobile - nitty gritty
Html 5 mobile - nitty gritty
Mario Noble
?
Preprocessor presentation
Preprocessor presentationPreprocessor presentation
Preprocessor presentation
Mario Noble
?
Responsive design presentation
Responsive design presentationResponsive design presentation
Responsive design presentation
Mario Noble
?

Recently uploaded (20)

Shopify Store Setup_ Database Management for Large Stores.pdf
Shopify Store Setup_ Database Management for Large Stores.pdfShopify Store Setup_ Database Management for Large Stores.pdf
Shopify Store Setup_ Database Management for Large Stores.pdf
CartCoders
?
PresentWEFWEFWERWERWERWERREWREWation.pptx
PresentWEFWEFWERWERWERWERREWREWation.pptxPresentWEFWEFWERWERWERWERREWREWation.pptx
PresentWEFWEFWERWERWERWERREWREWation.pptx
toxicsuprit
?
Press Conference Future of Business: Trends and Predictions for 2025
Press Conference Future of Business: Trends and Predictions for 2025Press Conference Future of Business: Trends and Predictions for 2025
Press Conference Future of Business: Trends and Predictions for 2025
SanskarTiwari20
?
Hire Odoo Consultant .pdf
Hire Odoo Consultant                .pdfHire Odoo Consultant                .pdf
Hire Odoo Consultant .pdf
dela33martin33
?
The-Power-of-Digital-Marketing-Fueling-Business-Growth.pdf
The-Power-of-Digital-Marketing-Fueling-Business-Growth.pdfThe-Power-of-Digital-Marketing-Fueling-Business-Growth.pdf
The-Power-of-Digital-Marketing-Fueling-Business-Growth.pdf
makelinkak002
?
Chapter 6-firewalls-whitman-information security.ppt
Chapter 6-firewalls-whitman-information security.pptChapter 6-firewalls-whitman-information security.ppt
Chapter 6-firewalls-whitman-information security.ppt
ayeshabatool947681
?
Odoo Project Management .pdf
Odoo Project Management             .pdfOdoo Project Management             .pdf
Odoo Project Management .pdf
dela33martin33
?
Expert Odoo support services (1).pdf
Expert Odoo support services     (1).pdfExpert Odoo support services     (1).pdf
Expert Odoo support services (1).pdf
dela33martin33
?
D 1.2 TYPES OF NETWORKS.ppt. for computer
D 1.2 TYPES OF NETWORKS.ppt. for computerD 1.2 TYPES OF NETWORKS.ppt. for computer
D 1.2 TYPES OF NETWORKS.ppt. for computer
ramniwaskukna874
?
Microsoft Azure: Empowering the Future of Cloud Technology
Microsoft Azure: Empowering the Future of Cloud TechnologyMicrosoft Azure: Empowering the Future of Cloud Technology
Microsoft Azure: Empowering the Future of Cloud Technology
cyberpoint678
?
ESTUDO DO ARTIGO 22 AO 39 DO C?DIGO C?VIL.pdf
ESTUDO DO ARTIGO 22 AO 39 DO C?DIGO C?VIL.pdfESTUDO DO ARTIGO 22 AO 39 DO C?DIGO C?VIL.pdf
ESTUDO DO ARTIGO 22 AO 39 DO C?DIGO C?VIL.pdf
HELLEN CRISTINA
?
Blue Simple Professional CV Resume (2).pdf
Blue Simple Professional CV Resume (2).pdfBlue Simple Professional CV Resume (2).pdf
Blue Simple Professional CV Resume (2).pdf
deepakpendbhaje
?
Amazon Sidewalk: A Global Wake-Up Call for the Telecom Industry
Amazon Sidewalk: A Global Wake-Up Call for the Telecom IndustryAmazon Sidewalk: A Global Wake-Up Call for the Telecom Industry
Amazon Sidewalk: A Global Wake-Up Call for the Telecom Industry
David Swift
?
Generative artificial intelligence in EU Grant Writing
Generative artificial intelligence in EU Grant WritingGenerative artificial intelligence in EU Grant Writing
Generative artificial intelligence in EU Grant Writing
Peter Trkman
?
DB.pptx data base HNS level III 2017 yearx
DB.pptx data base HNS level III 2017 yearxDB.pptx data base HNS level III 2017 yearx
DB.pptx data base HNS level III 2017 yearx
kebimesay23
?
Chapter-2-NSA_Network System Administration.pdf
Chapter-2-NSA_Network System Administration.pdfChapter-2-NSA_Network System Administration.pdf
Chapter-2-NSA_Network System Administration.pdf
AssefaSen
?
The Evolution of Home Security from Cameras to Smart Systems.pdf
The Evolution of Home Security from Cameras to Smart Systems.pdfThe Evolution of Home Security from Cameras to Smart Systems.pdf
The Evolution of Home Security from Cameras to Smart Systems.pdf
Internet Bundle Now
?
Complete Nmap Scanning Commands CheatSheet by Hackopedia Utkarsh Thakur
Complete Nmap Scanning Commands CheatSheet by Hackopedia Utkarsh ThakurComplete Nmap Scanning Commands CheatSheet by Hackopedia Utkarsh Thakur
Complete Nmap Scanning Commands CheatSheet by Hackopedia Utkarsh Thakur
Hackopedia Utkarsh Thakur
?
Epochalypse 2038 - Remediating the 32-bit Timestamp Risk at Global Scale (Pub...
Epochalypse 2038 - Remediating the 32-bit Timestamp Risk at Global Scale (Pub...Epochalypse 2038 - Remediating the 32-bit Timestamp Risk at Global Scale (Pub...
Epochalypse 2038 - Remediating the 32-bit Timestamp Risk at Global Scale (Pub...
treyka
?
Odoo Migration Services-1 .pdf
Odoo Migration Services-1           .pdfOdoo Migration Services-1           .pdf
Odoo Migration Services-1 .pdf
dela33martin33
?
Shopify Store Setup_ Database Management for Large Stores.pdf
Shopify Store Setup_ Database Management for Large Stores.pdfShopify Store Setup_ Database Management for Large Stores.pdf
Shopify Store Setup_ Database Management for Large Stores.pdf
CartCoders
?
PresentWEFWEFWERWERWERWERREWREWation.pptx
PresentWEFWEFWERWERWERWERREWREWation.pptxPresentWEFWEFWERWERWERWERREWREWation.pptx
PresentWEFWEFWERWERWERWERREWREWation.pptx
toxicsuprit
?
Press Conference Future of Business: Trends and Predictions for 2025
Press Conference Future of Business: Trends and Predictions for 2025Press Conference Future of Business: Trends and Predictions for 2025
Press Conference Future of Business: Trends and Predictions for 2025
SanskarTiwari20
?
Hire Odoo Consultant .pdf
Hire Odoo Consultant                .pdfHire Odoo Consultant                .pdf
Hire Odoo Consultant .pdf
dela33martin33
?
The-Power-of-Digital-Marketing-Fueling-Business-Growth.pdf
The-Power-of-Digital-Marketing-Fueling-Business-Growth.pdfThe-Power-of-Digital-Marketing-Fueling-Business-Growth.pdf
The-Power-of-Digital-Marketing-Fueling-Business-Growth.pdf
makelinkak002
?
Chapter 6-firewalls-whitman-information security.ppt
Chapter 6-firewalls-whitman-information security.pptChapter 6-firewalls-whitman-information security.ppt
Chapter 6-firewalls-whitman-information security.ppt
ayeshabatool947681
?
Odoo Project Management .pdf
Odoo Project Management             .pdfOdoo Project Management             .pdf
Odoo Project Management .pdf
dela33martin33
?
Expert Odoo support services (1).pdf
Expert Odoo support services     (1).pdfExpert Odoo support services     (1).pdf
Expert Odoo support services (1).pdf
dela33martin33
?
D 1.2 TYPES OF NETWORKS.ppt. for computer
D 1.2 TYPES OF NETWORKS.ppt. for computerD 1.2 TYPES OF NETWORKS.ppt. for computer
D 1.2 TYPES OF NETWORKS.ppt. for computer
ramniwaskukna874
?
Microsoft Azure: Empowering the Future of Cloud Technology
Microsoft Azure: Empowering the Future of Cloud TechnologyMicrosoft Azure: Empowering the Future of Cloud Technology
Microsoft Azure: Empowering the Future of Cloud Technology
cyberpoint678
?
ESTUDO DO ARTIGO 22 AO 39 DO C?DIGO C?VIL.pdf
ESTUDO DO ARTIGO 22 AO 39 DO C?DIGO C?VIL.pdfESTUDO DO ARTIGO 22 AO 39 DO C?DIGO C?VIL.pdf
ESTUDO DO ARTIGO 22 AO 39 DO C?DIGO C?VIL.pdf
HELLEN CRISTINA
?
Blue Simple Professional CV Resume (2).pdf
Blue Simple Professional CV Resume (2).pdfBlue Simple Professional CV Resume (2).pdf
Blue Simple Professional CV Resume (2).pdf
deepakpendbhaje
?
Amazon Sidewalk: A Global Wake-Up Call for the Telecom Industry
Amazon Sidewalk: A Global Wake-Up Call for the Telecom IndustryAmazon Sidewalk: A Global Wake-Up Call for the Telecom Industry
Amazon Sidewalk: A Global Wake-Up Call for the Telecom Industry
David Swift
?
Generative artificial intelligence in EU Grant Writing
Generative artificial intelligence in EU Grant WritingGenerative artificial intelligence in EU Grant Writing
Generative artificial intelligence in EU Grant Writing
Peter Trkman
?
DB.pptx data base HNS level III 2017 yearx
DB.pptx data base HNS level III 2017 yearxDB.pptx data base HNS level III 2017 yearx
DB.pptx data base HNS level III 2017 yearx
kebimesay23
?
Chapter-2-NSA_Network System Administration.pdf
Chapter-2-NSA_Network System Administration.pdfChapter-2-NSA_Network System Administration.pdf
Chapter-2-NSA_Network System Administration.pdf
AssefaSen
?
The Evolution of Home Security from Cameras to Smart Systems.pdf
The Evolution of Home Security from Cameras to Smart Systems.pdfThe Evolution of Home Security from Cameras to Smart Systems.pdf
The Evolution of Home Security from Cameras to Smart Systems.pdf
Internet Bundle Now
?
Complete Nmap Scanning Commands CheatSheet by Hackopedia Utkarsh Thakur
Complete Nmap Scanning Commands CheatSheet by Hackopedia Utkarsh ThakurComplete Nmap Scanning Commands CheatSheet by Hackopedia Utkarsh Thakur
Complete Nmap Scanning Commands CheatSheet by Hackopedia Utkarsh Thakur
Hackopedia Utkarsh Thakur
?
Epochalypse 2038 - Remediating the 32-bit Timestamp Risk at Global Scale (Pub...
Epochalypse 2038 - Remediating the 32-bit Timestamp Risk at Global Scale (Pub...Epochalypse 2038 - Remediating the 32-bit Timestamp Risk at Global Scale (Pub...
Epochalypse 2038 - Remediating the 32-bit Timestamp Risk at Global Scale (Pub...
treyka
?
Odoo Migration Services-1 .pdf
Odoo Migration Services-1           .pdfOdoo Migration Services-1           .pdf
Odoo Migration Services-1 .pdf
dela33martin33
?

Fun with css frameworks

  • 1. Fun with CSS Frameworks Or, everything you wanted to know about CSS frameworks but were afraid to ask... Image Source Http://9circuits.com/blog/wp-content/uploads/hamstermachine.jpg
  • 2. Who the heck are you? Im Mario Noble Web Designer Front end developer UX Designer Los Angeles cliche
  • 3. What well be covering What is a CSS Framework? Why use one? Pros and Cons of using frameworks. Whats usually in a framework Lets dive into a little hands on Choosing the right one for you and a bit of theory background Q&A Image Source Http://media-cdn.tripadvisor.com/media/photo-s/02/fa/13/9c/campo-rico-ziplining.jpg
  • 4. What the heck is a CSS Framework? CSS - Its a starting CSS (Cascading Style Sheet) structure thats meant to be extended by someone else. JS - It may also have additional components, graphics and browser compatibility ?xes. Docs - It has documentation that others can refer to when working with it. Image Source Https://www.youtube.com/watch?v=8h4Hr1e2IP4
  • 5. Basically, its a DIY kit Get ready to unbox!
  • 6. Why the heck should I use one? It gets you up and running quickly. Enhanced teamwork Scalability and ?exibility Real world tested Feature goodies
  • 7. Luke, feel the Force Do not turn to the inline css side.
  • 8. What are the Pros and Cons? Help or hinder your process?
  • 9. Pros Better team member on boarding Documentation written (so you dont have to) Increased capabilities Consistent naming and conventions Community bug?xes
  • 10. Cons Can be a cookie cutter look and feel. Sometimes a steep learning curve Bloated code offering more than you need. Might be wrong You didnt do it!
  • 11. Whats in a typical CSS Framework? Lets pop the hood
  • 12. CSS (of course) Basic CSS ?les May include browser ?xes like normalize.css, reset.css, etc. SASS/SCSS or LESS authoring ?les Mini?ed CSS A particular structure and aesthetic choices out-of-the-box Grid system, Responsive styling, Utility classes
  • 13. Modules / Components / Patterns Pieces of CSS that are meant to work together to create a web component or interface like a nav bar, side bar, carousel, etc. JavaScript that enhances or enables many patterns Task runner ?les like Grunt/Gulp to auto compile or setup new projects JavaScript libraries like jQuery, Respond.js and Modernizr that enable behaviors or provide fallbacks for unsupported features across browsers Resources such as web icons and animations
  • 14. Documentation and Community Extensive documentation Community forums Wisdom of the crowds Collaborative environment New team members Image Source Http://www.science20.com/alpha_meme/democracy_and_wisdom_crowds-83550
  • 15. A few frameworks Twitter Bootstrap Zurb Foundation Skeleton Pure Ink Semantic UI
  • 16. If you use pre-made themes, you may be using a framework... now. but just dont know it.
  • 17. You could also make your own... The Joy of Crafting your own stuff to share. Copyright Nick Offerman Aka Ron Swanson- Image Source - Https://wiggersfurniture.wordpress.com/
  • 18. Lets get a little hands on! Its demo time. Time to get down and dirty. Image Source Http://www.un?nishedman.com/what-women-really-think-men-bene?ts-car-maintenance/
  • 19. How do you choose a framework? How fast, cheap and good does your project need to be? How many people are on your team? What are your skill sets? How much time do you have to test? How custom/bespoke does your project need to be? How much does the project need to scale over time?
  • 20. Who took the Cascading out of my CSS! A short digression... SMACSS BEM Docssa Web Components Angular.js, React.js and their kind...
  • 21. Next Steps Download and try a simple CSS framework Play around with it on a basic no pressure project Learn some SASS/SCSS or LESS. Just the basics. Get a CSS complier like Scout App or Codekit Read some framework documentation a bit at a time Learn a tiny bit of jQuery Have fun!
  • 22. What we went over What is a CSS Framework and why would you use one Some Pros and Cons Some nitty gritty pieces Got a little hands on Some guidance on choosing the right one for a project Some theory Q&A
  • 23. Q&A Yeah, well, you know, thats just, like, your opinion, man. The Dude