Unit07 University Admissions
Overview
In this module, you will build a page for a fictitious that allows students to apply for admissions to your university. You will be following web form creation best practices.
Vocabulary
- Web Form
- A web form is a place where users enter information that is then stored n a server. Forms allow the user to communicate back to the website owner.
- CSS Attribute Selectors
- Allows selection and styling of HTML elements that have specific attributes or attribute values.
- JSON-LD
- JSON-LD is a lightweight Linked Data format. It is easy for humans to read and write. It is based on the already successful JSON format.
Objectives
At the end of this module, you should be able to...
- Build and style a responsive web form using type selectors.
- Use CSS pseudo elements to visually identify required form areas.
- Add appropriate linked data to describe a web page.
- Implement CSS Grid Named Areas
Tasks
- Read about Web Form Best Practices: The Complete Guide
- Reference HTML attribute: autocomplete on MDN
- Read about Checking if an input is empty with CSS
- Read about Form Validation UX in HTML and CSS
Watch
- Navigation Tutorials
- Download the Navigation Start File for the tutorials below.
- Watch 2610_nav_07a-Overview
- Watch 2610_nav_07b-Navigation
- Page Content Tutorials
- Watch 2610_07a University Admissions Overview
- Watch 2610_07b Purpose of Web Forms
- Watch 2610_07c Form Best Practices
- Watch 2610_07d Common Mistakes
- Watch 2610_07e Auto Fill
- Watch 2610_07f Structure of an Input
- Watch 2610_07g Styling and Validation
- Watch 2610_07h Build the Form
- Watch 2610_07i First Input
- Watch 2610_07j More Inputs
- Watch 2610_07k Build a Select with Options
- Watch 2610_07l Checkbox and Radio Review
- Watch 2610_07m Controlling the Data Entered
- Watch 2610_07n Styling the Form
Assignment Example
- View the small screen open navigation
- View the small screen layout
- View the medium screen layout
- View the large screen layout
Assignment Checklist
Unit07 University Admissions (10 pts)
Page Requirements
Your page needs to meet these requirements
- Page is responsive from 320px wide to 1600px wide with no horizontal scroll bar.
- Add a google font in the head tag appropiate to the target audience.
- Includes normalize, variables, small, medium, and large SCSS partial files.
- Media Queries are included in the styles.scss file.
- Implements a CSS Preprocessor.
- Demonstrate Contrast, Proximity, Alignment, Hierachy, Wayfinding, and Visual Tangent.
- Passes the HTML5 validation test.
- Passes the CSS3 validation test.
- Passes the WAVE web accessibility with no contrast errors.
- Initial page size is below 500k.
Header
The header of your page should contain the following:
- A 1x, 2x, 3x version of an appropiate University site logo.
- Company Name
Navigation
The navigation should feature:
- SMALL – Skip to page bottom navigation
- MEDIUM – spread evenly horizontally across screen
- LARGE - justify, right [FLEX]
- Activate the current page
Main
The form page should contain the following:
- Required contact inputs (First Name, Last Name, Cell Phone, Email)
- Optional contact inputs (Address, City, State, Zip)
- Communication preferences Radio Buttons
- Previous School drop down list
- High School graduation date
- Education Completed check boxes
- Username with pattern for 5-10 upper or lowercase letters
- A password allowing any characters that is at least 6 long
- An appropriately named and styled submission button
Footer
The footer tag of your page should contain the following:
- Use a copyright entity and bullet entity
- Display the year and your name
- Center align the text
Hosting this Assignment
- Create a new GitHub public repository
- Make your repository into a GitHub pages site
- Submit a link to the GitHub page
Page Requirements
Your page needs to meet these requirements
- Page is responsive from 320px wide to 1600px wide with no horizontal scroll bar.
- Add a google font in the head tag appropiate to the target audience.
- Includes normalize, variables, small, medium, and large SCSS partial files.
- Media Queries are included in the styles.scss file.
- Implements a CSS Preprocessor.
- Demonstrate Contrast, Proximity, Alignment, Hierachy, Wayfinding, and Visual Tangent.
- Passes the HTML5 validation test.
- Passes the CSS3 validation test.
- Passes the WAVE web accessibility with no contrast errors.
- Initial page size is below 500k.
Grade
In order to receive a grade for this assignment you must earn 90% of the points listed above.
- Pass
- Fail