Questions
9 of 50
1What is a pseudo-class in CSS?
2How are pseudo-classes different from pseudo-elements?
3What is the syntax of a pseudo-class in CSS?
4Give some commonly used pseudo-classes.
5What does the :hover pseudo-class do?
6What’s the purpose of the :active pseudo-class?
7How does the :visited pseudo-class work for links?
8What is the :focus pseudo-class used for?
9What does the :checked pseudo-class do?
10How does the :disabled pseudo-class behave?
11What is the difference between :first-child and :first-of-type?
12How do :nth-child() and :nth-of-type() differ?
13How do you select every odd or even element using pseudo-classes?
14How can you style an element when it’s being hovered over along with its child?
15What does the :not() pseudo-class do?
16How can you use multiple pseudo-classes together?
17What is the difference between :link and :visited?
18What does the :target pseudo-class represent?
19How can you use :empty to detect empty elements?
20How does the :root pseudo-class differ from the html selector?
21What does the :valid and :invalid pseudo-class do?
22How can you use :required and :optional pseudo-classes in forms?
23What is the use of :in-range and :out-of-range?
24What does :read-only and :read-write do?
25How can you style an input field when it’s autofilled?
26How does the :focus-within pseudo-class work?
27What’s the difference between :focus and :focus-visible?
28What is the purpose of the :placeholder-shown pseudo-class?
29How can you style a checkbox when it is checked or unchecked?
30How can you style invalid form inputs without JavaScript?
31Can pseudo-classes be chained together? Give an example.
32What is the specificity of pseudo-classes compared to normal selectors?
33How can you use :not() effectively to exclude elements from styling?
34How does :has() pseudo-class work, and why is it powerful?
35Is :has() supported in all browsers?
36How does :is() differ from :where() in terms of specificity?
37How can you combine :is() or :where() with other selectors for cleaner code?
38What’s the difference between :nth-child() and :nth-last-child()?
39How can you style only the last element of a list using pseudo-classes?
40What does the :lang() pseudo-class do?
41How do you change a button’s color when hovered but not when disabled?
42How can you highlight the current section in a menu using :target?
43How can you style a form field differently when focused and valid?
44How do you style every third list item differently?
45How can you style alternate table rows without adding extra classes?
46How do you hide empty <p> tags using pseudo-classes?
47How can you style the parent when any child inside it is focused?
48How can you highlight a link only when it’s both focused and hovered?
49How can you style the first letter of only the first paragraph using pseudo-classes?
50How would you use :has() to select a <div> that contains an image?
09 / 50

What does the :checked pseudo-class do?

Understanding the :checked Pseudo-Class

The :checked pseudo-class in CSS targets form elements that are currently checked. This includes <input> elements of type checkbox or radio, and <option> elements in a <select> dropdown. It allows you to style elements based on their selected state without using JavaScript.

Example: Using :checked

In this example, checkboxes, radio buttons, and selected dropdown options are styled differently when they are checked or selected, providing visual feedback to the user.

Best Practices
  1. 1

    Use :checked to style selected form elements without extra classes or JavaScript.

  2. 2

    Combine with sibling selectors (+, ~) to style related elements based on selection.

  3. 3

    Ensure visual feedback is clear for accessibility, including color contrast and focus indicators.

  4. 4

    Test behavior across browsers, as form styling can vary slightly.

Difficulty: 3/10
Topics: pseudo-classes, form styling, accessibility

Scenario Questions

0-2 years experience
  1. 1

    How would you use :checked to display a custom checkmark icon when a checkbox is selected?

  2. 2

    If you have a group of radio buttons, how can you change the label color of the selected option using :checked?

  3. 3

    What happens to a :checked selector if the input element is disabled, and how would that affect your styling?

2-5 years experience
  1. 1

    We built a collapsible FAQ where clicking a label toggles a hidden answer using :checked and sibling selectors, but it fails in Safari. How would you troubleshoot the issue?

  2. 2

    Why might a transition on a :checked style not animate as expected, and what CSS workaround would you apply?

  3. 3

    You need a 'select all' checkbox that checks multiple other boxes using only CSS. Is this possible with :checked? Explain your reasoning.

5-8 years experience
  1. 1

    In a component library, you want reusable toggle switches built with only CSS and :checked. What trade‑offs do you consider for theming, accessibility, and future maintenance?

  2. 2

    Your page has dozens of inputs styled with :checked and you notice performance lag on low‑end devices. How would you measure the impact and improve it?

  3. 3

    When integrating a third‑party UI framework, you need to override its default :checked styles without breaking other components. Describe your approach.

8+ years experience
  1. 1

    Our organization is migrating legacy JavaScript‑driven checkbox logic to a CSS‑only solution using :checked across many forms. What architectural, testing, and cross‑team coordination steps would you plan for a smooth migration?

  2. 2

    Design a design‑system token strategy that lets multiple product teams theme :checked styles (colors, borders, shadows) while keeping the CSS modular and maintainable.

Follow-up Questions

  • Can you show a minimal CSS snippet that uses :checked to reveal hidden content?
  • What accessibility considerations do you keep in mind when styling checked controls?
  • How would you verify that your :checked styles work across major browsers?