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.
Welcome to your first opportunity as a front-end web designer. You will be advocating for your most important client—yourself! By making a portfolio, you'll take your first step toward building your web development brand.
This will be one of your harder assignments, if only because you're just getting your feet wet in web design. Trust us, though; it will get easier. Invest your time in this assignment, and it will pay dividends!
Create a new repository in GitHub called Basic-Portfolio
.
Clone this repository to your computer using the process we went over in class.
Navigate to the Basic-Portfolio
folder that you just cloned onto your machine. Inside this folder, create the following:
index.html
, contact.html
and portfolio.html
.assets
.css
and images
.
css
folder, make a file called style.css
.css
folder, make a file called reset.css
, and include the code found from the Meyerweb reset located here.images
folder, save the images you plan on using (like your profile image and the placeholder images for the portfolio).Push the above changes to GitHub.
git add .
and git commit -m "initial site files"
. Then type git push origin main
to push your changes to your GitHub repo.Reference these screenshots for your site:
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:
The content for the index.html
should be unique to you.
After all of your HTML is written, you can begin styling your pages using the style.css
file you created.
Push your changes to Github.
Colors Pro-tip: Use the Eye Dropper Chrome extension to find the colors used on web pages.
#4aaaa5
#777777
#ffffff
#cccccc
#666666
#ffffff
#dddddd
Fonts:
font-family: 'Georgia', Times, Times New Roman, serif;
.'Arial', 'Helvetica Neue', Helvetica, sans-serif;
.Profile Image Found on index.html
:
images
folder.Portfolio Images:
images
folder.Background Images:
Dimensions:
960px
wide.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.
You can use Adobe Color to find colors that match the theme (in this case, the primary color is Teal #4aaaa5
).
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:
For help with Git and GitHub, be sure to consult the GitHub Supplemental Guide sent to you in class.
Don't forget to look into these concepts: float
, padding
, margin
, display
, overflow
, clear
and text-align
.
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! You've got this!
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.
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!