Giter Club home page Giter Club logo

html-css-layout-bootstrap-sass's Introduction

General Assembly Logo

CSS: Layout with Bootstrap

Prequisites

Objectives

By the end of this lesson, students should be able to:

  • Create mobile-first, responsive site layouts using bootstrap.
  • Maintain semantic HTML markup using Sass mixins provided by bootstrap-sass.
  • Reference bootstrap documentation.
  • Add a modal to a front end project.

Preparation

  1. Fork and clone this repository.
  2. Install dependencies with npm install.

Twitter Bootstrap

Bootstrap is a free and open-source collection of tools for creating websites and web applications. It contains HTML- and CSS-based design templates for typography, forms, buttons, navigation and other interface components, as well as optional JavaScript extensions. It aims to ease the development of dynamic websites and web applications.

Bootstrap is a front end framework, that is, an interface for the user, unlike the server-side code which resides on the "back end" or server.

Bootstrap is the most-starred project on GitHub, with over 90K stars and more than 38K forks.

Bootstrap Wiki

Lab: Review Sites Made With Bootstrap

In squads closely inspect the following site list. Keeping these questions in mind please write down your thoughts and we will discuss them as a class.

  1. How are the the pages similar?

  2. How is the HTML similar among the pages?

  3. As you interact with the site how does the DOM change (if at all)?

  4. How are elements on the pages horizontally arranged?

  5. Notice any similarities among bootstrap pages in general?

Bootstrap Documentation

For components and jQuery plugins always reference the Bootstrap docs.

Bootstrap Documentation

Lab: 12-Column Grid

Lets get some firsthand experience writing Boootstrap it. Using the documentation we discussed earlier write a simple grid in the index.html file located in this repo. Make use of col-xs, sm, md, lg and xl. Try making an evenly spaced 3x3 grid.

  • Place your column divs within a row div.
  • Place your row divs within a container div
  • Experiment with various viewport sizes

Lab: Modals and More

Follow along as I add a bootstrap modal to our current sandbox page.

On your own:

  • Referencing the Bootstrap documentation add an input-group to your modal.
  • Using your knowledge of jQuery write a function so that when "save changes" is clicked the input in the input field is console logged in Chrome.
  • Refrencing the Bootstrap documentation add a navbar to your page.
  • Move the button that opens up the modal to the navbar.

Demo: Using bootstrap-sass for Semantic Markup

Follow along as I use mixins to make our grid system more semantic.

<div class="container">
  <div class="row article">
    <div class="col-md-8">.col-md-8</div>
    <div class="col-md-4">.col-md-4</div>
  </div>
</div>

This is HMTL5, its makes our layout much more clean.

<div class="container">
  <article>
    <main><p>.col-md-8</p></main>
    <seciton><p>.col-md-4</p><section>
  </article>
</div>

Lab: Semantic Markup

  1. Using the code I used above in your index.scss file refactor on your own.
  2. Write your own mobile ready page using Bootstrap-Sass classes.
  3. Refactor your HTML from earlier to be more semantic (copy/paste your previous code and refactor it using bootstrap-sass to make it semantic).

Useful Resources

Source code distributed under the MIT license. Text and other assets copyright General Assembly, Inc., all rights reserved.

html-css-layout-bootstrap-sass's People

Contributors

realweeks avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.