fitc - bootstrap unleashed

47
Rami Sayar - @ramisayar Technical Evangelist Microsoft Canada

Upload: rami-sayar

Post on 15-Jul-2015

168 views

Category:

Software


0 download

TRANSCRIPT

Page 1: FITC - Bootstrap Unleashed

Rami Sayar - @ramisayar

Technical Evangelist

Microsoft Canada

Page 2: FITC - Bootstrap Unleashed

• Bootstrap Layout and CSS Basics

• Responsive Web Design and Bootstrap

• Bootstrap Components, Themes

• Favorite Add-ons

• LOTS OF DEMOS!

Page 3: FITC - Bootstrap Unleashed

• Working knowledge of HTML5 and CSS3.

Note: Slides and code will be made available on @ramisayar.

Page 4: FITC - Bootstrap Unleashed
Page 5: FITC - Bootstrap Unleashed
Page 6: FITC - Bootstrap Unleashed

• Bootstrap is the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web.

• Designed for everyone, everywhere.

• Open Source!

• It's made for folks of all skill levels, SUPER EASY TO GET STARTED.

• Developed by Mark Otto and Jacob Thornton at Twitter.

Page 7: FITC - Bootstrap Unleashed

• Currently v3.2.0

• Supports Internet Explorer 8-11, Chrome, Firefox, Opera, Safari.

• Designed for the mobile-first, responsive Web

Page 8: FITC - Bootstrap Unleashed

• Building new websites and mobile web apps

• Need a quick and easy way to prettify your website/tool

• Looking to develop over a stable CSS framework with a large community. -> Bootstrap is for you.

• Do not use Bootstrap if you want a truly unique design and style.

Page 9: FITC - Bootstrap Unleashed
Page 10: FITC - Bootstrap Unleashed

• Huge community!

• Most popular project on GitHub

• 71,893 stars

• 26,883 forks

• 581 contributors

Page 11: FITC - Bootstrap Unleashed

HTML5 doctype

<!DOCTYPE html><html lang="en">...

</html>

Page 12: FITC - Bootstrap Unleashed

Bootstrap is mobile first.

<meta name="viewport" content="width=device-width, initial-scale=1">

Disabling mobile zoom (don’t do it).

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">

Page 13: FITC - Bootstrap Unleashed

• Bootstrap sets basic global display, typography and link styles. (You can see this in scaffolding.less)

• Bootstrap also normalizes basic browser rendering using Normalize.css

Page 14: FITC - Bootstrap Unleashed
Page 15: FITC - Bootstrap Unleashed

• Responsive web design is a design approach aimed at crafting sites to provide an optimal viewing experience—easy reading and navigation with a minimum of resizing, panning, and scrolling—across a wide range of devices (from mobile phones to desktop computer monitors). Wikipedia

Page 16: FITC - Bootstrap Unleashed

• Thinking of the user’s needs instead of ours.

• Adapt to various device capabilities instead of configurations.

• Help future-proof our sites.

Page 17: FITC - Bootstrap Unleashed
Page 18: FITC - Bootstrap Unleashed

• A flexible, grid-based layout,

• Flexible images and media, and

• CSS3 media queries.

Page 19: FITC - Bootstrap Unleashed

• Bootstrap includes a responsive, mobile first fluid grid system that scales 12 column units to the device width size.

• The MOST IMPORTANT part of this presentation.

• Grids must be placed within a container. The container type changes behavior and sizing.

Page 20: FITC - Bootstrap Unleashed

Reference: http://getbootstrap.com/css

Page 21: FITC - Bootstrap Unleashed
Page 22: FITC - Bootstrap Unleashed
Page 23: FITC - Bootstrap Unleashed
Page 24: FITC - Bootstrap Unleashed
Page 25: FITC - Bootstrap Unleashed
Page 26: FITC - Bootstrap Unleashed
Page 27: FITC - Bootstrap Unleashed
Page 28: FITC - Bootstrap Unleashed
Page 29: FITC - Bootstrap Unleashed
Page 30: FITC - Bootstrap Unleashed
Page 31: FITC - Bootstrap Unleashed
Page 32: FITC - Bootstrap Unleashed
Page 33: FITC - Bootstrap Unleashed

• Includes 200 glyphs from Glyphicon Halflings.

• Don’t mix with other components.

• Only for use on empty elements that have no child elements.

<span class="glyphicon glyphicon-search"></span>

Page 34: FITC - Bootstrap Unleashed
Page 35: FITC - Bootstrap Unleashed
Page 36: FITC - Bootstrap Unleashed

<ul class="nav nav-tabs" role="tablist"><li class="active"><a href="#">Home</a></li><li><a href="#">Profile</a></li><li><a href="#">Messages</a></li>

</ul>

Page 37: FITC - Bootstrap Unleashed

<ul class="nav nav-pills"><li class="active"><a href="#">Home</a></li><li><a href="#">Profile</a></li><li><a href="#">Messages</a></li>

</ul>

Page 38: FITC - Bootstrap Unleashed
Page 39: FITC - Bootstrap Unleashed

<span class="label label-default">Default</span><span class="label label-primary">Primary</span><span class="label label-success">Success</span><span class="label label-info">Info</span><span class="label label-warning">Warning</span><span class="label label-danger">Danger</span>

Page 40: FITC - Bootstrap Unleashed

• To customize Bootstrap, you can customize Less.

• Bootstrap uses Grunt for its build system.

• grunt dist - compile CSS and JavaScript

• grunt watch - watch directory

• grunt test – run tests

• grunt – build everything and run tests

Page 41: FITC - Bootstrap Unleashed

• Lots of themes are available for free.

• Take a look: bootswatch.com or wrapbootstrap.com

Page 42: FITC - Bootstrap Unleashed
Page 43: FITC - Bootstrap Unleashed

• Fuel UX: http://exacttarget.github.io/fuelux/

• Bootstrap Growl: https://github.com/ifightcrime/bootstrap-growl

• Bootstrap Modal: http://jschr.github.io/bootstrap-modal/

• Bootstrap Markdown: http://toopay.github.io/bootstrap-markdown/

Page 44: FITC - Bootstrap Unleashed

• I was using Visual Studio 2013, you can get it for free here:• http://www.visualstudio.com/en-us/products/visual-studio-express-

vs.aspx

• And Visual Studio Web Essentials: http://vswebessentials.com/

• Includes Bootstrap Support:• Intellisense and Code Completion

• Error Detection

Page 45: FITC - Bootstrap Unleashed

• Bootstrap Layout Basics

• CSS Basics

• Using Bootstrap for Responsive Web Design

• Bootstrap Components

• My favorite plugins

Page 46: FITC - Bootstrap Unleashed

Follow @ramisayar

Tweet at me for slides/code.

Page 47: FITC - Bootstrap Unleashed

©2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Office, Azure, System Center, Dynamics and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.