CSS Layout I

Objectives

  • Describe what a pseudo-class does

  • Use float and clear properties in CSS

  • Use flexbox to easily distribute elements on the page

Pseudo-classes

A CSS pseudo-class is a keyword added to selectors that specifies a special state of the element to be selected.

Pseudo-classes

What does a pseudo-class look like?

p:hover {
    color: red;
}

Pseudo-classes

Link-based pseudo-classes

  • :link
  • :visited
  • :hover
  • :active

Pseudo-classes

Text-based pseudo-classes

  • :first-line
  • :first-letter
  • :before {content: "..."}
  • :after {content: "..."}

pseudo-elements

Pseudo-classes

Interaction-based pseudo-classes

  • :focus
  • ::selection
  • :hover

Pseudo-classes

Family-based pseudo-classes

  • :first-child
  • :last-child
  • :nth-child()
  • :only-child

Pseudo-classes

Float

Float

CSS property specifies that an element should be taken from the normal flow and placed along the left or right side of its container, where text and inline elements will wrap around it.

div {
    float: left;
}
div {
    float: right;
}

Clear

The simplest way to ensure a nearby element is aligned left.

footer {
    clear: both;
}

You can.....float!

Revisit the boxes codepen and try out float and clear!

Flexbox

Flexbox

Flexbox Layout is a way to position HTML elements. It was developed and design to solve most if not all of the layout issues commonly encountered by web developers.

Flexbox

Flexbox

Flexbox

Review

Review

Why do we use pseudo-classes?

Discuss with your table

Review

How do you break out of a float?

Review

Why do we use Flexbox?

CSS Layout

By Valerie Kraucunas

CSS Layout

  • 632