WMDD 4815 | HTML / CSS 1 (Spring Term) |
Credits: 3 | Room: B018 (PC Lab) |
Contact Info: Kevin McMillan Office A248 604.323.5941 |
Days & Times: Mondays: 130 – 420 Spring Break: Feb 17 – 22 Exam Period: April 04 – 20 |
find my office | Office Hours Thursday 2-5 |
NOTE: because of the need for social distancing in response to the coronavirus crisis, this class will not meet in person for the rest of the term.
Instead, you will work on your exercises and final assignment, to be handed in via myFiles.langara.ca on the dates specified in this outline.
Messages and updates will be sent to you via your mylangara accounts.
To get in touch with me, please email via my regular langara account.
This class will cover HTML & CSS design and development, and serve as a prerequisite for the HTML / CSS 2 and Content Management Systems courses next semester.
Like anything in life, this outline is subject to occasional changes.
Throughout the term, I will add links to additional supporting content.
Learning Outcomes
Upon successful completion of this course, students will be able to
- Understand HTML document structure & semantics. Produce economical and validated code.
- Build complex layouts with fluid css grids.
- Integrate media into designs. Use code-based methods when possible to conserve bandwidth, maintain resolution, and future-proof the design.
- Choose appropriate graphics formats.
- Use media queries to make designs adapt to device properties and capabilities.
- Use progressive enhancement, designing for modern devices, while ensuring successful fallback to less capable devices and browsers
Textbook / Reference Material
There is no textbook for this class. We will use primarily online sources in the course.
Required reading for some of the early classes is found in
MarkSheet.io: A Free HTML/CSS Tutorial
LinkedInLearning Videos
Other topics are well-covered by LinkedIn Learning videos.
How to login to LinkedInLearning using your Langara ID.
HTML Essential Training
CSS Essential Training
Visual Studio Code For Web Developers
Coding Faster With Emmet
Creating Optimized Web Graphics
CSS Selectors
An Excellent CSS Reference
CSS Reference.io
Another Excellent CSS Reference
Codrops CSS Reference
HTML5 Cheat Sheet
https://websitesetup.org/html5-cheat-sheet/
Course Structure
The class schedule is detailed below.
Techniques learned in one assignment or exercise will always be the starting point for subsequent ones. Be assured, therefore, that there are no lectures that can be easily missed.
It is your responsibility to make sure that you do not miss any announcements or course materials given in any class. Any additional announcements will be made via email to your mylangara accounts.
Assignment 1: Resumé | Feb 17 by noon | 15% |
Assignment 2: Magazine Mockup | Mar 30 by midnight | 20% |
Weekly Lab Exercises | 15% | |
Quizzes | 15% | |
Midterm | Feb 24 | 15% |
Final Exam | tba | 20% |
Week 1: Jan 06 ( HTML Basics )
class photo generation procedure
HTML Semantics / Visual Studio Code Setup & Intro
h1-h6, p, ul, li, a, img
sftp
html validation
Class Files
Links
Resources
Online Component: Required Viewing
- HTML Essential Training Ch 2 & 3
Readings / Review
For review of this week’s content, please read Marksheet.io chapters 2 & 3. In section three, skip the parts about tables and forms for now. Some content might not have been covered in the first class: just focus on the main ideas.
Lab Exercises / Homework (Due at start of next class)
- Lab Exercise 1: Hummus Recipe Semantic Markup
- Lab Exercise 2: HTML Paths Exercise
- Lab Exercise 3: SFTP & Validation
Week 2: Jan 13 ( HTML Sectioning / CSS Typography 1)
HTML Sectioning Elements / CSS Typography
Font Properties, Color, Units of Measure
The CSS Box Model
CSS Validation
Visual Studio Code Efficiencies
Lab / Class Exercises
- HTML/CSS Text Markup & Styling: Fela Kuti 2019
- HTML Basics Practice: Hello Guitar Kitty & Practice Quiz
- Sublime Formatting Exercise (Demo)
Online Component: Required Viewing
- HTML Essential Training Ch 4 – 7
Required Reading
Resources
Next Week: Our First Quiz
- HTML: h1, h2, h3, h4, img, header, nav, article, a, ul, li, paths
- CSS: how to specify fonts, css inheritance, box model, classes
- Visual Studio selection & navigation efficiencies
Week 3: Jan 20 ( Design Principles / CSS Layout Basics )
Quiz Number 1
Graphic Design Principles: Alignment, Contrast, Proximity, Repetition, Readability
Floats, Clears,
Display Properties
Class Exercises
- Fela Kuti CSS Exercise Continued
- Basic HTML & CSS Validator Exercise
- Captain Beefheart Layout Exercise Download
Resources
- Clarissa Peterson: Responsive Typography
- Eduardo Shiota Yasuda: Dominating the Web Typography
- More Color Palette Generators
Homework (due at start of next class)
Online Component: Required Viewing
- CSS Essential Training, Chapters 2 – 4
Week 4: Jan 27 ( Responsive Web Design 1 )
Four Pillars of Responsive Web Design
Mobile First
Media Queries
Font Hosting: Google Fonts
Display: Grid
Class Exercise
My apologies: the version of the GuitarMania exercise I linked to was an earlier version. That’s why it mentioned Flexbox.
The correct one is now below:
Homework (Due at start of next class)
- GuitarMania redone from scratch and finished
Online Components: Required
- CSS Grid Garden Game
- CSS Essential Training, Chapter 8, the following chapters
Introduction to Responsive Design
Introduction to Media Queries
Media Queries, Widths and Breakpoints
Testing Responsive Layouts - CSS Essential Training Chapter 5, the following chapters
Introduction to CSS Grid
Week 5: Feb 03 ( Responsive Web Design 2 / CSS Positioning)
Lab Exercises
Week 6: Feb 10 (Responsive Web Design 3)
- Quiz No 2
- Grid & Positioning Practice Exercises
Class Exercises
Week 7: Feb 17 ( Spring Break )
- Due Monday by midnight: Resume Assignment
You do not need to FTP the project: IT has not yet fixed your accounts.
Just hand it into STUDENTSHARE (on campus or via myfiles.langara.ca). - Midterm will take place next week
Optional Practice Exercises for Midterm
Week 8: Feb 24 (Midterm)
- You will have approximately three hours to code a layout that I give you screenshots of.
Online Component: Required Viewing
- LinkedIn Learning Creating Optimized Web Graphics
Please do not forget that we have a quiz scheduled for next week. It will include questions about anything covered this term, including this week’s video series.
Week 9: Mar 02 ( Web Graphics & CSS Backgrounds )
- The beauty of HSL & HSLa
- File formats & usage
- Background Images
- Multiple Backgrounds
- CSS Gradients
- Scalable Vector Graphics (SVG)
- Icon Fonts
- Smart & efficient authoring
- Graphics production workflows
Lab Exercise
Resources
- Graphic File Formats Download
- Emmet Documentation
- Emmet CheatSheet
- Google Developers: Image Optimization
- SitePoint Image Formats: Which to Use
- Background Images, Gradients
- Background Images Lab Files
Homework (Due start of class next week)
Week 10: March 09 ( Production Efficiency / Complex Selectors )
- Emmet Workout
Lab Exercises
Week 11: March 16 (Tables, More Grid)
For this week, our first not meeting in person, I want you to try the layout we started in class last week: The Eatery.
However, there’s a little twist: I want you to do the exercise twice.
The description of the task and the files and screenshots are available on this page.
The first time you do the exercise should be in our regular class time (from the comfort of your own home, of course).
Use the index.html file that’s contained in the download. That is an almost-fully-marked up HTML page, so the emphasis here is on the CSS.
I have even made step-by-step instructions for how to complete the exercise. (When you get to the bottom of part one, click the link to part two).
The second time you do the exercise, I want you do it using the other HTML file contained in the download: index-not-marked-up.html. The emphasis here, then, is on both HTML and CSS.
Do the exercise a few days after doing the step-by-step version—without consulting the step-by-step instructions.
Hand in the second attempt, via myfiles.langara.ca, by March 23 at 1230.
Week 12: March 23 (Media, Forms, FTP)
- Media
- Video / Sound
Week 12: March 30 (Work Day)
Magazine Assignment Due by Midnight.
Please review this checklist before you stop working on it.
About the Final Exam…
The exam will be like the midterm: you will be given a layout to build within a time period.
- Final Exam Practice Exercise: Build this layout.
- Solution File For The Above Layout