Skip to content
Surf Wiki
Save to docs
technology/web

From Surf Wiki (app.surf) — the open knowledge base

Bootstrap (front-end framework)

Web design front-end

Bootstrap (front-end framework)

Web design front-end

FieldValue
nameBootstrap
logoBootstrap logo.svg
authorMark Otto, Jacob Thornton
developerBootstrap Core Team
released
latest release version
latest release date
repo
programming languageHTML, CSS, Less (v3), Sass (v4) and JavaScript
platformWeb platform
licenseMIT License (Apache License 2.0 prior to 3.1.0)

Bootstrap (formerly Twitter Bootstrap) is a free and open-source CSS framework directed at responsive, mobile-first front-end web development. It contains HTML, CSS and (optionally) JavaScript-based design templates for typography, forms, buttons, navigation, and other interface components.

, Bootstrap is the 17th most starred project (4th most starred library) on GitHub, with over 164,000 stars. According to W3Techs, Bootstrap is used by 19.2% of all websites.

Features

Bootstrap is an HTML, CSS and JS library that focuses on simplifying the development of informative web pages (as opposed to web applications). The primary purpose of adding it to a web project is to apply Bootstrap's choices of color, size, font and layout to that project. As such, the primary factor is whether the developers in charge find those choices to their liking. Once added to a project, Bootstrap provides basic style definitions for all HTML elements. The result is a uniform appearance for prose, tables and form elements across web browsers. In addition, developers can take advantage of CSS classes defined in Bootstrap to further customize the appearance of their contents. For example, Bootstrap has provisioned for light- and dark-colored tables, page headings, more prominent pull quotes, and text with a highlight.

Bootstrap also comes with several JavaScript components which do not require other libraries like jQuery. They provide additional user interface elements such as dialog boxes, tooltips, progress bars, navigation drop-downs, and carousels. Each Bootstrap component consists of an HTML structure, CSS declarations, and in some cases accompanying JavaScript code. They also extend the functionality of some existing interface elements, including for example an auto-complete function for input fields.

Example of a webpage using Bootstrap framework
Example of a webpage using Bootstrap framework rendered in [[Firefox

The most prominent components of Bootstrap are its layout components, as they affect an entire web page. The basic layout component is called "Container", as every other element in the page is placed in it. Developers can choose between a fixed-width container and a fluid-width container. While the latter always fills the width with the web page, the former uses one of the five predefined fixed widths, depending on the size of the screen showing the page:

  • Smaller than 576 pixels
  • 576–768 pixels
  • 768–992 pixels
  • 992–1200 pixels
  • 1200–1400 pixels
  • Larger than 1400 pixels

Once a container is in place, other Bootstrap layout components implement a CSS Flexbox layout through defining rows and columns.

A precompiled version of Bootstrap is available in the form of one CSS file and three JavaScript files that can be readily added to any project. The raw form of Bootstrap, however, enables developers to implement further customization and size optimizations. This raw form is modular, meaning that the developer can remove unneeded components, apply a theme and modify the uncompiled Sass files.

History

Early beginnings

Bootstrap, originally named Twitter Blueprint, was developed by Mark Otto and Jacob Thornton at Twitter as a framework to encourage consistency across internal tools. Before Bootstrap, various libraries were used for interface development, which led to inconsistencies and a high maintenance burden. According to Otto:

After a few months of development by a small group, many developers at Twitter began to contribute to the project as a part of Hack Week, a hackathon-style week for the Twitter development team. It was renamed from Twitter Blueprint to Twitter Bootstrap and released as an open-source project on August 19, 2011. It has continued to be maintained by Otto, Thornton, a small group of core developers, and a large community of contributors.

Bootstrap 2

On January 31, 2012, Bootstrap 2 was released, which added built-in support for Glyphicons, several new components, as well as changes to many of the existing components. This version supports responsive web design, meaning the layout of web pages adjusts dynamically, taking into account the characteristics of the device used (whether desktop, tablet, mobile phone). Shortly before the release of Bootstrap 2.1.2, Otto and Thornton left Twitter, but committed to continue to work on Bootstrap as an independent project.

Bootstrap 3

On August 19, 2013, Bootstrap 3 was released. It redesigned components to use flat design and a mobile first approach. Bootstrap 3 features new plugin system with namespaced events. Bootstrap 3 dropped Internet Explorer 7 and Firefox 3.6 support, but there is an optional polyfill for these browsers. Bootstrap 3 was also the first version released under the twbs organization on GitHub instead of the Twitter one.

Bootstrap 4

Otto announced Bootstrap 4 on October 29, 2014. The first alpha version of Bootstrap 4 was released on August 19, 2015. The first beta version was released on August 10, 2017. Otto suspended work on Bootstrap 3 on September 6, 2016, to free up time to work on Bootstrap 4. Bootstrap 4 was finalized on January 18, 2018.

Significant changes include:

  • Major rewrite of the code
  • Replacing Less with Sass
  • Addition of Reboot, a collection of element-specific CSS changes in a single file, based on Normalize
  • Dropping support for IE8, IE9, and iOS 6
  • CSS Flexible Box support
  • Adding navigation customization options
  • Adding responsive spacing and sizing utilities
  • Switching from the pixels unit in CSS to root ems
  • Increasing global font size from 14px to 16px for enhanced readability
  • Dropping the panel, thumbnail, pager, and well components
  • Dropping the Glyphicons icon font
  • Huge number of utility classes
  • Improved form styling, buttons, drop-down menus, media objects and image classes

Bootstrap 4 supports the latest versions of Google Chrome, Firefox, Internet Explorer, Opera, and Safari (except on Windows). It additionally supports back to IE10 and the latest Firefox Extended Support Release (ESR).

Bootstrap 5

Bootstrap 5 was officially released on May 5, 2021.

Major changes include:

  • New offcanvas menu component
  • Removing dependence on jQuery in favor of vanilla JavaScript
  • Rewriting the grid to support responsive gutters and columns placed outside of rows
  • Migrating the documentation from Jekyll to Hugo
  • Dropping support for Internet Explorer
  • Moving testing infrastructure from QUnit to Jasmine
  • Adding custom set of SVG icons
  • Adding CSS custom properties
  • Improved API
  • Enhanced grid system
  • Improved customizing docs
  • Updated forms
  • RTL support
  • Built in darkmode support

References

References

  1. "bootstrap/LICENSE".
  2. "bootstrap/LICENSE (v3.0.3)".
  3. "Search · stars:>100000".
  4. "Usage statistics and market share of Bootstrap for websites".
  5. "Bootstrap Containers · Bootstrap v5.0".
  6. Otto, Mark. (January 17, 2012). "Bootstrap in A List Apart No. 342".
  7. Otto, Mark. (August 19, 2011). "Bootstrap from Twitter". Twitter.
  8. (August 19, 2011). "About".
  9. Otto, Mark. (January 31, 2012). "Say hello to Bootstrap 2.0". Twitter.
  10. (29 September 2012). "Onward".
  11. (August 19, 2013). "Bootstrap Blog - Bootstrap 3 released".
  12. Otto, Mark. (August 19, 2013). "Bootstrap 3 released".
  13. (December 10, 2012). "Bootstrap 3 plans".
  14. Otto, Mark. (October 29, 2014). "Bootstrap 3.3.0 released".
  15. Otto, Mark. (August 19, 2015). "Bootstrap 4 alpha".
  16. (August 10, 2017). "Bootstrap 4 Beta".
  17. (January 18, 2018). "Bootstrap 4".
  18. "Supported browsers".
  19. "Release Release v5.0.0 (#33647) · twbs/bootstrap".
  20. (May 5, 2021). "Bootstrap 5".
  21. "Bootstrap 5 grid by MartijnCuppens · Pull Request #28517 · twbs/bootstrap".
  22. "v5: drop Internet Explorer support by XhmikosR · Pull Request #30377 · twbs/bootstrap".
  23. "Bootstrap Icons".
  24. "Bootstrap-Flask". HelloFlask.
  25. "Bootstrap-Django". zelenij.
Info: Wikipedia Source

This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page.

Want to explore this topic further?

Ask Mako anything about Bootstrap (front-end framework) — get instant answers, deeper analysis, and related topics.

Research with Mako

Free with your Surf account

Content sourced from Wikipedia, available under CC BY-SA 4.0.

This content may have been generated or modified by AI. CloudSurf Software LLC is not responsible for the accuracy, completeness, or reliability of AI-generated content. Always verify important information from primary sources.

Report