Which selector matches all buttons except those with the class 'primary'?

Study for the CSS Mastery Recipient Portal Test. Explore flashcards and multiple choice questions with hints and explanations to prepare for your exam!

Multiple Choice

Which selector matches all buttons except those with the class 'primary'?

Explanation:
Using the negation pseudo-class :not() with a type selector targets all elements of that type except those that match the inner selector. Here, button:not(.primary) means “select every button element that does not have the class primary.” This correctly includes any button without that class, regardless of other classes or lack of classes. The other options don’t fit for these reasons: button.primary would select only buttons that do have the primary class, which is the opposite of excluding it. button:not-primary isn’t valid CSS because the :not() argument must be a valid selector, and not-primary isn’t recognized. .button:not(.primary) would select only elements that have the class button (and are not primary), missing plain button elements that don’t have the button class.

Using the negation pseudo-class :not() with a type selector targets all elements of that type except those that match the inner selector. Here, button:not(.primary) means “select every button element that does not have the class primary.” This correctly includes any button without that class, regardless of other classes or lack of classes.

The other options don’t fit for these reasons: button.primary would select only buttons that do have the primary class, which is the opposite of excluding it. button:not-primary isn’t valid CSS because the :not() argument must be a valid selector, and not-primary isn’t recognized. .button:not(.primary) would select only elements that have the class button (and are not primary), missing plain button elements that don’t have the button class.

Subscribe

Get the latest from Examzify

You can unsubscribe at any time. Read our privacy policy