Lesson Thursday

As you may have noticed, Bootstrap is a huge framework. The un-minified bootstrap.css stylesheet has thousands of lines of CSS. There's no reasonable way we could address every Bootstrap element and feature in our curriculum this week. In fact, learning about CSS and design is a very small part of our program. However, we encourage students to explore Bootstrap further on their own - especially if CSS and design is an area of interest. Even if they aren't, we will be using Bootstrap throughout the program and it can be very helpful for building out nice user interfaces for the sites we build.

This lesson will walk through how to best navigate and utilize the Bootstrap documentation.

The Importance of Documentation

Being able to efficiently navigate and reference documentation is one of the most important skills a web developer can have. This doesn't just apply to Bootstrap, CSS, or HTML - it's true of all programming languages. Most developers don't just sit down and type out large amounts of code from memory. It's a constant process of referencing documentation and other resources and experimenting with different code to see what works. Just as we don't need to memorize the phone numbers of everyone we know because our phone will remember them for us, we don't need to memorize everything we learn about coding. Instead, it's just as important to remember how to find a piece of information. When we are calling a friend, we need to know how to use a phone and we need to know their name and how to look up their number, but we don't need to memorize the number itself. Similarly, when we need a feature in our code, as long as we learn efficient ways of finding the information we need - as well as building the skills to integrate that information into our code - we can be great developers.

You will reference documentation constantly at Epicodus and beyond. For that reason, exploring Bootstrap documentation isn't just a great way to learn more about Bootstrap - it's also good practice for improving your skills at reading documentation in general.

Documentation Structure

You should take a look at the Introduction page and get a sense of what's there (especially by checking the sidebar on the left. For adding Bootstrap features to a site, the Components documentation is very helpful.

When we are looking at documentation, it's always useful to look at the listings in the navbar at the top for general topics. Often, there will be tabs like Documentation, which will take us to the documentation section of the site. While the navbar will have more general topics, we'll often see a sidebar with more specific topics. This is the case not only with Bootstrap but also many other documentation sites. It's helpful to familiarize yourself with the contents of these sidebars. For instance, looking at the sidebar for Bootstrap Components, we can see entries for things like cards, jumbrotrons, navbars and carousels. The first two are familiar - while the laast two (navbars and carousels) may not seem useful because we don't need them right now. However, you might need them in the future, and it's helpful to acquaint yourself with them now.

Documentation Entries

Every entry in the Bootstrap documentation contains a description of the element, sub-headings for the different ways to customize or implement the element (if applicable), examples of what it looks like, and example code. For instance, if we look at the content for Navbars, we'll see a description of how it works as well as sample code and an example of a navbar built with sample code.

So even if you've never built a navbar before, you can easily start experimenting with integrating the code in your own project. While an example may not make sense at first, actually working with code samples can really help. Also, keep in mind that there is a lot of poorly written documentation out there. Part of being a developer is figuring that out, too. It's often hard, frustrating work - but that's why developers get paid well for doing very skilled labor.

A Note on JavaScript

Many Bootstrap elements have visual effects or animations require JavaScript. Examples include dropdown menus, modal windows, and so on. We won't begin exploring JavaScript until next week so we recommend holding off on adding any JavaScript features for now. You will never be expected to add any Bootstrap JavaScript features for an independent project at Epicodus, so it's up to you if you eventually want to explore them further.

If you do want to explore JavaScript features, the easiest way to do this is to include the CDN link to Bootstrap's JavaScript file in the <head> tags of your HTML document:

javascript-cdn-link

Note that the image above shows an old version of Bootstrap but the principle is the same. Using a CDN will ensure your project has access to the necessary JavaScript without requiring you to download and insert JavaScript into your own project.

But how can we tell which elements require JavaScript? If we visit Bootstrap's JavaScript Documentation, it contains documentation entries for all elements that require JavaScript.

Lesson 52 of 54
Last updated July 30, 2020