Learning Bootstrap Sample Chapter
Learning Bootstrap Sample Chapter
ee
Sa
pl
Ulrich Sossou is an experienced software engineer and entrepreneur with a passion for
solving problems. He enjoys helping individuals and businesses frame difficult issues in
ways that foster the emergence of the best outcomes for them and/or their businesses.
His first experience with technology came at age 8 in his uncle's computer repair shop,
where he played with early versions of personal computers, such as the Macintosh
Classic. Since then, he has gained valuable experience in software engineering,
architecture, and design as well as marketing and sales, and he has developed the
overall skill set required to run a software business.
When he's not working on open source projects or coaching less experienced software
engineers or entrepreneurs, he's the CTO of Retreat Guru
(http://retreatguru.com/), a Canadian company operating in the wellness
tourism industry; the cofounder of Flyerco (https://www.flyerco.com/), an
American company helping realtors market their properties with flyers; and the
cofounder of TekXL (http://www.tekxl.com/), a west-African
start-up incubator.
Learning Bootstrap
Bootstrap is a powerful framework to empower and enhance frontend web designing.
Version 3 comes with a plethora of features including a mobile-first responsive grid,
LESS variables, tailor-made components, and plugins that help users design dynamic
user interfaces. With the advent of mobile web development, owing to the fact that
mobiles and tablets are increasingly becoming the de facto standard for using the
Internet, it is essential that websites are developed from a mobile-first perspective and
then adapted to larger screens for desktops and notebooks. Bootstrap is batteries-loaded
meaning that it packs it all with expertly crafted solutions and attributes that help
developers to accomplish difficult tasks with ease and greater speed. Apart from its
built-in features, it gets vibrant support from the community mainly in terms of additional
resources and third-party utilities that take out a great deal of guesswork when it comes
to difficult layout styles resulting in enterprise-grade and aesthetic web applications.
Learning Bootstrap is a comprehensive source to help you get to grips with the technical
know-how enabling you to know the ins and outs of Bootstrap in an easy-tofollow format.
Getting Started
with Bootstrap
The styling and presentation of your website is imperative, as it plays an important
role in creating a sublime user experience. Therefore, you need to acquire design
skills, which help you to create attractive websites. Add deadlines to the project
where time is imperative and you realize you have quite a task at hand. Several
toolkits and frameworks have come to the fore to ease and streamline the task of
web designing but none comes close to the open source framework, Bootstrap.
Since 2013, Bootstrap has become one of the most popular projects on the
code-sharing platform GitHub. It has good community support and a vast
ecosystem including templates and extensions built around it. With a modular
approach, Bootstrap saves you a considerable amount of time and effort allowing
you to focus on the core parts of your web development projects. Released initially
by Twitter to maintain consistency in their internal web designing and development
projects, Bootstrap has evolved and since the release of Version 3 has been licensed
under the open source MIT license.
Mobile-rst design
With the advent of mobile phones and tablets, responsive web design is the need
of the hour. Earlier, there was the graceful degradation approach wherein you
build a website for desktops and then remove features and adapt it for small
screen sizes with a lesser set of capabilities resulting in a watered down, subpar
browsing experience.
It is quite evident that the website displays the navbar brand Packt Publishing
alongside the menu options such as Books and Videos, Articles, Categories,
and Support with the search field on the right-hand side.
However, on a small screen mobile phone, the web page would be displayed
as follows:
[8]
Chapter 1
On clicking the expandable mobile navigation icon displayed at the top right corner
of the mobile screen, the following screen will be displayed:
Thus, you can see the mobile-first approach of Bootstrap demonstrated by the
preceding screenshots.
Why Bootstrap
Bootstrap is "batteries-included", meaning that it brings along with it an incredible
responsive Grid system and Base CSS, including extensible classes for implementing
and enhancing styling for various elements ranging from typography, buttons,
tables, forms, and images to mention a few. With an extensive list of components that
consist of Glyphicons, responsive navigation bars, BreadCrumbs, Alerts, and much
more in addition to official plugins for Modals, Carousels, and PopOvers to name a
few, Bootstrap has you covered. With basic knowledge of HTML and CSS, you can
understand Bootstrap and implement it in your projects thereby making it a go-to
tool for web design.
[9]
Let's now look at why Bootstrap is a promising framework for web design:
Consistency: Easy code readability is crucial for a designer. It also helps that
the designers working with you or assigned the same project can understand
the code well so as to implement modifications and alterations. As Bootstrap
uses ready-made code snippets and is compatible across different browsers,
there is a high degree of uniformity in your designing process. This also
lowers the learning curve for new designers who want to build on the
same project or implement a similar functionality on different projects.
Flexible grid layout: Bootstrap has a default Grid system that can scale
up to 12 columns with the relative increase in the screen size and with
the flexibility to opt for a fixed or fluid responsive grid. Apart from this,
Bootstrap is flexible as you can add any number of customized columns
that you may need on a row-by-row basis using its built-in LESS variables
and mixins. Using the variables and mixins, you can determine the number
of columns and the gutter width as well as the media query point, which
decides the threshold for floating columns in addition to generating semantic
CSS for individual grid columns. Offsetting and nesting can be implemented
easily, with a few lines of code. Using Media Queries and responsive utility
classes, you can also manipulate certain blocks of content by making them
appear or hide based on the screen size.
[ 10 ]
Chapter 1
Summary
In this chapter, we had a look at Bootstrap and the reasons to incorporate it in your
web designing projects. You understood Bootstrap's mobile-first approach and its
relevance in this era where mobiles and tablets are increasingly becoming the first
medium for browsing the Web. In the next chapter, we will look at the different
ways to install Bootstrap in your projects, which also includes customizing it to
build impressive websites.
[ 11 ]
www.PacktPub.com
Stay Connected: