Geek Slack

Introduction to CSS
About Lesson



CSS Pseudo-elements


CSS Pseudo-elements

CSS pseudo-elements are used to style specified parts of an element. They allow you to style elements in ways that cannot be done with regular CSS selectors.

1. ::before Pseudo-element

The ::before pseudo-element can be used to insert content before the content of an element.

Example:

<div class="example">This is a div element.</div>

<style>
.example::before {
    content: "Example:";
    font-weight: bold;
    display: block;
    margin-bottom: 10px;
}
</style>
This is a div element.

2. ::after Pseudo-element

The ::after pseudo-element can be used to insert content after the content of an element.

Example:

<div class="example">This is a div element.</div>

<style>
.example::after {
    content: " - End of example";
    font-style: italic;
    display: block;
    margin-top: 10px;
}
</style>
This is a div element.

3. ::first-letter Pseudo-element

The ::first-letter pseudo-element can be used to style the first letter of an element.

Example:

<p>This is a paragraph.</p>

<style>
p::first-letter {
    font-size: 2em;
    font-weight: bold;
    color: #ff5722;
}
</style>

This is a paragraph.

4. ::first-line Pseudo-element

The ::first-line pseudo-element can be used to style the first line of an element.

Example:

<p>This is a long paragraph that will have the first line styled differently from the rest of the paragraph.</p>

<style>
p::first-line {
    font-weight: bold;
}
</style>

This is a long paragraph that will have the first line styled differently from the rest of the paragraph.

5. ::selection Pseudo-element

The ::selection pseudo-element can be used to style the part of an element that is selected by the user.

Example:

<p class="content">This text can be selected to see the ::selection pseudo-element in action.</p>

<style>
.content::selection {
    background-color: #ffccbc;
    color: #333;
}
</style>

This text can be selected to see the ::selection pseudo-element in action.

6. ::before and ::after with Quotes

The ::before and ::after pseudo-elements can be used to insert quotes around text.

Example:

<div class="quote">This is a quote.</div>

<style>
.quote::before {
    content: open-quote;
    font-size: 2em;
    color: #ff5722;
}
.quote::after {
    content: close-quote;
    font-size: 2em;
    color: #ff5722;
}
</style>
This is a quote.

Conclusion

CSS pseudo-elements are powerful tools for styling specific parts of an element’s content. By understanding and using these pseudo-elements, you can create more refined and detailed styles for your web pages.

Join the conversation