CSS

Doing it in style

Learning Objectives

  • Change the appearance of different HTML elements
  • Create new classes in a CSS file
  • Apply these classes to different HTML elements

The heading has a certain look. This look (or style) includes the color, position, font size, as well as many other attributes.

We can change the appearance of our text in different ways. A quick way is to simply mention what we want our element to look like when we create it by setting the "style" attribute. If we want to change the color, for example, we write:

<h1 style="color:blue">This is a blue heading</h1>

Changing the font size:

<h1 style="font-size: 10px">This is a big heading</h1>

If we want to change two things at the same time, we just mention all of them at once:

<h1 style="font-size: 10px; color: blue">This is a big, blue heading</h1>

This is a quick and simple way to change the appearance of elements on the spot. However, if we want to create different elements of the same type, we have to do a lot of typing, and our file will quickly become confusing and hard to maintain.

If we want to change the look of many elements at the same time, we can instead create a style file (extension .css).

  • create a CSS file: styles.css

In this file, we can define classes, that we can then apply to one or more of our elements in the HTML file. Let's create a class called 'title' that we want to apply to different elements on our page.

.title
{
    color: red;
    font-size: 10px;
    text-align: center;
}

All that's left to do, is to tell the HTML file where to find our new CSS file. This is done by linking to it in the head:

<!DOCTYPE html>
<html> 
    <head> 
        <link rel="stylesheet" type="text/css" href="css/styles.css">
    </head> 

In the body, we can use the class that we just created:

    <body> 
        <div class="title"> First title </div>
        <div> some text </div>
        <div class="title"> And another title </div>
    </body> 
</html> 

Create and use your own class

Create a class called 'description'. Left bound, dark gray, font size, certain width on the page, padding around ...also, write some text so it wraps around. If you like, play with the heading, until you like how it looks.

Optional: Set background of body to purple and text to white