Text: Sizes, Colors & Other Styling

One of the most common things that people want to do with CSS is change the way text is displayed on their site. CSS can be used to easily change text size, colors, fonts, and more.

Text Size

To set the size of text, use the CSS command font-size. The value can be in em, pixels (px) or a percentage (%).

Personally, I use pixels and will be using them in examples in this tutorial. However, em is technically the recommend size unit because of problems that can be experienced in older versions of Internet Explorer using pixels. However, the problems aren't entirely avoided by using em (it has to do with resizing text in the browser). Personally, I just prefer the way pixels are handled in browsers.

The size unit em is a relational size to the current font size. The default text size in browsers is 16px, so 1em is equal to 16px.

Percentages can be used to fix the IE browser issue completely. Simply set a font-size of 100% for the BODY tag and then use the em size unit for other elements. While this works great on sites you design from scratch yourself, WordPress may not be easily customized to work like this unless the theme you are using is already set up this way.

In the long run, the majority of your users will get proper text sizes. Only those using very small or very large text sizes in their browsers will experience sizes that may be a bit larger or smaller than intended, but these users are also likely used to this type of thing with websites. Personally, I will try to change the browser text size myself just to make sure the site text looks OK at any setting. As long as this checks out, there isn't much else to worry about.

In general, 16px is considered to be a standard font size, so anything above that will be larger text and anything lower will be smaller text.

In the example below, I have set an inline CSS style to change the font size of this link:

<a href="http://ryanstevensonplugins.com/" style="font-size:18px;">Ryan Stevenson Plugins</a>

Note the CSS command, font-size, followed by a colon, then the value (18px) and finally the closing semicolon.

Text Weight

The CSS alternative for the HTML tags B or STRONG is the command font-weight. A value of normal is the default value (if this command isn't used at all), and a value of bold will make the text bold just like those previous HTML tags.

The example below shows the font-weight command in use:

 <a href="http://ryanstevensonplugins.com/" style="font-weight:bold;">Ryan Stevenson
<span style="font-weight:normal;">Plugins</span></a>

 

In the example above, I set the link text to be bold with the font-weight command. However, I also added a SPAN tag inside of the link to make the word 'Plugins' appear as normal text and not bold.

This command can also accept other values to created varied amounts of bold text. Set the value to a number between 100 and 900, but only use increments of 100. For example, 700 produces bold text while 400 produces normal text, so you can see that there are levels both above bold text and below normal text that you can use as well as levels in between.

Text Colors

To set the color of text, simply use the command color. The value for this command should be a hex color code, which is a number symbol followed by a series of 6 letters/numbers.

To generate a color code, try this site: http://colorpicker.com/

The example code below shows this command being used:

<a href="http://ryanstevensonplugins.com/" style="color:#FF0000;">Ryn Stevenson <span style="color:#0000FF;">Plugins</span></a>

In this example, I have used the color command twice. The first one sets the entire link text as the color red (#FF0000). The second one changes just the word 'Plugins' to the color blue (#0000FF).

Font Family

The command font-family allows you to change the text font by setting the value of the command to the name of a font family.

There are generic font families and specific font families that you can use, and both are typically used together because of the way this command works.

This command uses a fallback system that allows you to specify more than one font family name. If the first one is not available in a browser, it will attempt to use the next and so on.

Instead of simply giving you a list of individual font names, I wanted to provide you with a more practical solution for font families, so I have put together a list of names that you can use, as-is. Each item in this list includes 2-4 font family names, so you can use the whole line for the value of this command.

  •  Sans-Serif Fonts
    • Arial, Helvetica, sans-serif
    • 'Arial Black', Gadget, sans-serif
    • 'Comic Sans MS', cursive, sans-serif
    • Impact, Charcoal, sans-serif
    • Tahoma, Geneva, sans-serif
    • 'Trebuchet MS', Helvetica, sans-serif
    • Verdana, Geneva, sans-serif
  • Serif Fonts
    • Georgia, serif
    • 'Palatino Linotype', 'Book Antiqua', Palatino, serif
    • 'Times New Roman', Times, serif
  • Monospace Fonts
    • 'Courier New', Courier, monospace
    • 'Lucida Console', Monaco, monospace

 I have provided an example of the font-family command below, where I have used one of the lists of font families from above:

<a href="http://ryanstevensonplugins.com/" style="font-family:'Trebuchet MS', Helvetica, sans-serif;">Ryan Stevenson Plugins</a>

Notice how I use single quotes around the font family names that are more than one word long. Technically, you could also use double quotes here, but you have to be sure that they won't cause an error because of mismatched quotes. In this example, I have used inline CSS code with my HTML. The HTML attributes are using double quotes, so it is very important for my CSS to only use single quotes. Otherwise, HTML would interpret the first double quote as the close of the style attribute, which would cut off the real CSS code and cause things to not work as expected.

Font Style

The CSS alternative for the HTML tags I and EM is the command font-style. With a value of normal, this command simply displays standard text, but with a value of italic or oblique it will display italic text. The oblique value provides text that is slanted more than italic text.

 I have provided an example below:

<a href="http://ryanstevensonplugins.com/" style=Mfont-style:italic;M>Ryan Stevenson <span style="font-weight:oblique;">Plugins</span></a>

In this example, the text in the link is made italic, but the words 'Plugins' is made oblique (more slanted italics).

Small Caps Text

Another simple CSS command that I really like to use is font-variant. With the value set to normal, this command just produces standard text, but with the value set to small-caps it will make text all capital letters with the lowercase letters being smaller capital letters.

I have provided an example of this command below:

 <a href="http://ryanstevensonplugins.com/" style="font-variant:small-caps;">Ryan Stevenson Plugins</a>

In this example, I have simply set the link text to display with the small-caps font variant.

List Styles

With HTML lists, the default marker for list items can be changed with the CSS command list-style-type.

There are more than 20 different values that can be used for this command, so I will just be listing some of the most commonly used along with a brief description of the marker that each value creates:

  • circle - A hollow circle.
  • decimal - Ascending numbers (default for OL lists).
  • decimal-leading-zero - Ascending numbers with a leading zero for numbers under 10
  • disc - A filled circle (default for UL lists).
  • inherit - These lists will inherit the value from the parent element/list (this value can be used with many CSS commands).
  • lower-alpha - Lowercase letters.
  • lower-roman - Lowercase roman numerals.
  • none - No marker.
  • square - A filled square.
  • upper-alpha - Uppercase letters.
  • upper-roman - Uppercase roman numerals.

This CSS command should be used on the UL and/or OL tags that are used to create lists.

Here is an example of an ordered list that is using uppercase roman numerals instead of the default numbering:

<ol style="list-style-type:upper-roman;">
<li>First List Item</li>
<li>Second List Item</li>
</ol>

This would display like:

I.    First List Item
II.    Second List Item

List Marker Images

Instead of using one of the predefined list image styles, you can also set your own using an image file. This is done with the list-style command.

To use this command, you will need to have the website address of the image file you want to use as the marker. This goes in the value of the list-style command, along with a url wrapper. You can also provide a default list-style-type to use with this command, in case the URL doesn't load for any reason.

An example of this command is below:

<ul style="list-style:disc url('https://ryanstevensonplugins.com/images/list-image.png');">
<li>First List Item</li>
<li>Second List Item</li>
</ul>

 


© CSS Training Guide

>>> Back to TABLE OF CONTENTS <<<
Category: Article | Added by: Marsipan (21.08.2014)
Views: 507 | Rating: 0.0/0
Total comments: 0
avatar