Borders
Borders fall between the padding and margin, providing an outline around an element. The
border property requires three values: width, style, and color. Shorthand values for the border property are stated in that order—width, style, color. In longhand, these three values can be broken up into the border-width, border-style, and border-color properties. These longhand properties are useful for changing, or overwriting, a single border value.
The
width and color of borders can be defined using common CSS units of length and color, as discussed in Lesson 3.
Borders can have different appearances. The most common style values are
solid,double, dashed, dotted, and none, but there are several others to choose from.
Here is the code for a
6-pixel-wide, solid, gray border that wraps around all four sides of a <div>:1 2 3 4 | div { border: 6px solid #949599; } |
Borders Demo
Individual Border Sides
As with the
margin and padding properties, borders can be placed on one side of an element at a time if we’d like. Doing so requires new properties: border-top, border-right, border-bottom, and border-left. The values for these properties are the same as those of the border property alone: width, style, and color. If we want, we can make a border appear only on the bottom of an element:1 2 3 4 | div { border-bottom: 6px solid #949599; } |
Additionally, styles for individual border sides may be controlled at an even finer level. For example, if we wish to change only the
width of the bottom border we can use the following code:1 2 3 4 | div { border-bottom-width: 12px; } |
These highly specific longhand border properties include a series of hyphen-separated words starting with the border base, followed by the selected side—
top, right,bottom, or left—and then width, style, or color, depending on the desired property.Border Radius
While we’re looking at borders and their different properties, we need to examine the
border-radius property, which enables us to round the corners of an element.
The
border-radius property accepts length units, including percentages and pixels, that identify the radius by which the corners of an element are to be rounded. A single value will round all four corners of an element equally; two values will round the top-left/bottom-right and top-right/bottom-left corners in that order; four values will round the top-left, top-right, bottom-right, and bottom-left corners in that order.
When considering the order in which multiple values are applied to the
border-radiusproperty (as well as the margin and padding properties), remember that they move in a clockwise fashion starting at the top left of an element.1 2 3 4 | div { border-radius: 5px; } |
Border Radius Demo
The
border-radius property may also be broken out into longhand properties that allow us to change the radii of individual corners of an element. These longhand properties begin with border, continue with the corner’s vertical location (top orbottom) and the corner’s horizontal location (left or right), and then end with radius. For example, to change the top-right corner radius of a <div>, the border-top-right-radius property can be used.1 2 3 4 | div { border-top-right-radius: 5px; } |
No comments:
Post a Comment