bootstrap basics - web design and publishing · 2019-07-20 · bootstrap is a front end framework....

23
MC 4315 – Web Design and Publishing BOOTSTRAP BASICS Introduction to Bootstrap

Upload: others

Post on 22-Jul-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Bootstrap Basics - Web Design and Publishing · 2019-07-20 · Bootstrap is a front end framework. A framework is a reusable platform that helps you build higher level projects without

M C 4 3 1 5 – W e b D e s i g n a n d P u b l i s h i n g

BOOTSTRAP BASICS

I n t r o d u c t i o n t o B o o t s t r a p

Page 2: Bootstrap Basics - Web Design and Publishing · 2019-07-20 · Bootstrap is a front end framework. A framework is a reusable platform that helps you build higher level projects without

M C 4 3 1 5 – W e b D e s i g n a n d P u b l i s h i n g

A B O U T

Build responsive, mobile-first projects on the web with

the world’s most popular front-end component library.

Bootstrap is an open source toolkit for developing with

HTML, CSS, and JS. Quickly prototype your ideas or

build your entire app with our Sass variables and mixins,

responsive grid system, extensive prebuilt components,

and powerful plugins built on jQuery. Bootstrap allows

for faster and easier web development.

Page 3: Bootstrap Basics - Web Design and Publishing · 2019-07-20 · Bootstrap is a front end framework. A framework is a reusable platform that helps you build higher level projects without

M C 4 3 1 5 – W e b D e s i g n a n d P u b l i s h i n g

W H Y U S E B O O T S T R A P ?

Bootstrap is "the most popular HTML, CSS, and JS framework in the world for building responsive, mobile-first projects on the web."

Over 7 million apps and sites across the web are built using Bootstrap. Many web designers, front-end developers, and programmers

use Bootstrap to help them build projects faster and easier.

Bootstrap is a front end framework. A framework is a reusable platform that helps you build higher level projects without having to

worry about the lower level, repetitive details. For example, when you’re building a website, you want it to be presentable on most

devices and screens. Your layout will have many components like nav bars, buttons, headers, forms, etc. They will appear in different

places of the site or app. Instead of creating your own custom solution for each of these, you can use a framework like Bootstrap that

has an out of the box solution for implementing your layout and components in little time.

To view the latest documentation, go to www.getbootstrap.com. Knowing your way around the Bootstrap documentation will give you

a head start when building projects because the docs contain information and examples on everything in Bootstrap.

Page 4: Bootstrap Basics - Web Design and Publishing · 2019-07-20 · Bootstrap is a front end framework. A framework is a reusable platform that helps you build higher level projects without

M C 4 3 1 5 – W e b D e s i g n a n d P u b l i s h i n g

ADVANTAGES

Page 5: Bootstrap Basics - Web Design and Publishing · 2019-07-20 · Bootstrap is a front end framework. A framework is a reusable platform that helps you build higher level projects without

M C 4 3 1 5 – W e b D e s i g n a n d P u b l i s h i n g

A D V A N T A G E S

Easy to use: Anybody with just basic knowledge of HTML and CSS can start using Bootstrap

Responsive features: Bootstrap's responsive CSS adjusts to phones, tablets, and desktops

Mobile-first approach: In Bootstrap 3, mobile-first styles are part of the core framework

Browser compatibility: Bootstrap is compatible with all modern browsers (Chrome, Firefox, Internet Explorer, Safari, and Opera)

Page 6: Bootstrap Basics - Web Design and Publishing · 2019-07-20 · Bootstrap is a front end framework. A framework is a reusable platform that helps you build higher level projects without

M C 4 3 1 5 – W e b D e s i g n a n d P u b l i s h i n g

GETTINGSTARTED

Page 7: Bootstrap Basics - Web Design and Publishing · 2019-07-20 · Bootstrap is a front end framework. A framework is a reusable platform that helps you build higher level projects without

M C 4 3 1 5 – W e b D e s i g n a n d P u b l i s h i n g

D O W N L O A D I N G B O O T S T R A P F I L E S / I N C L A S S E X E R C I S E

STEP 1: Create a folder called “Bootstrap Exercise”

STEP 2: Go to www.getbootstrap.com and go to ‘Download’

STEP 3: Download the files under ‘Compiled CSS and JS’ and put these files into your “Bootstrap Exercise” folder

STEP 4: Create an index.html file in your “Bootstrap Exercise” folder

STEP 5: In the head tags, include <link href="css/bootstrap.css" rel="stylesheet">

STEP 6: At the bottom, before your closing body tag, include <script src="js/bootstrap.min.js"></script>

Page 8: Bootstrap Basics - Web Design and Publishing · 2019-07-20 · Bootstrap is a front end framework. A framework is a reusable platform that helps you build higher level projects without

M C 4 3 1 5 – W e b D e s i g n a n d P u b l i s h i n g

S T A R T E R C O D E E X A M P L E

<!DOCTYPE html>

<head>

<title>My Bootstrap Site – Home</title>

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

<link href="css/bootstrap.css" rel="stylesheet">

</head>

<body>

<div class="container">

<h1>Hello World!</h1>

</div>

<script src="js/bootstrap.min.js"></script>

</body>

</html>

Page 9: Bootstrap Basics - Web Design and Publishing · 2019-07-20 · Bootstrap is a front end framework. A framework is a reusable platform that helps you build higher level projects without

M C 4 3 1 5 – W e b D e s i g n a n d P u b l i s h i n g

HTML5 DOCTYPE

Page 10: Bootstrap Basics - Web Design and Publishing · 2019-07-20 · Bootstrap is a front end framework. A framework is a reusable platform that helps you build higher level projects without

M C 4 3 1 5 – W e b D e s i g n a n d P u b l i s h i n g

H T M L 5 D O C T Y P E

Bootstrap makes use of certain HTML elements and CSS properties that require the use of the HTML5 doctype. Include it at the

beginning of all your projects.

<!DOCTYPE html>

</html>

Page 11: Bootstrap Basics - Web Design and Publishing · 2019-07-20 · Bootstrap is a front end framework. A framework is a reusable platform that helps you build higher level projects without

M C 4 3 1 5 – W e b D e s i g n a n d P u b l i s h i n g

MOBILE FIRST

Page 12: Bootstrap Basics - Web Design and Publishing · 2019-07-20 · Bootstrap is a front end framework. A framework is a reusable platform that helps you build higher level projects without

M C 4 3 1 5 – W e b D e s i g n a n d P u b l i s h i n g

M O B I L E F I R S T C O D E

With Bootstrap 3, we've rewritten the project to be mobile friendly from the start. Instead of adding on optional mobile styles, they're

baked right into the core. In fact, Bootstrap is mobile first. Mobile first styles can be found throughout the entire library instead of in

separate files. To ensure proper rendering and touch zooming, add the viewport meta tag to your head

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

Page 13: Bootstrap Basics - Web Design and Publishing · 2019-07-20 · Bootstrap is a front end framework. A framework is a reusable platform that helps you build higher level projects without

M C 4 3 1 5 – W e b D e s i g n a n d P u b l i s h i n g

CONTAINERS

Page 14: Bootstrap Basics - Web Design and Publishing · 2019-07-20 · Bootstrap is a front end framework. A framework is a reusable platform that helps you build higher level projects without

M C 4 3 1 5 – W e b D e s i g n a n d P u b l i s h i n g

B O O T S T R A P C O N T A I N E R S

Bootstrap requires a container element to wrap site contents and house our grid system. You may choose one of two containers to use

in your projects. Note that, due to padding and more, neither container is nestable.

Use .container for a responsive fixed width container:

<div class="container">

</div>

Use .container-fluid for a full width container, spanning the entire width of your viewport:

<div class="container-fluid">

</div>

Page 15: Bootstrap Basics - Web Design and Publishing · 2019-07-20 · Bootstrap is a front end framework. A framework is a reusable platform that helps you build higher level projects without

M C 4 3 1 5 – W e b D e s i g n a n d P u b l i s h i n g

NAVIGATION

Page 16: Bootstrap Basics - Web Design and Publishing · 2019-07-20 · Bootstrap is a front end framework. A framework is a reusable platform that helps you build higher level projects without

M C 4 3 1 5 – W e b D e s i g n a n d P u b l i s h i n g

N A V I G A T I O N : C O D E E X A M P L E

There are many different options for your Bootstrap navigation. A simple navigation using an unordered list will first require the nav

class. For example, it will look like this

<ul class="nav nav-tabs">

<li><a href="index.html">Home</a></li>

<li><a href="profile.html">Profile</a></li>

<li><a href="messages.html">Messages</a></li>

</ul>

<ul class="nav nav-pills">

<li><a href="index.html">Home</a></li>

<li><a href="profile.html">Profile</a></li>

<li><a href="messages.html">Messages</a></li>

</ul>

Page 17: Bootstrap Basics - Web Design and Publishing · 2019-07-20 · Bootstrap is a front end framework. A framework is a reusable platform that helps you build higher level projects without

M C 4 3 1 5 – W e b D e s i g n a n d P u b l i s h i n g

THE GRIDSYSTEM

Page 18: Bootstrap Basics - Web Design and Publishing · 2019-07-20 · Bootstrap is a front end framework. A framework is a reusable platform that helps you build higher level projects without

M C 4 3 1 5 – W e b D e s i g n a n d P u b l i s h i n g

W H A T I S I T ?

Bootstrap includes a responsive, mobile first fluid grid system that appropriately scales up to 12 columns as the device or viewport size

increases. It includes predefined classes for easy layout options, as well as powerful mixins for generating more semantic layouts.

SIZING

.col-xs-12 (extra small devices / phones)

.col-sm-12 (small devices / tablets)

.col-md-12 (medium devices / laptops)

.col-lg-12 (large devices / desktops)

Page 19: Bootstrap Basics - Web Design and Publishing · 2019-07-20 · Bootstrap is a front end framework. A framework is a reusable platform that helps you build higher level projects without

M C 4 3 1 5 – W e b D e s i g n a n d P u b l i s h i n g

G R I D R U L E S

Rows must be placed within a .container or .container-fluid for proper alignment and padding

Use rows to create horizontal groups of columns

Content should be placed within columns, and only columns may be immediate children of rows

Grid columns are created by specifying the number of twelve available columns you wish to span. For example, three equal columns would

use three .col-xs-4

Page 20: Bootstrap Basics - Web Design and Publishing · 2019-07-20 · Bootstrap is a front end framework. A framework is a reusable platform that helps you build higher level projects without

M C 4 3 1 5 – W e b D e s i g n a n d P u b l i s h i n g

B O O T S T R A P G R I D : C O D E E X A M P L E

The main Bootstrap layout is based on a fluid grid system that appropriately scales up to 12 columns, depending on the size of the

user’s screen. This grid system is shown in the code below:

<div class="container">

<div class="row">

<div class="col-md-4">Content Here</div>

<div class="col-md-4">Content Here</div>

<div class="col-md-4">Content Here</div>

</div>

</div>

Page 21: Bootstrap Basics - Web Design and Publishing · 2019-07-20 · Bootstrap is a front end framework. A framework is a reusable platform that helps you build higher level projects without

M C 4 3 1 5 – W e b D e s i g n a n d P u b l i s h i n g

TEMPLATES

Page 22: Bootstrap Basics - Web Design and Publishing · 2019-07-20 · Bootstrap is a front end framework. A framework is a reusable platform that helps you build higher level projects without

M C 4 3 1 5 – W e b D e s i g n a n d P u b l i s h i n g

W H E R E C A N I G E T F R E E T E M P L A T E S ?

www.startbootstrap.com/themes/

Page 23: Bootstrap Basics - Web Design and Publishing · 2019-07-20 · Bootstrap is a front end framework. A framework is a reusable platform that helps you build higher level projects without

M C 4 3 1 5 – W e b D e s i g n a n d P u b l i s h i n g

CHECK OUT AN EXAMPLEwww.saramshields.com/p3