DEV Community

Cover image for Master useful CSS pseudo-classes
Tapajyoti Bose
Tapajyoti Bose

Posted on • Edited on

25 5

Master useful CSS pseudo-classes

What are CSS pseudo-classes?

A CSS pseudo-class is a selector which specifies a specific state of the selected element. For example :hover enables the developer to target the state when an element is being hovered.

In this article, we will cover some helpful Pseudo Classes.

Hover

:hover is probably the most used pseudo-class in CSS. It selects the state of the element when the user hovers over it using a pointing device, like a mouse.

If you are looking to create the hover effect in the demo, you might like this article

Focus

:focus is used to select the state of an element when the user selects it. To use this pseudo-class, you need a selectable component, like a button or an input, or manually convert it to a tab-able element using tabindex.

Checked

:checked targets radio and checkbox inputs when they are checked or toggled.

Enabled and Disabled

:enabled and :disabled are employed to select the state of an input element when it is enabled and disabled.

Valid and Invalid

:valid and :invalid target input elements whose input text are valid and invalid.

Root

The :root CSS pseudo-class matches the root element of a tree representing the document. In HTML, :root represents the <html> element and is identical to the selector html, except that its specificity is higher. It is frequently used to add CSS variables.

How to implement the Dark Mode is given in this article

First Child, Last Child and nth Child

:first-child, :last-child and :nth-child() targets a component if it is the first, last and the nth child of a parent element.

NOTE: :nth-child can be used as :first-child by using :nth-child(1)

First of Type, Last of Type, and nth of Type

:first-of-type, :last-of-type and :nth-of-type respectively selects the first, last and nth occurrence of a given element in the HTML body.

NOTE: :nth-of-type can be used as :first-of-type by using :nth-of-type(1)

Reference

  1. W3schools
  2. MDN Docs

Thanks for reading

Need a Top Rated Software Development Freelancer to chop away your development woes? Contact me on Upwork

Want to see what I am working on? Check out my Personal Website and GitHub

Want to connect? Reach out to me on LinkedIn

Follow my blogs for bi-weekly new Tidbits on Medium

FAQ

These are a few commonly asked questions I get. So, I hope this FAQ section solves your issues.

  1. I am a beginner, how should I learn Front-End Web Dev?
    Look into the following articles:

    1. Front End Buzz words
    2. Front End Development Roadmap
    3. Front End Project Ideas
    4. Transition from a Beginner to an Intermediate Frontend Developer
  2. Would you mentor me?

    Sorry, I am already under a lot of workload and would not have the time to mentor anyone.

Sentry image

Hands-on debugging session: instrument, monitor, and fix

Join Lazar for a hands-on session where you’ll build it, break it, debug it, and fix it. You’ll set up Sentry, track errors, use Session Replay and Tracing, and leverage some good ol’ AI to find and fix issues fast.

RSVP here →

Top comments (0)

Cloudinary image

Optimize, customize, deliver, manage and analyze your images.

Remove background in all your web images at the same time, use outpainting to expand images with matching content, remove objects via open-set object detection and fill, recolor, crop, resize... Discover these and hundreds more ways to manage your web images and videos on a scale.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay