Yogesh Chauhan's Blog

List of all Pseudo Elements in CSS

in CSS on August 9, 2019

What are Pseudo Elements?

Pseudo Elements are used to style a part of an element for example, first line, first letter etc.

There are 5 different types of Pseudo Elements. I’ll discuss one by one with a demo example. Let’s take a look at the syntax first.


  selector::pseudo-element {
    property:value;
  }

Pseudo-element 1. ::first-line

As the name suggests, it adds style to the first line of the text. So if the paragraph is consisted of more than one line, the style will be applied to the first line. For example,


  /* CSS */
  p::first-line { 
    background-color: yellow;
  }

  /* HTML */

My name is Donald. No, I am not Trump! I live in USA. Again, I am not Trump

In the demo (link is at the bottom of the article), notice that the first line of the both paragraph are in yellow background but the second ones are in normal background.

Pseudo-element 2. ::first-letter

As the name suggests, it adds style to the first letter of the text. So the style will be applied to the first letter of the paragraph only. For example,


  /* CSS */
  p::first-letter {
    font-size: 200%;
    color: #8A2BE2;
  }

As you can see in the demo (link is at the bottom of the article), the first letter of both of the paragraphs have different styles then the whole paragraph itself.

Pseudo-element 3. ::before

As the name suggests, it adds style and content before any element. For example,


  /* CSS */
  p::before {
    content: "Read this -";
  }

As you can see in the demo (link is at the bottom of the article), the content – “Read this -” is applied to both of the paragraphs before they start.

Pseudo-element 4. ::after

As the name suggests, it adds style and content after any element. For example,


  /* CSS */
  p::after { 
    content: " - Remember this";
  }

As you can see in the demo (link is at the bottom of the article), both of the paragraphs ends with ” – Remember this” sentence.

Pseudo-element 5. ::selection

As the name suggests, it adds style to the portion of an element selected by an user. For example,


  /* CSS */
  ::selection {
    color: blue;
    background: lightcyan;
  }
  ::-moz-selection { /* Code for Firefox */
    color: blue;
    background: lightcyan;
  }

Try to select any word or letter or even the whole paragraph in the demo below. You’ll see the new style for the selected elements.

That’s it for Pseudo Elements and please read about Pseudo class in my next article.


Most Read

#1 Solution to the error “Visual Studio Code can’t be opened because Apple cannot check it for malicious software” #2 How to add Read More Read Less Button using JavaScript? #3 How to check if radio button is checked or not using JavaScript? #4 Solution to “TypeError: ‘x’ is not iterable” in Angular 9 #5 PHP Login System using PDO Part 1: Create User Registration Page #6 How to uninstall Cocoapods from the Mac OS?

Recently Posted

#Apr 8 JSON.stringify() in JavaScript #Apr 7 Middleware in NextJS #Jan 17 4 advanced ways to search Colleague #Jan 16 Colleague UI Basics: The Search Area #Jan 16 Colleague UI Basics: The Context Area #Jan 16 Colleague UI Basics: Accessing the user interface
You might also like these
How to make flexbox items of the same size?CSSMoving folders in WordPress using codeWordPressHow to display modal from bottom to top using CSS and JavaScript?CSSHow to make a web page look good on any device?HTMLNATURAL JOIN in PostgresPostgresHow to test the WordPress 5.9 Beta 4?WordPress