Styling Elements
Most of the text on the page is body text, so the styling recommendations so far have been about body text. But, there’s other text on the page too!
Let's see how to style different kinds of elements.
Headings
Like you learned in Week 1, you can use the <h1>
through <h6>
tags for
headings. You can and should style those elements.
Here’s the suggested rules:
- Use space above and below (see the next lesson on spacing for how).
- Limit the number of heading levels (two or three is best).
- Headings should be larger than the body text, but not too much.
- You can use a different font family for headings, but you don’t have to.
Further Exploration: Styling headings
Read more about styling headings from Practical Typography.
Emphasis
You can use the <strong>
and <em>
tags to create emphasis. You can style
those elements to create further contrast, if you want.
- Bold text creates strong emphasis
- Italic text creates a more subtle emphasis
- Don’t use both at the same time, and try not to overuse them
You can also use CSS properties to control emphasis:
font-weight
controls how heavy (bold) text should appear.font-style
controls whether text should be italicized or nottext-transform
andfont-variant
can be used to create all-caps or small-caps effectstext-decoration
controls text underline, overline, or strike-through.
Further Exploration: Bold and Italic
See Practical Typography’s chapter on Bold and Italic
Links
People visually recognize links because they are styled differently from other text.
Often, they are colored differently and underlined.
- Links are a good time to use an accent color to style text.
- You can change the
text-decoration
- you can remove the underline, or show it only on hover. - You can style other properties, like
background-color
andborder-bottom
. - Link states: hover, visited, active
Links can show differently when they are hovered over, or after they’ve been
clicked. To apply styles to particular states, you need a new kind of selector:
the :hover
and :visited
pseudo-selectors.
See the Pen Link styles (hover, visited) by Rob Cobb (@rrcobb) on CodePen.
It’s also nice to be able to make the cursor show differently when hovering something clickable. By default, clickable links have cursor: pointer
to make the pointer into a little hand icon. You can apply this yourself to other elements that are meant to be clicked.
Read more about styling links on MDN.
Practice: Typesetting a Homepage
Further Exploration: Styling Lists
You can control the appearance of lists using the text styling and spacing CSS properties. There’s also some additional properties to control the appearance of list items.
Read more about styling lists on MDN.