Horizontal Rules
<hr
size="pixels" |
Width in pixels or percentage Horizontal alignment Defines the color of your rule* Draw as one solid color |
HTML has a kind of built-in graphic that can be used to draw horizontal rules on your web page. This is accomplished with the
hr element which is an empty element, i.e. it contains no content and only employs a start tag. Horizontal rules have a number of uses including acting as dividers to graphically separate your web page into sections or as underlining for headings.Using the
<hr> tag alone without any attributes or values will draw a horizontal rule at the default height (2 pixels), at the default width (100% of the available horizontal space) and —depending on the browser— with a simple two color groove effect.The following example will illustrate:
Example 1 - SOURCE CODE
<hr>Example 1 - RESULT
As with almost every other HTML element, there are a number of attributes and values that you can apply to the
<hr> tag to alter the resulting effect. These are described in more detail below:-
size="pixels"~ Using thesizeattribute in the<hr>tag, you can specify the height of your horizontal rule in pixels. The number of pixels desired for the height is used as the value. Hence asize="5"attribute-value pair will draw a horizontal rule 5 pixels in height. The default height is 2 pixels.
-
width="pixels or percentage"~ Using thewidthattribute, you can explicitly set the width of your horizontal rule. You may define either a fixed width in pixels or a relative width which will size your rule according to a percentage of the available space (typically the entire width of your web page). The default width is 100%.
When defining a width in pixels, keep in mind the available space on your web page with respect to the screen resolution. For example, a rule using awidth="900"attribute-value pair thus displaying it 900 pixels wide will outsize all screens using a resolution of 800 x 600. This will necessitate the insertion of horizontal scroll bars at the bottom of the user's web browser and may create an unattractive display.
To avoid this predicament, you should either specify a fixed width that can fit within the screen resolution most visitors to your web page are likely to be using or you should define your horizontal rules in terms of a percentage of available space. When using percentages as values for thewidthattribute, web browsers will automatically resize your rule according to available screen space defined by the user's screen resolution. Thus awidth="50%"attribute-value pair will display a rule at approximately 400 pixels in width on 800 x 600 screen resolution while displaying a rule approximately 512 pixels in width on 1024 x 768 screen resolution. Using percentages creates what is known as a 'liquid' display which accomodates itself to all screen resolutions.
-
align="left, center or right"~ Assuming that your horizontal rule does not span or outsize the available space on your web page (see above), you can use thealignattribute to position it to theleft, in thecenteror to therighton your web page. Hence, using analign="left"attribute-value pair will align your horizontal rule flush to the left side of your web page (or the left side of the block element the rule is contained in). The default iscenter.
-
color="color definition"~ Okay, I'm cheating again and *gasp* even teaching others to do so. Well what can I say. Guilty as charged. Ahem... Moving on... Although officially not listed in the HTML 4.01 Specification as an attribute-value pair to be used with thehrelement, you can actually define the color of your horizontal rule using thecolorattribute and any legal color definition as the value. Hence, acolor="purple"attribute-value pair will draw a purple horizontal rule. The default isgray.
Be advised that this is only supported by Internet Explorer versions 5+ and Mozilla browsers. And, of course, any web pages containing horizontal rules using this attribute-value pair won't validate with the W3C specifications. For many people, however, just getting something to work in Internet Explorer is good enough since such a vast majority of web surfers use this browser. And to validate or not to validate? Well I could write a whole chapter on that. (Another time.) I try to validate my pages whenever possible. For all you sticklers out there, I plainly admit that the current page won't validate because I'm going to show you an example of using the color attribute in thehrelement below.
Be also advised that using thecolorattribute in thehrelement will dispense with the default groove effect and will instead draw the rule as one solid color.
-
noshade~ Using thenoshadeattribute (which stands alone and requires no accompanying value), you can explicitly dispense with the default two color groove effect most browsers use to draw horizontal rules. Simply placenoshadein your<hr>tag to draw your rules as one solid gray color (unless otherwise defined by the color attribute), e.g.<hr noshade>.
Example 2 - SOURCE CODE
<hr width="50%" align="left">Example 2 - RESULT
Example 3 - SOURCE CODE
<hr size="5" color="purple">Example 3 - RESULT
Well well... So you've had a taste of formatting text on your web page and you know how to apply graphics and horizontal rules. Chances are that you now have a hankering to move on to more sophisticated HTML techniques such as laying out your text in tabular format.
So moving onward and upward, let's learn how to make HTML tables...
| <~ BACK | TOP | NEXT ~> |
