- Structure
- Basic building blocks (doctype, body etc.)
- Elements
- The most basic elements
- Headlines
- Paragraphs
- div
- (span)
- More advanced elements
- Lists
- Tables
- Forms
- Less common elements
- Blockquotes etc.
- New HTML5 elements
- The most basic elements
- Semantic markup
- Basic styling
- Pseudo classes
- Basic layout
- Box model
- Positioning
- The cascade (inheritance, specificity)
- multiple IDs, classes etc.
- Styling of forms
- Media queries
- Firebug / Inspector
- CSS3 fallbacks, how to degrade well in older browsers
- Maintainable CSS
- Agent (browser), reader and author stylesheets (?)
- Labs are divided into steps
- Participants begin with an empty file
- Instructor displays the complete, rendered result in browser
- Participants should interpret and try to replicate
- Each lab is divided into a subfolder named labX containing an index.html and a solution.html
lab1/
index.html
solution.html
lab2/
index.html
solution.html
lab3/
index.html
solution.html
- Create the basic document structure (HTML, HEAD, BODY etc.)
- Start with basic markup (set up a header, some paragraphs with linked text, an image etc.)
- How to create two lists (ordered & unordered)
- How to create a table
- How to create a form
- Walkthrough of classes and IDs
- Grouping with divs
- How selectors work (element, class and ID)
- Properties
- Pseudo selectors (:link, :hover, :active, :visited)
- Tools
- Chrome Inspector
- Mention Firebug
- Basic layout
- Floating an image
- Inline vs block
- Make two divs appear side by side
- Positioning (static, fixed, relative, absolute)
- The cascade
- How inheritance works
- Specificity (chaining classes and IDs)