CSS Selectors

CSS selectors are used to target HTML elements and apply styles to them.



Element Selector

Targets elements by their tag name.

p {
    color: blue;
}	


Class Selector

Targets elements with a specific class attribute, using a dot ( . ).

.example {
    font-weight: bold;
}


ID Selector

Targets an element with a specific ID attribute, using a hastag ( # ).

#unique {
    font-style: italic;
}


Universal Selector

Targets all elements on the page.

* {
    margin: 0;
    padding: 0;
}


Group Selector

Applies the same styles to multiple selectors, separated by commas.

h1, h2, h3 {
    color: purple;
}


Descendant Selector

Targets elements that are descendants of another element.

div p {
    color: green;
}


Child Selector

Targets direct children of a specified element.

ul > li {
    list-style: none;
}


Adjacent Sibling Selector

Targets an element immediately following a specified element.

h1 + p {
    margin-top: 0;
}


General Sibling Selector

Targets all sibling elements following a specified element.

h1 ~ p {
    color: red;
}


Attribute Selector

Targets elements based on their attribute values.

a[target="_blank"] {
    color: orange;
}




CSS Selector Example Code

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CSS Selectors Example</title>
    <style>
        /* Element selector */
        p {
            color: blue;
        }

        /* Class selector */
        .highlight {
            background-color: yellow;
        }

        /* ID selector */
        #special {
            font-weight: bold;
        }

        /* Universal selector */
        * {
            margin: 0;
            padding: 0;
        }

        /* Group selector */
        h1, h2, h3 {
            color: purple;
        }

        /* Descendant selector */
        div p {
            color: green;
        }

        /* Child selector */
        ul > li {
            list-style: none;
        }

        /* Adjacent sibling selector */
        h1 + p {
            margin-top: 0;
        }

        /* General sibling selector */
        h1 ~ p {
            color: red;
        }

        /* Attribute selector */
        a[target="_blank"] {
            color: orange;
        }
    </style>
</head>
<body>
    <h1>Heading 1</h1>
    <h2>Heading 2</h2>
    <h3>Heading 3</h3>
    <p>This is a paragraph.</p>
    <div>
        <p>This is a paragraph inside a div.</p>
    </div>
    <ul>
        <li>Item 1</li>
        <li>Item 2</li>
    </ul>
    <p class="highlight">This is a highlighted paragraph.</p>
    <p id="special">This is a special paragraph.</p>
    <a href="https://example.com" target="_blank">Visit Example</a>
</body>
</html>




CSS Labs

Scroll to Top