Overview

In this assignment, you'll build a professional portfolio site using HTML/CSS. These instructions include a short style guide; follow it to design an aesthetically pleasing layout while creating different kinds of complex HTML elements.

Before You Begin

Instructions

  1. Create a new repository in GitHub called Basic-Portfolio.

  2. Clone this repository to your computer using the process we went over in class.

  3. Navigate to the Basic-Portfolio folder that you just cloned onto your machine. Inside this folder, create the following:

  4. Push the above changes to GitHub.

  5. Reference these screenshots for your site:

    Portfolio About

    Portfolio Contact

    Portfolio Gallery

  6. When you create a website, it's standard practice to code your HTML files before writing any CSS and to write up one HTML file before moving onto the next. Write your HTML semantically, too:

  7. The content for the index.html should be unique to you.

  8. After all of your HTML is written, you can begin styling your pages using the style.css file you created.

  9. Push your changes to Github.

Additional Specifcations

  1. Colors Pro-tip: Use the Eye Dropper Chrome extension to find the colors used on web pages.

  2. Fonts:

  3. Profile Image Found on index.html:

  4. Portfolio Images:

  5. Background Images:

  6. Dimensions:

    Recommended Dimensions

Bonus

  1. Make your pages more sophisticated by adding style to text links, to image links, and to buttons for when a user hovers their cursor over them. A CSS hover tutorial can be found here.

  2. You can use Adobe Color to find colors that match the theme (in this case, the primary color is Teal #4aaaa5).

  3. Make a "sticky footer." You will notice the dark grey footer will always rest just below the content. This is fine whenever your site has enough content to push it down past the height of most monitors. But if there isn't much content in the body, the footer could rest in the middle of the page:

Helpful Hints


Minimum Requirements

Attempt to complete homework assignment as described in instructions. If unable to complete certain portions, please pseudocode these portions to describe what remains to be completed.


One More Thing

If you have any questions about this project or the material we have covered, please post them in the community channels in slack so that your fellow developers can help you! If you're still having trouble, you can come to office hours for assistance from your instructor and TAs.

Good Luck!


Additional Specifications


1. Your HTML should have each of the following sections:

  1. * Header
  2. * Nav
  3. * Aside (With a Heading)
  4. * Section (With a Heading)
  5. * Article (With a Heading) contained within the Section
  6. * Headers contained within the Article
  7. * Paragraph contained within the Article

2. Your CSS should have styles for each of the following elements:

  1. * Body
  2. * font-family: 'Arial', 'Helvetica Neue', Helvetica, sans-serif;
  3. * color: '#777'
  4. * background: '#777'
  5. * width: '960px'
  6. * font-size: '18px'
  7. * Header, Nav, Section, Aside, and Footer
  8. * background: '#ebebeb'
  9. * Article
  10. -* color: '#ebebeb',
  11. -* background: '#777'
  12. -* h1 and p
  13. -* color: '#777',
  14. -* background: '#ebebeb'

3. The widths of each section should be:

  1. * section: 495px
  2. ### Helpful Hints
  3. * Don't forget to review these concepts: `float`, `padding`, `margin`, `display`, `overflow`, `clear` and `text-align`.
  4. * This will be a tough assignment. But 23 weeks from now, you'll look back to this exercise and realize just how much you've grown as a developer. Stay positive!
- - - ### Minimum Requirements Attempt to complete homework assignment as described in instructions. If unable to complete certain portions, please pseudocode these portions to describe what remains to be completed. - - - ### One More Thing If you have any questions about this project or the material we have covered, please post them in the community channels in slack so that your fellow developers can help you! If you're still having trouble, you can come to office hours for assistance from your instructor and TAs.