CSS border property
The border
Property in CSS
The border
property in CSS is used to define the border around an element. It is a shorthand property that combines three individual properties: border-width
, border-style
, and border-color
. Borders are useful for adding visual separation and styling to elements, enhancing their appearance and layout.
Components of border
Property
border-width
- Defines the width of the border.
- Values can be fixed units (e.g.,
px
,em
), or keywords (thin
,medium
,thick
).border-width: 2px; /* Fixed width */ border-width: thin; /* Keyword */
border-style
- Specifies the style of the border. It affects how the border line appears.
- Possible values:
none
: No border is drawn.solid
: A single solid line.dotted
: A series of dots.dashed
: A series of dashes.double
: Two solid lines with space in between.groove
: A 3D, beveled border effect (looks inset).ridge
: A 3D, raised border effect (looks outset).inset
: A border that looks inset into the page.outset
: A border that looks outset from the page.
border-style: solid; /* Solid border */ border-style: dotted; /* Dotted border */
border-color
- Defines the color of the border.
- Accepts color values such as color names, HEX, RGB, RGBA, HSL, and HSLA.
border-color: black; /* Color name */ border-color: #000000; /* HEX */ border-color: rgb(0, 0, 0); /* RGB */ border-color: rgba(0, 0, 0, 0.5); /* RGBA */ border-color: hsl(0, 0%, 0%); /* HSL */ border-color: hsla(0, 0%, 0%, 0.5); /* HSLA */
Shorthand Syntax
The border
property is a shorthand that combines all three components. It accepts up to three values:
- One Value: Sets all three properties (width, style, color) to the same value.
border: 2px solid black;
- Two Values: Sets the width and style, and the color is defaulted.
border: 2px solid; /* Color defaults to currentColor */
- Three Values: Sets the width, style, and color.
border: 2px solid black;
Individual Border Properties
For more control, you can set the border properties individually:
border-top
: Sets the border for the top edge.border-right
: Sets the border for the right edge.border-bottom
: Sets the border for the bottom edge.border-left
: Sets the border for the left edge.
border-top: 2px solid black;
border-right: 3px dashed red;
border-bottom: 4px dotted green;
border-left: 5px double blue;
Examples
<div class="box">
<p>Content inside the box</p>
</div>
.box {
border: 3px solid #000; /* Black solid border */
padding: 10px;
margin: 20px;
}
Explanation
- Border Width: The
.box
element has a border width of3px
. - Border Style: The border style is set to
solid
, so the border appears as a continuous line. - Border Color: The color of the border is
#000
(black).
Use Cases
- Visual Separation: Use borders to separate different sections or elements on a page.
- Focus Indication: Borders can indicate focus or active states for interactive elements like form fields or buttons.
- Styling and Decoration: Enhance the visual appeal of elements by applying various border styles and colors.