Link Search Menu Expand Document

CSS Text Formatting

Class Agenda

  1. Welcome & icebreaker (15min)
  2. Recap (10min)
  3. Units of Measurement in HTML & CSS (5min)
  4. CSS Comments
  5. Formatting Text with CSS (5min)
  6. CSS Fonts (5min)
  7. CSS Basic Colors (Borders & Backgrounds) (5min) Total: 45min

Recap Class Attributes

Review what we’ve learned about HTML Attributes. Last class, we learned the CSS type selector (also called the element selector). Here’s an example:

h1 {
  font-family: Arial;
  color: powderblue;
  font-size: 40px;
}

This CSS code means: “All h1 elements on the page should have the font family Arial, the color powderblue, and the size 40 pixels.”

That’s great if we want a style to apply to every element of that type on our page. But what if we only want some elements of a specific type to have a certain style?

For example, take this HTML:

<h1>I want this heading to be red!</h1>
<h1>And I want this heading to be blue!</h1>

If I write the following CSS:

h1 {
  color: red;
}

h1 {
  color: blue;
}

Both of my headings will now be blue! This is because when there are two conflicting styles, the one lower down in the CSS will always win. In other words, because color: blue comes after color: red, the color will always be blue.

Quizz Recap

Units of Measurement in HTML & CSS

We measure most distances in centimeters, or cm. On a computer, the most common unit for measuring distances is pixels, or px.

You have already used this a few times, such as setting an image to have width: 400px;. You can set the size of text this way as well, such as font-size: 20px;.

Another common way to resize elements using CSS is with percentage sizing with the % symbol. This is most common when setting the width of elements.

Elements sized with a percent are sized relative to their parent elements. For example, if you have a box that is 400px wide and you place an image in it, and you set the image width to be 50%, the image will be 200px wide.

Here is the HTML for that example:

<div>
  <img
    src="https://upload.wikimedia.org/wikipedia/commons/thumb/7/7b/M%C3%BCnster%2C_Observantenkirche_--_2021_--_9112.jpg/2560px-M%C3%BCnster%2C_Observantenkirche_--_2021_--_9112.jpg"
  />
</div>

And here is the CSS:

div {
  width: 400px;
}

img {
  width: 50%;
}

There are several other CSS units that you may see and use (see the Resources section below for more), but these two are the most common. You can create complex and beautiful layouts just using px and %!

CSS Comments

Just like we can add HTML comments to our html files we can also add CSS comments to our CSS code. This section will cover how to do that.

Formatting Text with CSS

We have learned how to apply basic text formatting on a website by using some HTML text formatting tags. However, most of the text formatting is done via abundant CSS text formatting rules. Therefore, this section will cover some of those CSS rules including:

  • Text Alignment (text-align)
  • Text Decoration

There are another sections that you can check in the respective resources:

  • Text Direction
  • Text Indentation
  • Text-Shadow

CSS Fonts

A crucial role on all websites plays the font. It can give a totally different look and feel on your website.

This section will cover:

CSS Basic Colors

This section will cover some basic CSS colors standard color names (e.g. Tomato, Azure, DodgerBlue, etc.). It will also practice the usage of those color names together with the following CSS Rules, which students will learn:

  • Background Color
  • Text Color
  • Border Color (keep in mind that this only covers the border color without the border style and sizes. We can use 2px solid without going into details)

Exercise Description

  1. Practice using CSS styles with this codepen

  2. Create your own personal biography page, including:

  • Applying font on the page
  • Text aligning the content of the footer
  • Adding a dedicated class for our tags and text-decoration and color css rules
  • Applying a CSS comment
  • Adding basic border coloring
  • Adding text indentation
  • Adding text shadow
  • multiple different headings,
  • multiple paragraphs (you can use lorem*5 to quickly fill with placeholder text)
  • lists,
  • images Ad CSS styles to your page. Try to use everything we learned today!

Homework

  1. Keep working in your personal biography page until it has all of the following elements, attributes, selectors, and styles:
  • HTML elements: h1, h2, h3, p, img, ul, ol, li, a
  • HTML attributes: class, id, src, href
  • CSS selectors: type (h1, h2, p, etc.), class (.), id (#), selector list (like h1, p {…})
  • CSS styles: color, font-size, font-family, background-color, border, padding, margin

If part of this feels repetitive, that’s because it is! Repetition helps us remember material and get faster at accessing it in our brains. Practice is your bestfriend.

  • Read more about different web font families here. Get to know what the different companies are using
  • Make sure to use your own image / photo on your websites
  • (Optional) Try CSS diner CSS Diner. See if you can complete the first 12 levels!
  • (Optional) Check out the nice CSS tricks with text shadow

Resources

Slides