Add support for arbitrary properties #6161
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds support for using classes that define completely arbitrary CSS property/value pairs:
On its own this isn't that useful, since you could also just do this with inline styles. Where this becomes more powerful is when you combine it with modifiers like our responsive modifiers, or
hover
,focus
, etc.Inline styles don't let you use pseudo-classes or media queries, but this feature does, making it sort of like a more powerful version of inline styles.
It lets people use CSS properties Tailwind doesn't include yet with all the power you get with Tailwind's built-in utilities, which makes the user experience a lot less frustrating when you need something obscure or new that we haven't added yet.
Works with CSS variables too which is pretty cool:
Like other arbitrary stuff, you use
_
to represent spaces where necessary: