This is a CSS selector combining a class selector with a sibling/child combinator and a utility-like class. Interpreting “py-1 [&>p]:inline”:
- py-1 — applies vertical padding (padding-top and padding-bottom). In utility frameworks like Tailwind CSS, py-1 sets padding-top: .25rem and padding-bottom: .25rem (values depend on the framework/config).
- [&>p]:inline — uses a “parent-aware” arbitrary variant (Tailwind JIT-style) that targets direct child
elements and applies display: inline to them. The [&>p] is the selector fragment; the :inline is the utility being applied to that fragment.
Equivalent pure CSS (assuming py-1 = padding: 0.25rem 0):
.parent {
padding-top: .25rem;
padding-bottom: .25rem;
}
.parent > p {
display: inline;
}
Notes:
- This syntax is Tailwind’s arbitrary variant form: [selector]:utility — supported in JIT/modern Tailwind. The bracketed part replaces the usual variant selector (e.g., hover:), letting you write any selector relative to the element.
- [&>p] targets direct children
. Use [& p] for any descendant, [&+p] for immediate adjacent sibling, etc.
Leave a Reply