 Jen Kramer JS Summit November 19, 2013.  Grounding in mobile techniques  Background on responsive design  Introduce Bootstrap and Foundation  Compare.

Slides:



Advertisements
Similar presentations
Ideas to Layout Beginning web layout using Cascading Style Sheets (CSS). Basic ideas, practices, tools and resources for designing a tableless web site.
Advertisements

Twitter Bootstrap. Agenda What is it? Grids and Fluid layouts Globals and Typography Tables, Forms and Buttons Navigation Media and thumbnails Responsive.
Sculpt Framework Mobile-First with Progressive Enhancement.
CONCEPTS FOR FLUID LAYOUT Web Page Layout. Website Layouts Most websites have organized their content in multiple columns (formatted like a magazine or.
Responsive Web Design Sheri German, Instructor Montgomery College.
Lloyd-Jamie Bennett – P Stylianos Michael – P
Responsive Web Design Design websites so that they can adapt to different devices seamlessly. Image by Muhammed RafizeldiMuhammed Rafizeldi.
CISC 474: Advanced Web Technologies HTML5 & CSS3, & Responsive Design.
LEARN THE QUICK AND EASY WAY! VISUAL QUICKSTART GUIDE HTML and CSS 8th Edition Chapter 12: Building Responsive Webpages.
Bones – HTML5 Wordpress Theme Development
 jQuery Mobile An Introduction. What is jQuery Mobile  A framework built on top of jQuery, used for creating mobile web applications  Designed to make.
Responsive Web Design, Discoverability, and Mobile Challenge
CIT 256 Mobile Web Development Dr. Beryl Hoffman.
Chapter 11 Adding Media and Interactivity. Flash is a software program that allows you to create low-bandwidth, high-quality animations and interactive.
- California-based company specializing in online software training - Offers 999 video courses, with new courses added every week - Offers training in.
Kathy E. Responsive Design and Twitter Bootstrap.
Chapter 8 More on Links, Layout, and Mobile Copyright © 2013 Terry Ann Morris, Ed.D revised by Bill Pegram, 9/24/
Chapter 4 Dreamweaver: Part II The Web Warrior Guide to Web Design Technologies.
CIT 256 Organizing Large Websites: Divs, DW Templates Dr. Beryl Hoffman.
Copyright © Texas Education Agency, All rights reserved. 1 Web Technologies Website Development with Dreamweaver.
Using Styles and Style Sheets for Design
Web Technologies Website Development Trade & Industrial Education
| imodules.com Making Your Site Mobile-Ready Presented by Chris Smith and Mark Werner.
Basic Responsive Design Techniques. Let’s take a look at this basic layout. It has a header and two columns of text, in a box that is centered on the.
Creating Effective School and PTA Websites Sam Farnsworth Utah PTA Technology Specialist
CONCEPTS FOR FLUID LAYOUT Web Page Layout. Website Layouts Most websites have organized their content in multiple columns (formatted like a magazine or.
Week 8 – Part 3 More on Links, Layout, and Mobile Key Concepts 1.
Website Development with Dreamweaver
Responsive design - Bedrock to our site Responsive site templates included.
Copyright 2012 Adobe Systems Incorporated. All rights reserved. ® Copyright 2010 Adobe Systems Incorporated. All rights reserved. ® Copyright 2012 Adobe.
Mr. Justin “JET” Turner CSCI 3000 – Fall 2015 CRN Section A – TR 9:30-10:45 CRN – Section B – TR 5:30-6:45.
Kirkwood Center for Continuing Education Introduction to PHP and MySQL By Fred McClurg, Copyright © 2015 All Rights Reserved.
GETTING FROM DESIGN TO IMPLEMENTATION How to get to the finish line with Responsive and Mobile Development.
Copyright © Terry Felke-Morris WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5 7 TH EDITION Chapter 7 Key Concepts 1 Copyright © Terry Felke-Morris.
Abigail morris.  Today I'm going to be explaining why the Internet relies on a number of protocols in order to function properly.  A protocol is simply.
Use CSS to Implement a Reusable Design Selecting a Dreamweaver CSS Starter Layout is the easiest way to create a page with a CSS layout You can access.
Making iServices Subscriber More Mobile Friendly `
Frontend - HTML5 - CSS3 - Bootstrap 3.x. SemanticsPerformanceCSS3.
CSS BEST PRACTICES.
SE-2840 Dr. Mark L. Hornick1 Bootstrap A framework for CSS.
Trunica Inc. 500 East Kennedy Blvd #300 Tampa, FL Cross Platform Mobile Apps With Cordova and Visual Studio 2015 © Copyright 2015.
Creating Google Sites Laura Assem, Director of Technology.
Copyright © Terry Felke-Morris WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5 Chapter 7 Key Concepts 1 Copyright © Terry Felke-Morris.
Introduction to Bootstrap
Adxstudio Portals Training
Mobile Devices Lesson 11. Objective: The challenges of designing for mobile devices Using CSS3 media queries Converting a fixed width layout to a single.
learn. do. dream. Bootstrapping with Twitter Bootstrap Responsive Layouts CSS Components JavaScript Font Awesome Select2 Themes.
Bootstrap Front-End Framework for Responsive Web Sites Svetlin Nakov Technical Trainer Software University
Fundamentals of Web DevelopmentRandy Connolly and Ricardo Hoar Textbook to be published by Pearson Ed in early Bootstrap.
Sitecore Basic Training Content Management System (CMS) University Communications Web Services
Office UI Fabric INTRO. The Pitch The pitch Looks amazing!
Getting Started with Responsive Web Design By Brian Rinaldi.
10 Mobile Application Framework Must Know to Launch New App.
How to fix Netflix Signing In Issues? For More Details Visit Our Website
CSCI 1720 W3.CSS – Part 1 East Tennessee State University Department of Computing CSCI 1720 Intermediate Web Design.
CNIT131 Internet Basics & Beginning HTML
PHP MySQL Crash Course with HTML CSS
A better approach to mobile
Front-End Framework for Responsive Web Sites
Responsive Design and Twitter Bootstrap
© 2016, Mike Murach & Associates, Inc.
CS3220 Web and Internet Programming Introduction to Bootstrap
IS1500: Introduction to Web Development
Responsive Design in WordPress
Responsive Grid Layout with Bootstrap
CS3220 Web and Internet Programming Introduction to Bootstrap
Web Client Side Technologies Raneem Qaddoura
Web Client Side Technologies Raneem Qaddoura
Bootstrap Direct quote from source: bootstrap/
Christopher Harrison Jeremy Foster
Presentation transcript:

 Jen Kramer JS Summit November 19, 2013

 Grounding in mobile techniques  Background on responsive design  Introduce Bootstrap and Foundation  Compare Bootstrap and Foundation  Declare a winner!!!

 Build a separate mobile-compatible website or mobile app (or both)  Responsive Design  A comparison of methods for building mobile-optimized websites A comparison of methods for building mobile-optimized websites

 Defined by three characteristics o Flexible grid-based layout o Images that resize o Media queries (CSS3)  design/ design/

 Images should change size, based on screen resolution o Load a big image and let it scale (not good) o Server-side (good) o Client-side: Load several images and display the one right for this resolution (not good) o Client-side: let JavaScript decide (better)

 Browser reports screen resolution  Based on current width, serve a stylesheet with layout for that width  No JavaScript involved

 While the back-end world has been developing tools and API’s, the front-end world has been custom or off-the- shelf. There has been no middle ground.

 Some of the work is done for you – including debugging!  You can still customize what you get.  It doesn’t have to look like a Bootstrap/Foundation site.  The code may be more than you would create custom… but how much time/money did you save?

getbootstrap.com foundation.zurb.com 15 More Responsive CSS Frameworks Worth Considering

 I am a lynda.com author, and I have recorded video training titles on both frameworks.  I am currently writing a book on Bootstrap 3.  I do not work for or contribute to the coding of either project.  I have no insight into either project other than what’s publicly available for both projects.  I think both frameworks are awesome and amazing in their own right and are appropriate for different situations and different skillsets.

 Jen’s spreadsheet comparing Bootstrap and Foundation Jen’s spreadsheet comparing Bootstrap and Foundation  Based on documentation sites for Bootstrap and Foundation.

 Twitter Bootstrap is the most popular responsive design framework for building web sites and web applications.  It is the most popular project in GitHub and is used by NASA and MSNBC among others.GitHubNASA MSNBC wikipedia.org/wiki/Twitter_Bootstrap

 A fully functional grid system with 4 different sizes.  Base CSS includes standardized styling for forms, buttons, images, headings, navigation systems, etc.  CSS customization through LESS CSS  jQuery-driven components include dropdown menus, tooltips, popovers, alerts, image carousel, accordion panels, etc.  Optional icon font for incorporating vector images, distributed with Bootstrap, 180 icons Optional icon font  Distributed under Apache 2, copyright 2013 Twitter (moving to MIT)

 ZURB Foundation is an easy to use, powerful, and flexible framework for building prototypes and production code on any kind of device.  It is the 13th most starred project in all of GitHub and is used by National Geographic Education, PBS, and Pixar Projection.

 A fully functional grid system with 3 different sizes plus a block grid.  Base CSS includes standardized styling for forms, buttons, images, headings, navigation systems, etc.  CSS customization via Sass and Compass  jQuery-driven components include dropdown menus, tooltips, popovers, image carousel, site tour, etc.  Custom icon font for incorporating vector images available as a separate download Custom icon font  Distributed under MIT license

23 BootstrapFoundation  Started by Mark Otto and Jacob Thornton, while working at Twitter, as internal tool  Released Bootstrap in 2011  Otto & Thornton left Twitter in 2012  Otto is now in charge of the open source project and is adding core team members.  ZURB is a 30-person web development company in Campbell, CA  Created Foundation to build client websites  Mark Otto worked here until 2007  When ZURB saw how well Bootstrap was doing, they released Foundation as an open source project.

24 BootstrapFoundation  Strictly open source community, with Otto as benevolent dictator  With a company behind this framework, tech support is available, as well as in-person and online training

25 Bootstrap Latest versions of: Chrome (Mac, Windows, iOS, and Android) Safari (Mac and iOS only, as Windows has more or less been discontinued) Firefox (Mac, Windows) Opera (Mac, Windows) IE 9 and 10. IE 8 supported with respond.js Foundation Latest versions of Chrome, Firefox, Safari iOS (iPhone and iPad) Android 2, 4 (tablet and phone) Windows Phone 7+ Surface IE 9 and 10. IE 8 supported with additional grid code (provided on site as a gist)

27 Bootstrap  Some effort put into accessibility improvements  Includes the Aria codes, screen reader only styles  Joomla has pushed for accessibility since Bootstrap is incorporated in the version 3 CMS Foundation

28 Bootstrap  4 grid system: o Extra small always stays horizontal o Small, medium, large grids stack after breakpoint Foundation  3 grid system: o Small always stays horizontal o Medium, large grids stack after breakpoint  Can center columns on the page

29 Bootstrap  There is a TON of stuff that’s styled  No right-to-left support  Specific to Bootstrap: o Jumbotron o Media object o Media List o Well Foundation  In general there is LESS styling out of the box o But that’s less to override later  Right-to-left support  Specific to Foundation: o Pricing Tables o Keystrokes

30 Bootstrap  LESS CSS  Not much LESS documentation on Bootstrap site  Less of an expectation that you will work with LESS  No official training available Foundation  Sass plus Compass (can run without Compass)  Extensive Sass documentation  Expectation that you will style with Sass  ZURB offers training for working with Sass (and Foundation)

31 Bootstrap  Affix: fixes element in place while page scrolls  ScrollSpy: Updates nav bar with current position on page Foundation  HTML5 form validation library (Abide)  Responsive lightbox (Clearing)  Site tour (Joyride)  Responsive image scheme: Interchange loads correct individual image for screen resolution, including Retina images

32 Bootstrap Carousel Foundation Orbit

33 Bootstrap CarouselFoundation Orbit $(document).foundation('orbit', { animation: 'fade', timer_speed: 10000, pause_on_hover: true, resume_on_mouseout: false, animation_speed: 500, stack_on_small: true, navigation_arrows: true, slide_number: true, container_class: 'orbit-container', stack_on_small_class: 'orbit-stack-on-small', next_class: 'orbit-next', prev_class: 'orbit-prev', timer_container_class: 'orbit-timer', timer_paused_class: 'paused', timer_progress_class: 'orbit-progress', slides_container_class: 'orbit-slides-container', bullets_container_class: 'orbit-bullets', bullets_active_class: 'active', slide_number_class: 'orbit-slide-number', caption_class: 'orbit-caption', active_slide_class: 'active', orbit_transition_class: 'orbit-transitioning', bullets: true, timer: true, next_on_click: false, variable_height: false, before_slide_change: function(){}, after_slide_change: function(){} });  6 methods  2 events  3 data- options

34 BootstrapFoundation

CAN THERE BE ONLY ONE?

 You need lots of styling out of the box, without lots of changes.  You love LESS CSS.  You’re OK with a strictly open source project.  You need one of the unique JS/CSS characteristics.  You hate semicolons in your JavaScript/you hate JS.

 You don’t want a ton of styling you have to override later.  You love Sass/Compass.  You need tech support and/or training.  You need one of the unique JS/CSS characteristics.  You love semicolons in your JavaScript/you love JS.

Jen Kramer Waltham, MA Phone: Twitter: Facebook: facebook.com/webdesignjenfacebook.com/webdesignjen Slides available at 4web