- We can also center our heading element to make it look way better, by just adding the class
text-center
to ourh2
element. - Remember to separate each of them with a space when adding several classes like this.
<h2 class="red-text text-center">your text</h2>
- Code:
<div class="container-fluid"> <h2 class="red-text">CatPhotoApp</h2>
- Answer:
<h2 class= "text-center red-text">CatPhotoApp</h2>
Create A BootStrap Button
Let's create a new
button
element below our kitten photo(below is a link to the creator of FreeCodeCamp to follow along). We're gonna give it thebtn
andbtn-default
classes as well as the text oflike
Code:
<img src="https://cdn.freecodecamp.org/curriculum/cat-photo-app/running-cats.jpg" class="img-responsive" alt="Three kittens running towards the camera."> /* insert button here */
- Answer:
<button class="btn btn-default">Like</button>
Create a Block Element Bootstrap Button
*Normally, your button elements with the btn and btn-default classes are only as wide as the text that they have.
- It would only be as wide as the word
Submit
. By Making them Block Elements with the additional class ofbtn-block
, our button will stretch to fill the page's entire horizontal space and any elements following it flow onto anew line
below the block, like so.
<button class="btn btn-default btn-block">Submit</button>
Taste the Bootstrap Color Rainbow
- The
btn-primary
class is the main color we'll be using in our app. It's useful for highlighting actions you want your user to take. By just replacing Bootstrap'sbtn-default
class withbtn-primary
in our button.
<button class="btn btn-primary btn-block">Like</button>
Call out Optional Actions with btn-info
- The
btn-info
class is used to call attention to optional actions that the user can take. Let's create a new block-level Bootstrap button below thelike
button with the textinfo
and add Bootstrap'sbtn-info
andbtn-block
classes to it.
<button class="btn btn-info btn-block">Info</button>
Warn Your Users of a Dangerous Action with btn-danger
- The
btn-danger
class is the button color you'll use to notify users that the button performs a destructive action, such as deleting a cat photo.
<button class="btn btn-block btn-danger">Delete</button>
Use the Bootstrap Grid to Put Elements Side by Side
- Bootstrap uses a responsive 12-column grid system, which makes it easy to put elements into rows and specify each element's relative width.
- For Example Bootstrap's
col-md-*
class.md
means medium, and*
is a number specifying how many columns wide the element should be. - We'll use
col-xs-*
, wherexs
means extra small(like an extra-small mobile phone) and*
is the number of columns specifying how many columns wide the element should be.
<div class="row"> <div class="col-xs-4"> <button class="btn btn-block btn-primary">Like</button> </div> <div class="col-xs-4"> <button class="btn btn-block btn-info">Info</button> </div> <div class="col-xs-4"> <button class="btn btn-block btn-danger">Delete</button> </div> </div>
- We put
Like
,Info
, andDelete
buttons side-by-side by nesting all three of the, within one<div class="row">
element. Then each of them within a<div class="col-xs-4">
element.
Ditch Custom CSS for Bootstrap
- Here FreeCodeCamp just wants us to clean up our code and make our app look more conventional by using Bootstrap's built-in styles.
- In the current code
<style> .red-text { color: red; } h2 { font-family: Lobster, Monospace; } p { font-size: 16px; font-family: Monospace; } .thick-green-border { border-color: green; border-width: 10px; border-style: solid; border-radius: 50%; } .smaller-image { width: 100px; } </style> <div class="container-fluid"> <h2 class="red-text text-center">CatPhotoApp</h2> <p>Click here for <a href="#">cat photos</a>.</p> <a href="#"><img class="smaller-image thick-green-border" src="https://cdn.freecodecamp.org/curriculum/cat-photo-app/relaxing-cat.jpg" alt="A cute orange cat lying on its back."></a>
- They want us to Delete the
.red-text-
.p
, andsmaller-image
CSS declarations from yourstyle
element so that the only declarations left in yourstyle
element areh2
andthick-green-border
. Then delete thep
element that contains a dead link. Then remove thered-text
class from yourh2
element and replace it with thetext-primary
Bootstrap class. - Finally!!! They want us to remove the
smaller-image
class from the firstimg
element and replace it with theimg-responsive
- Answer:
<style> h2 { font-family: Lobster, Monospace; } .thick-green-border { border-color: green; border-width: 10px; border-style: solid; border-radius: 50%; } </style> <div class="container-fluid"> <h2 class="text-primary text-center">CatPhotoApp</h2> <a href="#"><img class="img-responsive thick-green-border" src="https://cdn.freecodecamp.org/curriculum/cat-photo-app/relaxing-cat.jpg" alt="A cute orange cat lying on its back."></a>
Use a span to target Inline Elements
- We can also use spans to create inline elements. Remember when we used the
btn-block
class to make the button fill the entire row? - Well with that being said by Using the inline
span
element. We can put several elements on the same line, and even style different parts of the same line differently. - Let's do so by nesting the word
love
inside thep
element that currently has the textthings cats love
. Give thespan
the classtext-danger
to make the text red. - Code
<p>Things cats love:</p> <ul> <li>cat nip</li> <li>laser pointers</li> <li>lasagna</li> </ul>
- Answer:
<p>Things cats <span class="text-danger">love:</span></p> <ul> <li>cat nip</li> <li>laser pointers</li> <li>lasagna</li> </ul>
Larson, Q., 2019. Frontend Development Libraries. [online] Freecodecamp.org. Available at: https://www.freecodecamp.org/learn/front-end-development-libraries/Bootstrap
Top comments (0)