Bootstrap was originally created by Twitter developers for internal use, but after a while, it was laid out in open access and became a convenient set of tools for developing user interfaces of any complexity.
So, now Bootstrap is an open and free HTML, CSS and JS toolkit that is used by web developers to create responsive website designs quickly and effectively.
The Bootstrap framework is used not only by independent developers but also by entire companies. The main area of its application is the development of front-end component sites and admin interfaces. Among similar systems (Foundation, UIkit, Semantic UI, InK, etc.), the Bootstrap framework is the most popular.
Classes Bootstrap can be divided into 3 large groups:
- Classes for creating a grid (adaptive page layout).
- Classes for styling content (text, code, images, tables, and other information).
- Service classes (for solving the most common auxiliary problems, such as alignment, display control, adding borders, etc.).
In addition to classes, the Bootstrap framework also contains components (ready-made interface objects) such as buttons, breadcrumbs, forms, navigation menus, drop-down lists, pop-up panels, etc.
Benefits of Bootstrap
Bootstrap accelerates the creation of layouts by providing a great number of templates and ready-made solutions;
Cross-browser and adaptability.
Sites created using Bootstrap are identically displayed on different devices and in modern browsers,
Ease of use.
Working with Bootstrap is not difficult; it only requires basic skills and having some basic knowledge working with layouts.
Easy to learn.
Again, is easy to learn. A considerable number of tutorial videos will help you understand Bootstrap without any difficulties and master it.
Using standard mesh
Adaptive sites that contain classic elements (header, footer, content and side column), and therefore they it is important to calculate the width of each and every one of them. Usually, calculations are carried out in percentages, and if everything is clear with the header and basement (the width is usually 100%), then there are difficulties with the other blocks. On stationary desktops, the ratio of content to the side column may be 75 to 25 or 80 to 20. When reducing the window, this option is unacceptable, you need to drop to 100% and flow around.
In such situations, a grid is needed. It makes it possible to define classes of objects, specifying their width and the nature of the display on various devices.
The Bootstrap grid is a table containing rows and columns. You can create a grid inside an existing one, thereby eliminating the need to manually enter media queries. Thus, it greatly simplifies and accelerates the process of creating adaptive blocks.
Disadvantages of Bootstrap
Sites developed with Bootstrap are similar to each other: the same structure, navigation, buttons. Each new site is similar to the many already created ones, and this does not seem professional so trying not to use ready-made solutions will help create unique websites. That being said, it is important to understand all the tools offered by Bootstrap so as to maximize their use in development.
Lack of flexibility
Despite all the advantages, Bootstrap is a tool that has its limitations ( all sites on it are similar to each other). Therefore, Bootstrap may not be suitable for the implementation of some projects.
Since Bootstrap tries to keep up with the times and is constantly updated and as a result, the sites on Bootstrap may not display correctly in older browsers.
How to start using bootstrap? (small guide for beginners)
Before downloading, make sure you have a code editor (we recommend Sublime Text 3) and some knowledge of HTML and CSS. Here we will not affect the source files, but you can always download and study them yourself. We will focus our attention on getting started with the compiled Bootstrap files.
Compiled CSS and JS
Download ready-to-use compiled code for Bootstrap v4.2.1 to easily drop into your project, which includes:
- Compiled and minified CSS bundles (see CSS files comparison)
- Sass compiler (Libsass or Ruby Sass is supported) for compiling your CSS.
- Autoprefixer for CSS vendor prefixing
Should you require build tools, they are included for developing Bootstrap and its docs, but they’re likely unsuitable for your own purposes.
- File structure
In the downloaded files you will find the following structure and content, grouped logically by common properties and containing both versions: minimized and compiled.
After downloading, unzip the compressed folder to see the structure (compiled) Bootstrap. It should be something like this:
bootstrap/ +-- css/ ¦ +-- bootstrap.css ¦ +-- bootstrap.min.css +-- js/ ¦ +-- bootstrap.js ¦ +-- bootstrap.min.js +-- img/ ¦ +-- glyphicons-halflings.png ¦ +-- glyphicons-halflings-white.png L-- README.md
- What is included
Bootstrap is equipped with HTML, CSS, and JS for all types of work, they are all listed in categories that you can find at the top of the Bootstrap documentation page.
Sections of documents
General body styles for resetting the type and background, link styles, grid patterns, and two simple markup elements.
Styles for common HTML elements: design, code, tables, forms, and buttons. Also includes Glyphicons, a magnificent set of icons.
The main styles for simple interface components: tabs and buttons, navigation bars, messages, page headers, etc.
- Button groups
- Button dropdowns
- Navigation tabs, buttons, and lists
- Navigation bar
- Page headers and hero element
- Process indicators
- Modal elements
- Drop down lists
- Information blocks
- Element “Accordion”
- Element “Carousel”
- Keyboard ahead input
Learn from the documentation on how to use and customize them.
- Basic HTML Template
After a brief introduction, we will focus on using Bootstrap. To do this, we apply the main HTML template, which includes all the elements listed in the file structure.
This is what a typical HTML file looks like :
<title>Bootstrap Template 101</title>
To make such a Bootstrap template, simply attach the appropriate CSS and JS files:
<title>Bootstrap Template 101</title>
<!– Bootstrap –>
<link href=”css/bootstrap.min.css” rel=”stylesheet”>
And everything is set up! By adding these two files, you can use Bootstrap to develop a website from scratch or web application.