Welcome to the final Lab assignment!
In this lab we will be creating a website with multiple pages, each page showcasing different CSS techniques, and then hosting that site on the web (for free, so with limitations compared to a "real" website). The plan in this assignment is to cover the rest of the tools and techniques you may need to get your Case Study project to the finish line!
There are two options you can choose to host your site for this lab and for your Case Study. You are free to choose whichever works best for you.
The first is Glitch. The benefit is that there are fewer steps to go from idea to live website, and if you run into problems you can always select the line of code that is giving your problems and click "ask for help" and someone from their very friendly community will be right there! The drawback is that it is more difficult to create your website on your desktop using Pingendo/Visual Studio Code. If you choose this option, you will find yourself copying and pasting the code for each of your files over one by one; or, you can create the website from scratch directly in Glitch the first time. This will not be the option that I focus on in this Lab. Glitch strives to be straightforward and self-explanatory, so if this is the route you choose and you have any questions, feel free to ask via Ask the Instructor.
The second option is Github Pages. The benefit of this is that, like Glitch, it is free; plus, you can edit your files however you want on your computer and upload them to Github. The drawback is that when you make changes to the site, the old version is cached, so it may take a few minutes to see the updates, so it is best to work locally and upload only when you've made significant changes. Also, setting things up requires exact naming of things to be correct. You can follow the instructions at the Github Pages page for how to get started, which will ask you to install Github Desktop. You can also follow these steps if you don't want to install anything:
bknowles0003.github.io
, except with your username and not mine. You must match this pattern exactly and use your username exactly or it does not work. This will also be the url for your website. For example, you can find mine from a previous time that I taught this course at http://bknowles0003.github.io/.Earlier in this course, I mentioned that my intentions were for you to be able to not only create a well-designed website with, say, a big red button, but to be able to describe the design process that led you from the needs of the business to the needs of the user to why you need that button in that location with that color in the first place.
In other words, I want the features of your website to be intentional.
There are many design patterns that have emerged in recent years that are common between sites. Although each brand goes about them in their own particular way, the general idea is the same. They are:
th
tags), bolding the text of the headers, choosing a smaller font that the main body (something like 8pt arial is common), and appropriately aligning the text within each cell (th
and td
tags). Consider the way that Google suggests tables should look in their Material design spec. Most importantly, we stopped using tables several years ago for layout (preferring the jello layouts described above) and only use tables for displaying lots of data to the user.h1
and so on) use sans-serif fonts and the paragraphs use serif-fonts. On the web, this is flipped generally. Regardless of what fonts you choose, it is common practice to make "labels" like headings, section labels, buttons, and so on have a different "look" than the primary "content" text. We do this by using a different font family, weight (boldness), color (usually making them lighter), size (usually larger), and occasionally backgrounds (either a mute/gray color or bright accent, depending on the importance we want to denote).To submit, write your responses to the following questions in a Word document, then upload it to Blackboard under this week's folder in Current Assignments.
Labs are due two weeks from when they are assigned, on Sunday at 11:59pm eastern time.
Labs are each worth 5% of your final grade. Scoring on your submission will be based on the following rubric:
0% - Student does not submit on time or submits plagiarized or unacceptable work. Double check that you have attached the right file, as usually students get zeros because they upload a previous week's Lab by accident.
1% - Student answers less than half of the questions with sufficient or accurate responses. Make sure that you are leaving yourself enough time to complete the Lab each week, as usually students submit incomplete work because they were rushed at the last minute.
3% - Student answers almost all questions with sufficient and accurate responses. If you encounter a problem or have a question about one of the questions, be sure to post in Ask the Instructor well before 24 hours before the due date, then continue to attempt to resolve the issue on your own while you wait for a reply.
5% - Great job, maximum points! The student answers all questions accurately and sufficiently, demonstrating the best of their ability.
Note, because Labs span two weeks' worth of reading, it is recommended to go through the Lab twice, once after the first reading where you answer everything that you can, then again after the second reading where you answer everything else.
First, we'll create a kitchen sink (contains a little bit of everything) website. If at any point you have questions about how to do something, reach out!
h1
heading. Using CSS, format the headings with any serif font of your choice from Google Fonts, and format the text of the poems with any sans-serif font of your choice.h1
-style headings, whichever you feel is best, display information about yourself, such as your hometown, your pets, what games you like to play, your family, and so on.Finally, we'll share 'em!