💻
[JS] The Interactive Web
CS4All Resources
  • Curriculum Overview
  • 📬Leave Us Feedback
  • Unit 1: HTML & CSS: Good vs Bad Design
    • 🔮Unit 1 Overview
    • U1LA1.1: Building with HTML
    • U1LA1.2: Structuring Pages with Divs, Classes, IDs
    • 🗃️U1LA1 Mini Project: My Fan Page Part 1
    • U1LA2.1: Styling your page with CSS
    • 🗃️U1LA2 Lab: My Fan Page Part 2
    • U1LA3.1: Layout with CSS Grid
    • 🗃️U1LA3.1 Lab: Grid Interview
    • U1LA3.2: Layout with Flexbox
    • 🗃️U1LA3.2 Lab: Flexbox Interview
    • U1LA4.1: Focus on Design in HTML && CSS
    • U1LA4.2: Breakpoint Lesson
    • 🗃️U1LA4 Lab: ChefHub Goes Mobile
    • U1LA5.1: Creating Accessible Websites
    • 🗃️U1LA5 Lab: What Do You Hear? Make it Accessible
    • U1LA6.1: Working with CSS Frameworks - Bulma
    • 🗃️U1LA6 Lab: CheeseBook Computers with Bulma
    • 🎨Unit 1 Final Project: My Travel Page
  • Unit 2: Intro to DOM Manipulation Basics
    • 🔮Unit 2 Overview
    • U2LA1: JavaScript Essentials - Variables to Arrow Functions
    • 🗃️U2LA1 Mini Project: JavaScript Essentials
    • U2LA2.1: DOM Manipulation with JavaScript Click Interactions
    • U2LA2.2: Accessible Shopping Cart
    • 🗃️U2LA2 Mini Project: The National Horse Race
    • U2LA3: Inputs and Conditionals
    • 🗃️U2LA3 Mini Project: The Interactive Site
    • U2LA4: Add, Remove, and Toggle
    • 🗃️U2LA4 Mini Project: The Cross-Wired Lightbulbs Puzzle
    • 🎨Unit 2 Final Project: Input-Output Helper Site
  • Unit 3: Advanced DOM
    • 🔮Unit 3 Overview
    • U3LA1: JavaScript Arrays, Iteration, and Objects
    • 🗃️U3LA1 Mini Project: Arrays, Iteration, and Objects Lab
    • U3LA2.1: JavaScript Essentials - Variables to Arrow Functions
    • U3LA2.2: Typeahead Search
    • U3LA2.3: Fuzzy Matching - Autocorrect
    • 🗃️U3LA2 Mini Project: Fuzzy Matching Personality Quiz
    • U3LA3.1 JavaScript Mutability
    • U3LA3.2: Advanced DOM Manipulation
    • 🗃️U3LA3 Mini Project: Card Organizer
    • U3LA4: Local Storage
    • 🎨Unit Final/U3LA4 Project: Twenty in Ten Game
  • Unit 4: Intro to APIs
    • 🔮Unit 4 Overview
    • U4LA1: Intro to APIs
    • U4LA1.2: JavaScript Arrays, Iteration, and Objects
    • 🗃️U4LA1 Mini Project: Deck of Cards: Higher Lower
    • U4LA2: Connecting to Closed APIs using the Giphy API
    • 🗃️U4LA2 Mini Project: DIY Dictionary
    • U4LA3.1: APIs vs SDKs
    • U4LA3.2: Requests on the Web - GET & POST
    • 🎨Unit 4 Final Project: API GUIs
  • Unit 5: Simple Websockets and Final Project
    • 🔮Unit 5 Overview
    • U5LA1: Servers and Express
    • 🗃️U5LA1 Mini Project: Express Lab
    • U5LA2: Intro to WebSockets
    • 🗃️U5LA2 Mini Project: Simple Sockets Lab
    • U5LA3: Socket Servers
    • 🗃️U5LA3 Mini Project: Socket Server Lab
    • U5LA4 [TBD]
    • 🎨Course Final Project Guide
Powered by GitBook
On this page
  1. Unit 1: HTML & CSS: Good vs Bad Design

U1LA1 Mini Project: My Fan Page Part 1

How do you use HTML elements to build a webpage?

PreviousU1LA1.2: Structuring Pages with Divs, Classes, IDsNextU1LA2.1: Styling your page with CSS

Last updated 1 year ago

Teacher Notes

Students pick up HTML element tags and nesting best through practice. This mini-lab is designed to have them explore these ideas through a lense they feel most comfortable with.

Be careful sharing for this lesson. The list of HTML Elements are cumbersome and can be overwhelming for students. Instead, consider showing students the few elements you'd like them to practice using, and have them look up examples if need be.

Students can begin this project from any blank HTML editor. You are also welcome to use our premade starter code ( | ).

Prompt

Who's your favorite TV character, celebrity, historical figure, or role model? Imagine you were hired to make a fan page website for them. What would you include: a brief bio, a bunch of photos, links to other sites where you can see more of them?

Directions: Your task is to build a website or fan page with enough content to convince anyone that this person is worth knowing about.

Include the following sections each wrapped in a div with an appropriate ID name:

  • "Intro" or "Header" section with:

    • The person's name

    • catch phrase or quote

    • A picture

  • "About Me" section

    • that describes what they're known for.

  • An "Achievements", "Last Seen", or similar section.

    • This should include at least 3 nested div's that each contain a title, picture, and an optional description for context.

    • This could be movie appearances, popular events, achievements or awards, or fictional locations that they've made an appearance at.

  • An "Other" section

    • This should include other websites you can go to to find their work or impact on the world.

Requirements:

Include the following html elements in your code...

  1. An html skeleton (html, head, body)

  2. At least two header elements(h1, h3, etc)

  3. At least one paragraph element

  4. At least one image element

  5. At least one anchor element linking to another page

  6. All the elements above are nested inside the body

  7. Encapsulate sections in a div

  8. Stretch: Display something (like the other websites) as a list.

Exemplar

Culturally Responsive Best Practice

Within this HTML skill challenge, you can always adjust the prompt given to students to make the project seem more relevant to them and the cultures of communities that they are a part of. While 'fan page' is our suggestion, adapt to meet the needs of your students! (Please recall that communities can refer to a lot of things, including just the culture of being a teen, a Minecraft player, or a KPop fan - be mindful that you are allowing students to explore choice in their creations in a way that is authentic to them!)

Allowing for student choice in this project is one of the best ways to be culturally responsive!

Extra Help?

Extensions

Directions:

  • Turn your achievements section into a table with a title, date, picture, and description.

  • You may have noticed that some your page is already styled with colors. Add IDs and class names where appropriate and see if you can fiddle with the colors on your page. Use the example lab to help you.

Reflection Questions:

  • What are some things you would do to make this website prettier if you could and had more time? You may want to look online for some inspiration.

Take a look at this before you start to get an idea of what your fan page might look like.

How do I make a link? How do I import a picture? I forgot the syntax! Check out on w3schools use CTRL F (CMD F on a mac) to find what you're looking for.

Finished with your HTML and want to browse through more specific colors? Check out this or search "Color Picker" on Google and select an exact color. Check out on how to apply it on w3schools.

🗃️
documentation
github
repl.it
finished example
this documentation
Color Picker
this CSS example