Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Difference between pseudo class, pseudo selector, and pseudo element in CSS [duplicate]

Possible Duplicate:
What is the difference between a pseudo-class and a pseudo-element in CSS?

What do the following mean in CSS?

  1. Pseudo class
  2. Pseudo selectors
  3. Pseudo element

What is the usefulness of each?

like image 309
Inquisitive Avatar asked Nov 29 '22 14:11

Inquisitive


1 Answers

Pseudo-classes are used to select elements according to information that you can't otherwise express using attributes, IDs or classes (or any other info available through the DOM). For example, :root, :first-child, :last-child, :lang() and :not().

Pseudo-elements are mock elements that you can apply styles to selectively as part of other actual elements, but aren't themselves members of the DOM. For example, content fragments such as ::first-line and ::first-letter, or generated content such as ::before and ::after.

"Pseudo-selectors" is an umbrella term used to cover both kinds of selectors (or really any selector that begins with at least one :), but it is itself meaningless, because in Selectors, pseudo-classes and pseudo-elements are two fundamentally different things.

like image 175
BoltClock Avatar answered Dec 04 '22 08:12

BoltClock