Building beautiful websites with Bootstrap: A case study. by Michael Kennedy michaelckennedy.net

Similar documents
Overview

Bootstrap 1/20

CSS (Cascading Style Sheets)

Create First Web Page With Bootstrap

Mateen Eslamy 10/31/13

Chapter6: Bootstrap 3. Asst.Prof.Dr. Supakit Nootyaskool Information Technology, KMITL

Website Development with HTML5, CSS and Bootstrap

WEB/DEVICE DEVELOPMENT CLIENT SIDE MIS/CIT 310

LAMPIRAN. Index.php. <?php. unset($_session["status"]); //session_destroy(); //session_destroy();

I need two demo sites. And I need them in two days

HADOOP INTERVIEW QUESTIONS

Front-End UI: Bootstrap

Professional Course in Web Designing & Development 5-6 Months

NukaCode - Front End - Bootstrap Documentation

Make a Website. A complex guide to building a website through continuing the fundamentals of HTML & CSS. Created by Michael Parekh 1

Mobile Design for the Future That is Here Already. Rick Ells UW Information Technology University of Washington

Session 5. Web Page Generation. Reading & Reference

Web Designing. Course Content. Basic HTML Tags. Getting started with CSS. Dealing with Images

MUSE Web Style Guide DRAFT v3

Django AdminLTE 2 Documentation

UI Course HTML: (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) Introduction. The World Wide Web (WWW) and history of HTML

Front End Summit - Sep 27th

Getting Started with Access

~Arwa Theme~ HTML5 & CSS3 Theme. By ActiveAxon

Bootstrap-Flask Documentation

Enhancing Koha s Public Reports Feature

Color Swatches Pro. Magento Extension User Guide. Official extension page: Color Swatches Pro. User Guide: Color Swatches Pro

The Structure of the Web. Jim and Matthew

Basic Bootstrap Classes

Building Web Applications

LAMPIRAN-LAMPIRAN A. Source Code 1) Sample Controller pada HomeController.php

AGENDA. HTML CODING YOUR HOMEPAGE [ Part IV ] :: NAVIGATION <nav> :: CSS CODING FOR HOMEPAGE [ <nav> & child elements ] CLASS :: 13.

Kaltura MediaSpace Styling Guide. Version: August 2016

Interview Question & Answers

CSS Mapping in Advanced Mode for Events. Cvent, Inc 1765 Greensboro Station Place McLean, VA

GROUPER EVALUATION & REMEDIATION REPORT

Virto SharePoint Forms Designer for Office 365. Installation and User Guide


djangocms-cascade Documentation

Important installation note Back to Top. Homepage Overview Back to Top

WEB DESIGNING COURSE SYLLABUS

Zero to Hero. CSS Frameworks. Zero to Hero. - Boris Fritscher 1 / 26. Bootstrap (

Django Part II SPARCS 11 undead. Greatly Inspired by SPARCS 10 hodduc

Last class we looked at HTML5.

DIVINO READYTHEME CUSTOMIZATION

<link rel="stylesheet" href="

Comprehensive AngularJS Programming (5 Days)

PROFILE DESIGN TUTORIAL KIT

26 $host = "localhost" ; 27 $user = "marcolg" ; 28 $password = "" ; 52 $connessione = new mysqli ($host, $user, $password );

Chapter 11 Formatting a Long Document

Programming web design MICHAEL BERNSTEIN CS 247

Bootstrap All-in-One

Virto SharePoint Forms Designer for Office 365. Installation and User Guide

WEBSITE REDESIGN: STYLESHEET & MEASUREMENTS

CSS (Cascading Style Sheets): An Overview

Webgurukul Web Designing Course

Challenge: Working with the MIS2402 Template

Responsive Web Design (RWD)

Contents. Page Builder Pro Manual

Log On to Commonspot Adobe Acrobat Pro Microsoft Accessibility Checker Hero Image with Text... 6

Bootstrap Carousel Tutorial

Mobile Web Development

Css Manually Highlight Current Link Nav Link

WCAG 2.0 A and AA Requirements

Designing RIA Accessibility: A Yahoo UI (YUI) Menu Case Study

Sitecore Experience Accelerator 1.1 Rev: September 13, Sitecore Experience Accelerator 1.1

djangocms-cascade Documentation

djangocms-cascade Documentation

BOOTSTRAP TAB PLUGIN

,.., «..»

HTML5. HTML5 Introduction. Form Input Types. Semantic Elements. Form Attributes. Form Elements. Month Number Range Search Tel Url Time Week

Sitecore Experience Accelerator 1.2 Rev: September 13, Sitecore Experience Accelerator 1.2

SHADOWS READYTHEME CUSTOMIZATION

BOOTSTRAP MOCK TEST BOOTSTRAP MOCK TEST III

SPECIFICATIONS Insert Client Name

Contents. Xweb User Manual

T T USER GUIDE. 1. Website/Pages/Stripes/Items/Elements Click & Edit, Mix & Match (Drag & Drop) Adding a Stripe Managing Stripes...

CSCI 311 Spring 2019: Lab 6

Human-Computer Interaction Design

ifeature Pro Documentation for ifeature v1.1.2 (last updated 5/04/2011)

[PACKT] HTML5, CSS3, and jquery. Dreamweaver CS5.5 Mobile. and Web Development with

Content Elements. Contents. Row

2017 Progress. All Rights Reserved. The Anatomy Of Responsive ASP.NET Apps WHITEPAPER

Mastering Universal Theme with Corporate Design from Union Investment. Oliver Lemm APEX World 31th of march 2017

Human-Computer Interaction Design

CUSTOMER PORTAL. Custom HTML splashpage Guide

Sitecore Experience Accelerator 1.3 Rev: September 13, Sitecore Experience Accelerator 1.3

Create the Left Navigation SSI Quick Guide

WCMS Responsive Design Template Upgrade Training

HCA Tech Note 120. Configuring the Control UI Home Page. Option 1: HCA constructs the home page

SmartTheme Manual 1 Last update: 2017/07/29 OptimizePress

ADVANCED JAVASCRIPT #8

For instructions to change the logo, please refer to: ore

Product Page PDF Magento 2 Extension

Mastering the Environment WVU ecampus

Working with PDF s. To open a recent file on the Start screen, double click on the file name.

UX/UI Controller Component

AURUM Metro Navigation

HTML Organizing Page Content

Checkbox 5 - Style Guide

Transcription:

Building beautiful websites with Bootstrap: A case study by Michael Kennedy DevelopMentor @mkennedy michaelckennedy.net

Objectives Learn what Bootstrap has to offer web developers Install and use Bootstrap Learn the major components / features of Bootstrap See a real-world application of these features to a website redesign

What is Bootstrap? Why do you need it? Bootstrap is a web front-end framework With bootstrap you start from a beautiful site and add to it Bootstrap is the designer we never had (and who is never late) Bootstrap solves cross browser compat via a reset css Bootstrap is comprised of o CSS (available via LESS) o JavaScript o Fonts (which stand in for images) Open-source on Github Created by two guys who work at Twitter.

Invest a little and (really) learn CSS http://www.amazon.com/css-the-missing-manual-manuals/dp/0596802447

How do you get Bootstrap?

A brief tour of Bootstrap CSS: Components: JavaScript: Grid system Typography Code Tables Forms Buttons Images Helper classes Responsive utilities Glyphicons Dropdowns Button groups Button dropdowns Input groups Navs Navbar Breadcrumbs Pagination Labels Badges Jumbotron Page header Thumbnails Alerts Progress bars Media object List group Panels Wells Transitions Modal Dropdown Scrollspy Tab Tooltip Popover Alert Button Collapse Carousel Affix

How did we use Bootstrap at develop.com?

A brief tour of Bootstrap: What we're covering CSS: Components: JavaScript: Grid system Typography Code Tables Forms Buttons Images Helper classes Responsive utilities Glyphicons Dropdowns Button groups Button dropdowns Input groups Navs Navbar Breadcrumbs Pagination Labels Badges Jumbotron Page header Thumbnails Alerts Progress bars Media object List group Panels Wells Transitions Modal Dropdown Scrollspy Tab Tooltip Popover Alert Button Collapse Carousel Affix

Labels <a class="label label- warning" href="/course/ios">ios</a>

Buttons <button class="btn btn- danger">subscribe</button> <a class="btn btn- success" href="...">request onsite</a>

Images <img class="img- circle" src="/technicalstaff/image/pierre_nallet.jpg">

Jumbotrons (AKA hero units)

Jumbotrons (AKA hero units) <section class="jumbotron"> <div class="container"> <h2 class="mission- statement"> We develop people<br> who develop software </h2> <div class="visible- sm visible- xs"></div> <img class="jumbotron- image" src="/images/macbook- pro- vs.jpg"> </div> </section>

Blockquotes <blockquote> <p>brock Allen was a brilliant instructor...</p> <small>kexin Sun, <cite>carefusion Corporation</cite></small> </blockquote>

Forms <form action="/store/register/..." method="post"> <strong>credit Card Details</strong> <div class="form- group"> <div> <label class="form- label" for="creditcardnumber">card Number</label> <input class="form- control" data- val="true" type="text"></div> </div> </div> </form>

Tables <table class="table table- striped course- list"> <!- -... - - > </table>

Wells <div class="well"> <h2>full course curriculum at DevelopMentor</h2> <div>...</div> </div>

Dialogs

Dialogs <div id="upcoming- classes- dialog" class="modal fade" tabindex="- 1" role="dialog"> <div class="modal- dialog"> <div class="modal- content"> <div class="modal- header"> <button type="button" class="close" data- dismiss="modal"> </button> <h4 class="modal- title">...</h4> </div> <div class="modal- body">... </div> <div class="modal- footer"> <button type="button" class="btn btn- success" data- dismiss="modal">close</button> </div> </div><!- - /.modal- content - - > </div><!- - /.modal- dialog </div>

Dialogs <a class='btn...' data- toggle='modal' href='#upcoming- classes- dialog'>upcoming classes</a> <div id="upcoming- classes- dialog" class="modal fade" tabindex="- 1" role="dialog">... </div>

Navigation <header> <nav class="navbar navbar- inverse navbar- default">... </nav> </header>

Navigation <nav class="main navbar navbar- inverse navbar- default"> <div> <a class="navbar- brand" href="/">developmentor...</a> </div> <ul class="nav navbar- nav"> <li><a href="...">classroom</a></li> <li><a href="...">online</a></li> <li><a href="...">courses</a></li>... <li> class="dropdown">... </li> </ul> </nav>

Navigation <nav class="main navbar navbar- inverse navbar- default">... <ul class="nav navbar- nav">... <li class="dropdown"> <a class="dropdown- toggle" data- toggle="dropdown" href="#"> More <span class="glyphicon glyphicon- circle- arrow- down"></span> </a> <ul class="dropdown- menu" role="menu"> <li><a href="...">training curriculum</a></li> <li><a href="...">public course schedule</a></li>... </ul> </li> </ul> </nav>

Responsive utilities

Responsive utilities Using the responsive classes allow us to keep the key navigation on the screen on smaller devices without creating an overly crowded navigation: wide medium small phone

Responsive utilities Using the responsive classes allow us to keep the key navigation on the screen on smaller devices without creating an overly crowded navigation: <li class="hidden- sm"><a href="...">classroom</a></li> <li class="hidden- sm"><a href="...">online</a></li> <li><a href="...">courses</a></li> <li class="hidden- sm hidden- md"><a href="...">search</a></li> <img class="img img- responsive".../>

Responsive Grids

Font Icons

Themes https://bootswatch.com/ http://startbootstrap.com/ https://wrapbootstrap.com/

Bower Bower is a great way to install and manage bootstrap Install node.js npm install -g bower bower install bootstrap (may require git)

Product / App Images Placeit.net is a sweet way to feature your product

Regrets I wish I would have: 1. Used LESS for our CSS and built on Bootstrap's LESS foundation. 2. Learned and used the responsive utilities earlier.

Summary: Bootstrap, a case study Bootstrap is that designer you always which you had (or were) Installing Bootstrap is easy (getbootstrap.com or NuGet) Bootstrap offers a wide range of features from CSS layouts, to styles, to behaviors driven via data-* attributes. We saw a real-world application of these features to a website redesign