fbpx
Wikipedia

Bootstrap (front-end framework)

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
Original author(s)Mark Otto, Jacob Thornton
Developer(s)Bootstrap Core Team
Initial releaseAugust 19, 2011; 12 years ago (2011-08-19)
Stable release
5.3.2[1]  / 14 September 2023; 4 months ago (14 September 2023)
RepositoryBootstrap Repository
Written inHTML, CSS, Less (v3), Sass (v4) and JavaScript
PlatformWeb platform
LicenseMIT License (Apache License 2.0 prior to 3.1.0)
Websitegetbootstrap.com 

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

Features edit

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 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:[citation needed]

  • Smaller than 576 pixels
  • 576–768 pixels
  • 768–992 pixels
  • 992–1200 pixels
  • Larger than 1200 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 edit

Early beginnings edit

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:

A super small group of developers and I got together to design and build a new internal tool and saw an opportunity to do something more. Through that process, we saw ourselves build something much more substantial than another internal tool. Months later, we ended up with an early version of Bootstrap as a way to document and share common design patterns and assets within the company.[4]

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.[5] It has continued to be maintained by Otto, Thornton, a small group of core developers, and a large community of contributors.[6]

Bootstrap 2 edit

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).[7] 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.[8]

Bootstrap 3 edit

On August 19, 2013, Bootstrap 3 was released. It redesigned components to use flat design and a mobile first approach.[citation needed] 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.[9] Bootstrap 3 was also the first version released under the twbs organization on GitHub instead of the Twitter one.[10]

Bootstrap 4 edit

Otto announced Bootstrap 4 on October 29, 2014.[11] The first alpha version of Bootstrap 4 was released on August 19, 2015.[12] The first beta version was released on August 10, 2017.[13] 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.[14]

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[quantify] 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).[15]

Bootstrap 5 edit

Bootstrap 5 was officially released on May 5, 2021.[16][17]

Major changes include:[18]

  • 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[19]
  • Moving testing infrastructure from QUnit to Jasmine
  • Adding custom set of SVG icons[20]
  • Adding CSS custom properties
  • Improved API
  • Enhanced grid system
  • Improved customizing docs
  • Updated forms
  • RTL support
  • Build in darkmode support

See also edit

Also, several web frameworks support rendering in Bootstrap.[21][22]

References edit

  1. ^ "Release 5.3.2". September 14, 2023. Retrieved September 18, 2023.
  2. ^ "Search · stars:>100000". GitHub. Retrieved December 4, 2022.
  3. ^ "Usage statistics and market share of Bootstrap for websites". w3techs.com. Retrieved January 24, 2023.
  4. ^ Otto, Mark (January 17, 2012). "Bootstrap in A List Apart No. 342". Mark Otto's blog. from the original on October 28, 2016. Retrieved February 23, 2017.
  5. ^ Otto, Mark (August 19, 2011). "Bootstrap from Twitter". Developer Blog. Twitter. from the original on February 23, 2017. Retrieved February 23, 2017.
  6. ^ "About". Bootstrap. August 19, 2011. Retrieved February 23, 2017.
  7. ^ Otto, Mark (January 31, 2012). "Say hello to Bootstrap 2.0". Developer Blog. Twitter. from the original on February 23, 2017. Retrieved February 23, 2017.
  8. ^ Otto, Mark (September 29, 2012). "Onward". blog.getbootstrap.com.
  9. ^ Otto, Mark (August 19, 2013). "Bootstrap 3 released". from the original on October 21, 2016. Retrieved February 23, 2017.
  10. ^ "Bootstrap 3 plans". December 10, 2012.
  11. ^ Otto, Mark (October 29, 2014). "Bootstrap 3.3.0 released". from the original on July 24, 2016. Retrieved February 23, 2017.
  12. ^ Otto, Mark (August 19, 2015). "Bootstrap 4 alpha". from the original on January 23, 2017. Retrieved February 23, 2017.
  13. ^ Otto, Mark; Thornton, Jacob (August 10, 2017). "Bootstrap 4 Beta". Retrieved August 16, 2017.
  14. ^ "Bootstrap 4". blog.getbootstrap.com. January 18, 2018. Retrieved February 5, 2021.
  15. ^ "Supported browsers". Bootstrap. Retrieved February 23, 2017.
  16. ^ "Release Release v5.0.0 (#33647) · twbs/bootstrap". GitHub. Retrieved May 5, 2021.
  17. ^ "Bootstrap 5". blog.getbootstrap.com. May 5, 2021.
  18. ^ "Bootstrap 5 grid by MartijnCuppens · Pull Request #28517 · twbs/bootstrap". GitHub. Retrieved September 29, 2019.
  19. ^ "v5: drop Internet Explorer support by XhmikosR · Pull Request #30377 · twbs/bootstrap". GitHub. Retrieved April 7, 2020.
  20. ^ "Bootstrap Icons". Retrieved November 7, 2022.
  21. ^ "Bootstrap-Flask". HelloFlask. Retrieved November 7, 2022.
  22. ^ "Bootstrap-Django". zelenij. Retrieved November 7, 2022.

External links edit

  • Official website  
  • Bootstrap on GitHub

bootstrap, front, framework, bootstrap, formerly, twitter, bootstrap, free, open, source, framework, directed, responsive, mobile, first, front, development, contains, html, optionally, javascript, based, design, templates, typography, forms, buttons, navigati. 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 BootstrapOriginal author s Mark Otto Jacob ThorntonDeveloper s Bootstrap Core TeamInitial releaseAugust 19 2011 12 years ago 2011 08 19 Stable release5 3 2 1 14 September 2023 4 months ago 14 September 2023 RepositoryBootstrap RepositoryWritten inHTML CSS Less v3 Sass v4 and JavaScriptPlatformWeb platformLicenseMIT License Apache License 2 0 prior to 3 1 0 Websitegetbootstrap wbr com As of May 2023 update Bootstrap is the 17th most starred project 4th most starred library on GitHub with over 164 000 stars 2 According to W3Techs Bootstrap is used by 19 2 of all websites 3 Contents 1 Features 2 History 2 1 Early beginnings 2 2 Bootstrap 2 2 3 Bootstrap 3 2 4 Bootstrap 4 2 5 Bootstrap 5 3 See also 4 References 5 External linksFeatures editBootstrap 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 nbsp Example of a webpage using Bootstrap framework rendered in FirefoxThe 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 citation needed Smaller than 576 pixels 576 768 pixels 768 992 pixels 992 1200 pixels Larger than 1200 pixelsOnce 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 editEarly beginnings edit 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 A super small group of developers and I got together to design and build a new internal tool and saw an opportunity to do something more Through that process we saw ourselves build something much more substantial than another internal tool Months later we ended up with an early version of Bootstrap as a way to document and share common design patterns and assets within the company 4 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 5 It has continued to be maintained by Otto Thornton a small group of core developers and a large community of contributors 6 Bootstrap 2 edit 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 7 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 8 Bootstrap 3 edit On August 19 2013 Bootstrap 3 was released It redesigned components to use flat design and a mobile first approach citation needed 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 9 Bootstrap 3 was also the first version released under the twbs organization on GitHub instead of the Twitter one 10 Bootstrap 4 edit Otto announced Bootstrap 4 on October 29 2014 11 The first alpha version of Bootstrap 4 was released on August 19 2015 12 The first beta version was released on August 10 2017 13 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 14 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 quantify of utility classes Improved form styling buttons drop down menus media objects and image classesBootstrap 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 15 Bootstrap 5 edit Bootstrap 5 was officially released on May 5 2021 16 17 Major changes include 18 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 19 Moving testing infrastructure from QUnit to Jasmine Adding custom set of SVG icons 20 Adding CSS custom properties Improved API Enhanced grid system Improved customizing docs Updated forms RTL support Build in darkmode supportSee also edit nbsp Free and open source software portalCSS framework jQuery Mobile JavaScript framework JavaScript library Tailwind CSSAlso several web frameworks support rendering in Bootstrap 21 22 References edit Release 5 3 2 September 14 2023 Retrieved September 18 2023 Search stars gt 100000 GitHub Retrieved December 4 2022 Usage statistics and market share of Bootstrap for websites w3techs com Retrieved January 24 2023 Otto Mark January 17 2012 Bootstrap in A List Apart No 342 Mark Otto s blog Archived from the original on October 28 2016 Retrieved February 23 2017 Otto Mark August 19 2011 Bootstrap from Twitter Developer Blog Twitter Archived from the original on February 23 2017 Retrieved February 23 2017 About Bootstrap August 19 2011 Retrieved February 23 2017 Otto Mark January 31 2012 Say hello to Bootstrap 2 0 Developer Blog Twitter Archived from the original on February 23 2017 Retrieved February 23 2017 Otto Mark September 29 2012 Onward blog getbootstrap com Otto Mark August 19 2013 Bootstrap 3 released Archived from the original on October 21 2016 Retrieved February 23 2017 Bootstrap 3 plans December 10 2012 Otto Mark October 29 2014 Bootstrap 3 3 0 released Archived from the original on July 24 2016 Retrieved February 23 2017 Otto Mark August 19 2015 Bootstrap 4 alpha Archived from the original on January 23 2017 Retrieved February 23 2017 Otto Mark Thornton Jacob August 10 2017 Bootstrap 4 Beta Retrieved August 16 2017 Bootstrap 4 blog getbootstrap com January 18 2018 Retrieved February 5 2021 Supported browsers Bootstrap Retrieved February 23 2017 Release Release v5 0 0 33647 twbs bootstrap GitHub Retrieved May 5 2021 Bootstrap 5 blog getbootstrap com May 5 2021 Bootstrap 5 grid by MartijnCuppens Pull Request 28517 twbs bootstrap GitHub Retrieved September 29 2019 v5 drop Internet Explorer support by XhmikosR Pull Request 30377 twbs bootstrap GitHub Retrieved April 7 2020 Bootstrap Icons Retrieved November 7 2022 Bootstrap Flask HelloFlask Retrieved November 7 2022 Bootstrap Django zelenij Retrieved November 7 2022 External links edit nbsp Wikimedia Commons has media related to Bootstrap framework Official website nbsp Bootstrap on GitHub Retrieved from https en wikipedia org w index php title Bootstrap front end framework amp oldid 1203481281, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.