There are numerous types of border styles at your disposal. We recommend that you experiment with many color/border-style combinations to get an idea of all the different looks you can create. Note: We have used CSS Classes below, so check out the CSS Classes lesson if you do not understand.
p.solid {border-style: solid; } p.double {border-style: double; } p.groove {border-style: groove; } p.dotted {border-style: dotted; } p.dashed {border-style: dashed; } p.inset {border-style: inset; } p.outset {border-style: outset; } p.ridge {border-style: ridge; } p.hidden {border-style: hidden; }
This is a solid border
This is a double border
This is a grooved border
This is a dotted border
This is a dashed border
This is an inset border
This is an outset border
This is a ridged border
This is a hidden border
This is probably obvious, but the default border-style setting for an element is hidden.
To alter the thickness of your border use the border-width attribute. You may use key terms or exact values to define the border width. Note: You must define a border-style for the border to show up. Available terms: thin, medium, thick.
table { border-width: 7px; border-style: outset; } td { border-width: medium; border-style: outset; } p { border-width: thick; border-style: solid; }
This table has an outset border | with a width of 7 pixels. |
Each cell has an outset border | with a "medium" width. |
This paragraph has a solid border with a "thick" width.
Now for the creative aspect of CSS Borders! With the use of the border-color attribute, you will be able to create customized borders to fit the flow and layout of your website. Border colors can be any color defined by RGB, hexadecimal, or key terms. Below is an example of each of these types.
table { border-color: rgb( 100, 100, 255); border-style: dashed; } td { border-color: #FFBD32; border-style: ridge; } p { border-color: blue; border-style: solid; }
This table has a dashed border | with the RGB value ( 100, 100, 255). |
Each cell has a ridged border | with a hexadecimal color of #FFBD32. |
This paragraph has a double border with a color of "blue".
If you would like to place a border on only one side of an HTML element, or maybe have a unique look for each side of the border, then use border-(direction). The direction choices are of course: top, right, bottom, and left. CSS allows you to treat each side of a border separately from the other three sides. Each side can have its own color, width, and style set, as shown below.
p { border-bottom-style: dashed ; border-bottom-color: yellow; border-bottom-width: 5px; } h4 { border-top-style: double; border-top-color: purple; border-top-width: thick; } h5 { border-left-style: groove; border-left-color: green; border-left-width: 15px; border-bottom-style: ridge; border-bottom-color: yellow; border-bottom-width: 25px; }
This has a only has a bottom border
While it is nice that CSS allows a web developer to be very specific in creating a customized border, sometimes it is just easier and less of a headache to create a uniform border, all in single line of CSS code. Most of the borders you see on Tizag are created in this manner.
p { border: 20px outset blue ;} h4{ border: 5px solid; } h5{ border: dotted; }
This blue, outset border was defined in 1 line of CSS code.