Responsiveness and You
An introduction to responsive web design and styling your HTML with CSS. Lecture slides will be made available on the day of the lecture (July 12).
Cascading Style Sheets
While HTML defines the structure of the content on the page, CSS styles the page to ensure the user get's something usable. Good code will clearly separate semantic markup from styling.
Keeping Them Apart
A real Romeo/Juliet scenario
Rules for keeping them separate
- Do not use HTML to define styling; i.e.
<br>, <i>, <b>
- Do not use inline CSS styling;
<section style="color: blue;">
- Keep files separate; .html defines content, .css defines style, never shall they meet
Let's Talk CSS
ID vs. Class
IDs must always be unique,
<section id="kittens"> they can only be specified once. While classes can be used as many times as needed —
The order in which things are read
Theshould never be used
- ID's: #home, #cool-stuff
- Classes, attributes & pseudo-classes: .home, [class], :hover
Units in CSS
In the journey to responsiveness, we want to aim for relative and scalable units as much as possible.
Rems — root-ems — are units responsive to the font-size set by the browser which help us establish easy relationships in type. As a general rule of thumb, setting your paragraphs to 1rem and scaling other things accordingly is better practice.
Your new best friend
Ever wanted to know what the slides would look like with a red background? Right-click and 'Inspect Element' opens up the development tools to mess around with things in.
The Box Model
content-box vs border-box
Block, Inline, and Inline-block
Block elements break to the next line, can have a height and width, and by default are full-width.
Inline elements stay in-line with other inline elements, and listen to their content for their sizing.
Inline-block elements stay in-line with other inline elements, can have a height and width, and listen to their content for their sizing.
Focusing on the building of responsive web layouts and an introduction to your final project. Pre-recorded lectures and slides will typically become available on Wednesdays.