Bootstrap Week 1 Vocabulary Flashcards
In Bootstrap (as in HTML and CSS) there are many utilities to help you with aligning images, text, columns, and other content.
In this week, you will learn about the align-items-* classes and the text-* classes for alignment.
Alignment
The front end is synonymous with client-side or browser-side in web development.
Before online, networked computing, computers only ran self-contained software that was entirely in one location - the computer itself, or a disk connected to the computer. While some software does still run in this way, websites and web applications consist of code that’s run on both a client (such as a web browser, but could also be a desktop or mobile application) and on a server, with the two sides communicating with each other over a network and passing data back and forth to co-create the functionality of the website or web app.
The part of the code that’s on the server side is primarily concerned with data storage and management, as well processes such as user authentication and handling API calls. In the three-tier architecture model, the data tier and the business logic tier typically make up the back end.
Back End
Bootstrap is a framework built on mobile-first, responsive design principles. In other words, Bootstrap helps designers build websites with mobile and tablet devices as their initial and target audiences.
Bootstrap
Breakpoints are viewport widths that are set using CSS3 media queries in order to apply different CSS rules at varying viewport sizes. The concept and use of breakpoints is a major part of responsive web design.
Bootstrap 4 uses these breakpoints:
Size Viewport Width XS < 576px SM ≥ 576px MD ≥ 768px LG ≥ 992px XL ≥ 1200px
Breakpoints
CodePen is a socially-based web development environment that allows developers of all levels to write code and see their results within their web browser, all in real-time. CodePen focuses on front-end web languages and tools such as HTML, CSS and Javascript.
CodePen
A CLI, or command line interface, also known as a shell or a shell terminal.
There are many different shell applications. In MacOS, you will typically use the Terminal application. In Windows, two built-in options are Command Prompt and Powershell. If you have installed Git in Windows, you will also typically also have access to a shell called Git Bash.
Command Line Interface
CSS, or Cascading Style Sheets, is a language use to style the HTML content on a web page, such as modifying colors, font types, font sizes, shadows, images, element positioning and more!!
CSS or Cascading Stylesheet
A framework is similar to a library in that it is a compilation of reuseable code. Where the similarity ends is that a framework will also provide the skeletal structure for the web app, and by using it, you typically need to follow its pre-determined structure. This is a concept called inversion of control – a framework takes control of the architecture of a website or web application, whereas when a programmer is using a library, they retain control over where and how the library is used.
Framework
The front end is synonymous with client-side or browser-side in web development.
Before online, networked computing, computers only ran self-contained software that was entirely in one location - the computer itself, or a disk connected to the computer. While some software does still run in this way, websites and web applications consist of code that’s run on both a client (such as a web browser, but could also be a desktop or mobile application) and on a server, with the two sides communicating with each other over a network and passing data back and forth to co-create the functionality of the website or web app. The part of the code that’s on the client side is primarily concerned with the user interface (UI) and with presenting data to, and retrieving data from, the user. In the three-tier architecture model, the presentation tier is the front end.
Front End
Git is the industry standard version tracking software that is used by software development teams and individuals worldwide to keep track of and integrate changes.
Git
GitHub is a development platform inspired by the way you work. From open source to business, you can host and review code, manage projects, and build software alongside 40 million developers.
Github
The Bootstrap Grid system is composed of a series of divs with Bootstrap classes applied to them to create a responsive layout method. They make heavy use of the CSS Flexbox layout method and media queries/breakpoints, which are all part of CSS3.
All Bootstrap grids are created with div elements with specific Bootstrap classes applied to them. They will always use these classes: one of two container classes (container and container-fluid), the row class, and the responsive column classes (col-*). The column classes can be further specified to explicitly give a column span to any column (out of 12 potential columns per row) as well as breakpoints that specify the viewport sizes to which a column class applies (ex.: col-sm-4 will cause a column to span a third of a row (4 out of 12) for viewport sizes small AND UP).
The Bootstrap Grid system should not be confused with the similarly named CSS Grid. Bootstrap Grid and CSS Grid are two different concepts.
Grid
Homebrew is a package manager for MacOS.
Homebrew
The jumbotron component in Bootstrap is utilized by adding the jumbotron class to an appropriate element such as div or header or section.
It is a “lightweight, flexible component for showcasing hero unit style content.”
Jumbotron
A library is a collection of reusable code that can be imported into a project and used where needed. The word library is often used interchangeably with the word framework in software development, but they are not the same – a framework typically provides much more structure for the architecture of the project than a library and is more opinionated about how the project should work.
Library