Draw Your Borders - Boxing with CSS, Part II: No Margin For Error - HTML with Style | WebReference

Draw Your Borders - Boxing with CSS, Part II: No Margin For Error - HTML with Style

Front Page1234567

Boxing with CSS, Part II: No Margin For Error

Draw Your Borders

There are many border properties in CSS, but most of them are just different ways to do the same thing. The basic fact you need to remember is that there are three characteristics of borders to be set: border color, border style and border width. Each of these characteristics can be different for each of the four sides of the box. Hence we have three properties for each of four sides, which makes a total of twelve properties for each element. In addition, CSS offers several shorthand properties that allow you both to set each characteristic for all sides or all characteristics for one side, and a shorthand property that sets all characteristics for all sides at once. That's a total of twenty properties. However, they're all pretty simple once you get the hang of them.

Border Width Properties

Property:border-top-width, border-left-width, border-bottom-width, border-right-width
Accepted values:A length or one of thin, medium or thick
Initial value:0
Applies to:All Elements

The border width properties set the width of the border on each of the four sides of the box. In addition to a length value, they accept the three values thin, medium and thick, which denote a thin, medium, or thick border, with the specific meaning of these values depending on the user agent.

Border Color Properties

Property:border-top-color, border-left-color, border-bottom-color, border-right-color
Accepted values:A color value
Initial value:The value of the color property.
Applies to:All Elements

The border color properties set the color of the border. If they are not specified, the default color used for the border is the color of the element itself, as specified (or inherited) by the color property.

Border Style Properties

Property:border-top-style, border-left-style, border-bottom-style, border-right-style
Accepted values:One of the border styles
Initial value:none
Applies to:All Elements

The border style properties set the style of a border. The border styles stated in the specification are none, hidden, dotted, dashed, solid, double, groove, ridge, inset and outset. Of these, none and hidden are special in that they specify that no border should be drawn. They differ only when they apply to table cells, and since we haven't talked about tables yet, we'll discuss this difference when I introduce tables in a later tutorial.

The rest of the border styles specify a certain rendering style for the border. Neither browser supports dotted and dashed borders, rendering both as solid. Navigator renders the rest as they are supposed to be rendered, and Explorer renders them slightly strangely but with the same overall aesthetic effect.

The above twelve properties are usually expressed using some of the more convenient shorthand properties.

Front Page1234567


Produced by Stephanos Piperoglou

All Rights Reserved. Legal Notices.

URL: http://www.webreference.com/html/tutorial10/
Created: Dec 2, 1998
Revised: Jan 27, 1999