General Styling
There are a few styling properties which work on most elements.
color
The color property sets the colour of text and text decorations. You can use any CSS colour
nav {
color: white;
}
h1 {
color: rgb(255, 0, 0);
}
h2 {
color: #51f0e0;
}
background-color
An easy way to set a solid background colour:
nav {
background-color: black;
}
background
A (potentially) more complicated way of setting the background is using background property, which also gives you the ability to set a background image, and control how it appears.
nav {
background: url(texture.png);
background-repeat: repeat;
}
Read more on backgrounds from CSS Reference or CSS Tricks.
z-index
If you find yourself wanting to control the 'vertical' layering of elements, ie, how things stack above or below each other, try setting the z-index. Using a negative z-index pushes items towards the back, and higher z-indexes appear at the 'top':
.overlay {
z-index: 500;
}
.watermark {
z-index: -1;
}
opacity
You can fade something out and make it translucent with opacity:
nav {
opacity: 0.5;
}
1.0 is the default, completely opaque, and 0.0 is completely transparent, so 0.5 corresponds to 50% transparent.
border
The border and related properties display a border around an element. In its basic form, you can use it like this:
nav {
border: 3px solid red;
}
Which would set a 3-pixel solid line red border.
The border style in this case is solid, but it can also be dotted, dashed, double, groove, ridge, inset or outset. Border style can also be set using the border-style property.
As you would expect the thickness and colour of the border is set using standard CSS units.
Different borders on the different edges of an element are possible:
nav {
border-left: 3px solid red;
border-right: 3px dotted blue;
}
A border radius rounds its corners:
nav {
border: 3px solid red;
border-radius: 3px;
}
See also
- Box shadows: box-shadow (CSS Tricks)
- Opacity/translucency: opacity (CSS Tricks)
- Ordering/stacking of elements: z-index (CSS Tricks)
- 3D perspective: perspective (CSS Tricks)
- Transformations: transform (CSS Tricks)