Freewsad
AccueilArticles de blogCatégories de livres
Se connecterS'inscrire
Menu
Freewsad - Le meilleur site éducatif

AccueilPolitique de confidentialitéÀ propos de nousContactez-nousCatégories

Droits d'auteur© 2021 - 2025 Tous droits réservés.

Can you get valid CSS property values from the browser?

Can you get valid CSS property values from the browser?

At 3/31/2024

I had someone write in with this very legit question. Lea just blogged about how you can get valid CSS properties themselves from the browser. That’s like this.

That gives you, for example, the fact that cursor is a thing. But then how do you know what valid values are for cursor? We know from documentation that there are values like auto, none, help, context-menu, pointer, progress, wait, and many more.

But where does that list come from? Well, there is a list right in the spec so that’s helpful. But that doesn’t guarantee the complete list of values that any given browser actually supports. There could be cursor: skull-and-crossbones and we wouldn’t even know!

We can test by applying it to an element and looking in DevTools:

Damn.

But unless we launch a huge dictionary attack against that value, we don’t actually know what values it directly in-browser. Maybe Houdini will help somehow in browsers getting better at CSS introspection?

You can also use the CSS object to run tests like CSS.supports(property, value):

Damn.

You’d think we could have like CSS.validValues("text-decoration-thickness") and get like ["<length>", "<percentage>", "auto", "from-font"] or the like, but alas, not a thing.

Droits d'auteur

Nous respectons les droits de propriété d'autrui et veillons toujours à ne pas porter atteinte à leurs droits. Les auteurs et les maisons d'édition ont donc le droit d'exiger qu'un lien de téléchargement d'un article ou d'un livre soit supprimé du site. Si vous trouvez un de vos articles ou un livre et n'acceptez pas la publication d'un lien de téléchargement, ou si vous avez une suggestion ou une plainte, écrivez-nous via le Contactez-nous, ou par e-mail à: support@freewsad.com.

En savoir plus sur nous