LANGUAGE ยป CSS

Pseudo classes

Selectors โ€‹

Selects the nth child. If the element specified doesn't match the child element (ex: div), it won't select anything.

css
:first-child
:last-child
:nth-child(n)

Selects the nth of the type. If no element is specified before this pseudo class, every first of type will be selected (ex: h1 div).

css
:first-of-type
:last-of-type
:nth-of-type(n)

Selects every element that does not match the selector.

css
:not(selector)

Pseudo-elements.

css
::before
::after
::selection

Scrollbar โ€‹

css
/* Scrollbar css */
::-webkit-scrollbar {
    width: 16px;
    border-color: #79a1b7;
}

::-webkit-scrollbar-track {
    border-radius: 4px;
    background-color: #b2cede;
}

::-webkit-scrollbar-thumb {
    width: 12px;
    background-color: #f2fbff;
    border-radius: 4px;
    border: 2px solid #b2cede;
}

Examples โ€‹

If the second child isn't a div, it won't select anything.

css
.parent > div:nth-child(2) {
    background: blue;
}

Select the second div.

css
.parent > div:nth-of-type(2) {
    background: blue;
}

Select a specific column in a table.

css
tr td:nth-child(3) {
    background: blue;
}

Select even or odd.

css
tr td:nth-child(even) {
    background-color: #fff;
}
tr td:nth-child(odd) {
    background-color: #ebf4f9;
}

Pseudo-elements content.

css
h1::before {
    content: '- ';
}
a::after {  /* Using Font Awesome icon */
    font-family: "Font Awesome 5 Free";
    font-size: 0.8rem;
    font-weight: 900;
    display: inline-block;
    padding-left: 3px;
    vertical-align: middle;
    content: '\f35d';
}