Design Your Own Grid-Based Framework
In this final project, you'll get to take everything you've learned and use it to build your own simple grid-based framework. As with the other final projects, we'll keep it relatively open-ended to give you a chance to exercise your creativity and problem-solving skills. It will be a great project to show off to potential employers as well.
Once you're done setting up your framework, you will use it to clone any website you like. If you're out of ideas, try cloning The Odin Project!
You'll be creating your own grid-based framework.
- Follow the instructions atop the Google Homepage project to set up a Github repository for this project (of course you'll need to change the title).
- Create a new CSS document.
- Think about the major elements that are required of a framework. This includes a CSS reset, a fixed number of grids separated by "gutters", a way to make new rows, and default values for the font properties of elements.
- Write the CSS necessary to create a basic 12-column grid framework. Check out the 960 Grid System documentation for a look at how they do it. The complexity is up to you -- there's no need to go too crazy with details (you're not trying to rebuild Bootstrap).
- Push your framework to Github.
Applying the Framework
- Create a new HTML document and a new Github repository.
- Identify the webpage you'd like to clone and break it down into its major elements like we have in the previous projects.
- Add your framework to your project.
- Use your framework to lay out the structure of the page.
- Fill in the necessary details/images etc.
- Push your solution to Github.
- Have a frosty beverage, you're done with the HTML/CSS projects!
Send us your solution so we can show others! Submit a link to the Github repo with your files in it by using any of the methods listed on the contributing page. See the Google Homepage project for examples
This section contains helpful links to other content. It isn't required, so consider it supplemental for if you need to dive deeper into something