CSS Common Properties¶
Units¶
div {
font-size: 1rem;
width: 100px;
height: 100vh;
}
Absolute Lengths¶
cm
- centimetersmm
- millimetersin
- inchespx
- pixels
Relative Lengths¶
em
- relative to the font-size of the element (2em means 2 times the size of the current font)rem
- relative to font-size of the root elementvw
- relative to 1% of the width of the viewportvh
- relative to 1% of the height of the viewport%
- relative to the parent elementch
- relative to the width of the "0" (zero)
Psuedo-classes1¶
Note
Psuedo-classes are used to define a special state of an element.
div:hover {
background-color: red;
}
Psuedo-elements2¶
Note
Psuedo-elements are used to style specified parts of an element.
tr:nth-child(even) {
background-color: #f2f2f2;
}
:first-child
- selects the first child element of a parent element(even|odd|n)
- selects even, odd or every n-th elements
Colors¶
div {
color: green;
color: #00ff00;
color: rgb(0, 255, 0);
color: rgba(0, 255, 0, 0.5);
color: hsl(120, 100%, 50%);
color: hsla(120, 100%, 50%, 0.5);
color: transparent;
}
green
- named colors#00ff00
- hex colorsrgb(0, 255, 0)
- rgb colorsrgba(0, 255, 0, 0.5)
- rgba colors with alpha (transparency)hsl(120, 100%, 50%)
- hsl colorshsla(120, 100%, 50%, 0.5)
- hsla colors with alpha (transparency)
Background¶
div {
background-color: blue;
background-image: url("image.jpg");
background-repeat: no-repeat;
background-attachment: fixed;
background-position: center;
background: blue url("image.jpg") no-repeat fixed center; /* shorthand */
}
Fonts & Text Properties¶
div {
font-family: "Times New Roman", Times, serif;
font-size: 16px;
font-style: italic;
font-weight: bold;
}
font-family
- font family, fallbacks and specificationserif
- serif fontssans-serif
- sans-serif fontsmonospace
- monospace fonts
Alignment¶
div {
text-align: left;
}
Options:
left
right
center
justify
Other Properties¶
div {
text-transform: uppercase;
text-decoration: underline;
text-indent: 50px;
text-shadow: 2px 2px 5px black;
letter-spacing: 2px;
word-spacing: 2px;
line-height: 2;
white-space: nowrap;
}