Once you've started dabbling in HTML, you'll probably be interested in adding more visual punch to your web pages. CSS is the best way to do that. CSS lets you apply changes across your entire page without relying on inline styling.

Here are several simple CSS examples to show you how to make some basic styling changes on your web page.

1. Basic CSS Code for Easy Paragraph Formatting

Styling with CSS means you don't have to specify a style every time you create an element. You can just say "all paragraphs should have this particular styling" and you're good to go.

Let's say you want every paragraph (<p>, one of the HTML tags everyone should know) to be slightly larger than usual. And with dark grey text, instead of black.

Related: The HTML Cheat Sheet

The CSS code for this is:

        p { font-size: 120%; color: dimgray; }
    

Simple! Now, whenever the browser renders a paragraph, the text will inherit the size (120 percent of normal) and color ("dimgray").

If you're curious as to which plain-text colors you can use, check out this CSS color list from Mozilla.

2. CSS Example to Change Character Case

Want to create a designation for paragraphs that should be in small caps? A CSS sample for that would be:

        p.smallcaps { font-variant: small-caps; }
    

To make a paragraph that's entirely in small caps, use a slightly different HTML tag. Here's what it looks like:

        <p class="smallcaps">Your paragraph here.</p>
    

Adding a dot and a class name to an element specifies a sub-type of that element defined by a class. You can do this with text, images, links, and just about anything else.

If you want to change a set of text to a specific case, use these CSS code examples:

        text-transform: uppercase; text-transform: lowercase; text-transform: capitalize;
    

The last one capitalizes the first letter of every sentence.

Style changes aren't limited to paragraphs. There are four different colors a link can be assigned: its standard color, its visited color, its hover color, and its active color (which it displays while you're clicking on it). Use this sample CSS code:

        a:link { color: gray; } a:visited { color: green; } a:hover { color: purple; } a:active { color: teal; }
    

With links, each "a" is followed by a colon, not a dot.

Each one of those declarations changes the color of a link in a specific context. There's no need to change the class of a link to get it to change color.

While underlined text clearly indicates a link, it sometimes looks nicer to scrap that underline. This is accomplished with the "text-decoration" attribute. This CSS example shows how to remove underlines on links:

        a { text-decoration: none; }
    

Anything with the link ("a") tag will remain non-underlined. Want to underline it when the user hovers over it? Simply add:

        a:hover { text-decoration: underline; }
    

You could also add this text-decoration to active links to ensure the underline doesn't disappear when the link is clicked.

Want to attract more attention to your link? A link button is a great way to go about it. This one requires a few more lines:

        a:link, a:visited, a:hover, a:active { background-color: green; color: white; padding: 10px 25px; text-align: center; text-decoration: none; display: inline-block; }
    

Let's explain this CSS sample code.

Including all four link states ensures that the button doesn't disappear when a user hovers or clicks on it. You can also set different parameters for hover and active links, e.g., changing the button or text color.

The background color is set with background-color, and text color with color. Padding defines the size of box---the text is padded by 10px vertically and 25px horizontally.

Text-align ensures that the text is displayed in the center of the button, instead of off to one side. Text-decoration, as in the last example, removes the underline.

The CSS code "display: inline-block" is a bit more complicated. In short, it lets you set the height and width of the object. It also ensures that it starts a new line when it's inserted.

6. CSS Example Code for Creating a Text Box

A plain paragraph isn't very exciting. If you want to highlight an element on your page, you might want to add a border. Here's how to do that with a string of simple CSS code:

        p.important { border-style: solid; border-width: 5px; border-color: purple; }
    

This one is straightforward. It creates a solid purple border, five pixels wide, around any important-class paragraph. To make a paragraph inherit these properties, just declare it like this:

        <p class="important">Your important paragraph here.</p>
    

This will work regardless however big the paragraph is.

There are many different border styles you can apply; instead of "solid," try "dotted" or "double." Meanwhile, the width can be "thin," "medium," or "thick." CSS code can even define the thickness of each border individually, like this:

        border-width: 5px 8px 3px 9px;
    

That results in a top border of five pixels, a right border of eight, a bottom of three, and a left border size of nine pixels.

7. Center-Align Elements With Basic CSS Code

For a common task, centering elements with CSS code is surprisingly unintuitive. Once you've done it a few times though, it becomes much easier. You have a couple of different ways to center things.

For a block element (usually an image), use the margin attribute:

        .center { display: block; margin: auto; }
    

This ensures that the element is displayed as a block and that the margin on each side is set automatically. If you want to center all the images on a given page, you can even add "margin: auto" to the img tag:

        img { margin: auto; }
    

To learn why it works this way, check out the CSS box model explanation at W3C.

But what if you want to center text with CSS? Use this sample CSS:

        .centertext { text-align: center; }
    

Want to use the "centertext" class to center the text in a paragraph? Simply add that class to the <p> tag:

        <p class="centertext">This text will be centered.</p>
    

8. CSS Examples for Adjusting Padding

The padding of an element specifies how much space should be on each side. For example, if you add 25 pixels of padding to the bottom of an image, the following text will be pushed 25 pixels down. Many elements can have padding, not just images.

Let's say you want every image to have 20 pixels of padding on the left and right sides, and 40 pixels on the top and bottom. The most basic CSS code execution for this is:

        img { padding-top: 40px; padding-right: 25px; padding-bottom: 40px; padding-left: 25px; }
    

There's a shorter CSS instruction, however, which presents all of this information in a single line:

        img { padding: 40px 25px 40px 25px; }
    

This sets the top, right, bottom, and left paddings to the right number. Thanks to only two values being used (40 and 25) you can make it even shorter:

        img { padding: 40px 25px }
    

When you use only two values, the first value is set for the top and bottom, while the second will be left and right.

9. Highlight Table Rows With CSS Coding

CSS code make tables look much nicer than the default grids. Adding colors, adjusting borders, and making your table responsive to mobile screens are all easy. This simple CSS example shows you how to highlight table rows when you mouse over them.

        tr:hover { background-color: #ddd; }
    

Now whenever you mouse over a table cell, that row will change color. To see some of the other cool things you can do, check out the W3C page on fancy CSS tables.

10. Example CSS for Shifting Images Between Transparent and Opaque

CSS code can help you do cool things with images, too. Here's a CSS example to display images at less than full opacity, so they appear slightly "whited out". When you mouse over the images, they're brought to full opacity:

        img { opacity: 0.5; filter: alpha(opacity=50); }
    

The "filter" attribute does the same thing as "opacity," but Internet Explorer 8 and earlier don't recognize the opacity measurement. For older browsers, it's a good idea to include it.

Now that the images are slightly transparent, you can make them fully opaque on a mouseover:

        img:hover { opacity: 1.0; filter: alpha(opacity=100); }
    

10 CSS Examples With Source Code

With these CSS code examples, you should have a much better idea of how CSS works. CSS templates can help, but understanding the raw elements is vital.

Those 10 easy CSS code examples recapped:

  1. Easy paragraph formatting
  2. Change letter case
  3. Change link colors
  4. Remove link underlines
  5. Make a link button
  6. Create a text box
  7. Center-align elements
  8. Adjust padding
  9. Highlight table rows
  10. Make images opaque

Reviewing them again, you'll notice several patterns that you can apply to future code. And that's when you know you've really started becoming a CSS master. But remembering it can be tough. You might want to bookmark this page for future reference.