ah teaches web design & development (Like Building Blocks lecture)

Like Building Blocks

Lecture outline

More depth on styleguides, as well as thinking and building responsive structures online. Lecture slides will be made available on the day of the lecture (Sept 29).

P1: Process

Today's critique

Code questions

Are there any spaces in the filenames?

/my project/AWSOME PROJECT FILE.HTML

https://www.sfu.ca/my%20project/AWSOME%20PROJECT%20FILE.HTML

Are pixel units used for font sizing?

p { font-size: 16px; /* << not responsive */ }
p { font-size: 1rem; /* << responsive */ }

Design questions

  • Does the style guide look like the template provided?
  • Is there consistency in how the components are treated?
  • Can you tell what is interactive (or not) both before interacting with it, and when you interact with it?

Close all laptops please

:focus and images

You cannot use the keyboard to navigate to an <img> element as they are not interactive elements. You will have to wrap it in an interactive element to style it upon interaction:

a:focus img {
/* this selects an img inside of a anchor that has focus */
}

word-break

CSS does not understand how to break-up long URLs by default. So we need to tell it that it is allowed to do so:

a.long-url {
word-break: break-word;
}
<a href="https://..." class="long-url">https://www.sfu.ca/super-long-url/this-needs/to_be_allowed/to_break/otherwise-it-will/break-responsiveness</a>
P1: Process
ah1.ca/rv
A stack of lego bricks

Like Building Blocks

An example of a search form including the search button and form field

How this breaks down 'atomically'

Style Guide Component

At minimum, each component in your style guide should include:

Show, Don't Tell

It is very important that when we start talking about brands, colours, layouts, (etc) that you show us what you intend.

"I'm thinking a sky blue" vs.

A stack of lego bricks

Just a bunch of blocks

An animated gif illustrating the differences between responsive and adaptive web design

From 9 Basic Principles of Responsive Web Design

Can I Use...
Flexbox

Flexbox

If you need support for flexbox, I recommend The Flexbox Cheatsheet Cheatsheet (Joni Trythall).

Grids

Grids help

If you need support for grids, I recommend A Complete Guide to Grid (CSS Tricks).

Flexbox or grids?

Do you want to let your content control the way it is displayed, on a row by row or column by column basis? That's flexbox.

Or, do you want to define a grid, and either allow items to be auto-placed into the cells defined by that grid, or control their positioning using line-based positioning or grid template areas. That's grid.

Rachel Andrew

An animated gif illustrating how breakpoints work

From 9 Basic Principles of Responsive Web Design

Media Queries with Flexbox
Media Queries with Grids
This week's exercise

Next week

We will be covering git as part of next week's lecture. Please read the announcement for instructions.

1/1