Style Props

Style Props is a feature that allows you to customize the style of a component.

Here's a list of all the Style Props available in the library.

PropCSS PropertyTheme Token
accentcolors
accentColorcolors
alignContentalign-content-
alignItemsalign-items-
alignmentBaselinealignment-baseline-
alignSelfalign-self-
allall-
anchorNameanchor-name-
anchorScopeanchor-scope-
animationanimations
animationCompositionanimation-composition-
animationDelayanimation-delay-
animationDirectionanimation-direction-
animationDurationdurations
animationFillModeanimation-fill-mode-
animationIterationCountanimation-iteration-count-
animationNamekeyframes
animationPlayStateanimation-play-state-
animationRangeanimation-range-
animationRangeEndanimation-range-end-
animationRangeStartanimation-range-start-
animationTimelineanimation-timeline-
animationTimingFunctioneasings
appearanceappearance-
apply--
aspectRatioaspectRatios
backdropBlur
--backdrop-blur
blurs
backdropBrightness
--backdrop-brightness
-
backdropContrast
--backdrop-contrast
-
backdropDropShadow
--backdrop-drop-shadow
shadows
backdropFilterbackdrop-filter-
backdropGrayscale
--backdrop-grayscale
-
backdropHueRotate
--backdrop-hue-rotate
-
backdropInvert
--backdrop-invert
-
backdropSaturate
--backdrop-saturate
-
backdropSepia
--backdrop-sepia
-
backfaceVisibilitysizes
backgroundcolors
backgroundAttachmentbackground-attachment-
backgroundBlendModebackground-blend-mode-
backgroundClip-
backgroundColorcolors
backgroundImagegradients
backgroundOriginbackground-origin-
backgroundPositionbackground-position-
backgroundPositionXbackground-position-x-
backgroundPositionYbackground-position-y-
backgroundRepeatbackground-repeat-
backgroundRepeatXbackground-repeat-x-
backgroundRepeatYbackground-repeat-y-
backgroundSizebackground-size-
baselineShiftbaseline-shift-
baselineSourcebaseline-source-
bgcolors
bgAttachmentbackground-attachment-
bgBlendModebackground-blend-mode-
bgClip-
bgColorcolors
bgGradientgradients
bgImagegradients
bgImggradients
bgOriginbackground-origin-
bgPositionbackground-position-
bgPositionXbackground-position-x-
bgPositionYbackground-position-y-
bgPosXbackground-position-x-
bgPosYbackground-position-y-
bgRepeatbackground-repeat-
bgSizebackground-size-
blendModemix-blend-mode-
blockSizesizes
blur
--blur
blurs
borderborders
borderBlockborders
borderBlockColorcolors
borderBlockEndborders
borderBlockEndColorcolors
borderBlockEndStyleborder-block-end-style-
borderBlockEndWidth-
borderBlockStartborders
borderBlockStartColorcolors
borderBlockStartStyleborder-block-start-style-
borderBlockStartWidth-
borderBlockStyleborder-block-style-
borderBlockWidth-
borderBottomborders
borderBottomColorcolors
borderBottomEndRadiusradii
borderBottomLeftRadiusradii
borderBottomRadiusradii
borderBottomRightRadiusradii
borderBottomStartRadiusradii
borderBottomStyleborder-bottom-style-
borderBottomWidth-
borderCollapseborder-collapse-
borderColorcolors
borderEndborders
borderEndColorcolors
borderEndEndRadiusradii
borderEndRadiusradii
borderEndStartRadiusradii
borderEndStyleborder-inline-end-style-
borderEndWidth-
borderImageborders
borderImageOutsetborder-image-outset-
borderImageRepeatborder-image-repeat-
borderImageSliceborder-image-slice-
borderImageSourcegradients
borderImageWidth-
borderInlineborders
borderInlineColorcolors
borderInlineEndborders
borderInlineEndColorcolors
borderInlineEndRadiusradii
borderInlineEndStyleborder-inline-end-style-
borderInlineEndWidth-
borderInlineStartborders
borderInlineStartColorcolors
borderInlineStartRadiusradii
borderInlineStartStyleborder-inline-start-style-
borderInlineStartWidth-
borderInlineStyleborder-inline-style-
borderInlineWidth-
borderLeftborders
borderLeftColorcolors
borderLeftRadiusradii
borderLeftStyleborder-left-style-
borderLeftWidth-
borderRadiusradii
borderRightborders
borderRightColorcolors
borderRightRadiusradii
borderRightStyleborder-right-style-
borderRightWidth-
borderSpacingborder-spacing-
borderStartborders
borderStartColorcolors
borderStartEndRadiusradii
borderStartRadiusradii
borderStartStartRadiusradii
borderStartStyleborder-inline-start-style-
borderStartWidth-
borderStyleborder-style-
borderTopborders
borderTopColorcolors
borderTopEndRadiusradii
borderTopLeftRadiusradii
borderTopRadiusradii
borderTopRightRadiusradii
borderTopStartRadiusradii
borderTopStyleborder-top-style-
borderTopWidth-
borderWidth-
borderXborders
borderYborders
bottomspaces
boxAlignbox-align-
boxDecorationBreakbox-decoration-break-
boxDirectionbox-direction-
boxFlexbox-flex-
boxFlexGroupbox-flex-group-
boxLinesbox-lines-
boxOrdinalGroupbox-ordinal-group-
boxOrientbox-orient-
boxPackbox-pack-
boxShadowshadows
boxSizesizes
boxSizingbox-sizing-
breakAfterbreak-after-
breakBeforebreak-before-
breakInsidebreak-inside-
brightness
--brightness
-
captionSidecaption-side-
caretcolors
caretAnimationcaret-animation-
caretColorcolors
caretShapecaret-shape-
clearclear-
clipclip-
clipPathclip-path-
clipRuleclip-rule-
colorcolors
colorAdjustcolor-adjust-
colorInterpolationcolor-interpolation-
colorInterpolationFilterscolor-interpolation-filters-
colorMode-
colorScheme--
columnCountcolumn-count-
columnFillcolumn-fill-
columnGapspaces
columnRule-
columnRuleColorcolors
columnRuleStylecolumn-rule-style-
columnRuleWidth-
columnscolumns-
columnSpancolumn-span-
columnWidthsizes
containcontain-
containercontainer-
containerNamecontainer-name-
containerTypecontainer-type-
containIntrinsicBlockSizecontain-intrinsic-block-size-
containIntrinsicHeightcontain-intrinsic-height-
containIntrinsicInlineSizecontain-intrinsic-inline-size-
containIntrinsicSizecontain-intrinsic-size-
containIntrinsicWidthsizes
contentcontent-
contentVisibilitycontent-visibility-
contrast
--contrast
-
cornerBlockEndShapecorner-block-end-shape-
cornerBlockStartShapecorner-block-start-shape-
cornerBottomLeftShapecorner-bottom-left-shape-
cornerBottomRightShapecorner-bottom-right-shape-
cornerBottomShapecorner-bottom-shape-
cornerEndEndShapecorner-end-end-shape-
cornerEndStartShapecorner-end-start-shape-
cornerInlineEndShapecorner-inline-end-shape-
cornerInlineStartShapecorner-inline-start-shape-
cornerLeftShapecorner-left-shape-
cornerRightShapecorner-right-shape-
cornerShapecorner-shape-
cornerStartEndShapecorner-start-end-shape-
cornerStartStartShapecorner-start-start-shape-
cornerTopLeftShapecorner-top-left-shape-
cornerTopRightShapecorner-top-right-shape-
cornerTopShapecorner-top-shape-
counterIncrementcounter-increment-
counterResetcounter-reset-
counterSetcounter-set-
cursorcursor-
cxcx-
cycy-
dd-
directiondirection-
display--
dominantBaselinedominant-baseline-
dropShadow
--drop-shadow
shadows
dynamicRangeLimitdynamic-range-limit-
emptyCellsempty-cells-
fieldSizingfield-sizing-
fillcolors
fillOpacityfill-opacity-
fillRulefill-rule-
filterfilter-
flexflex-
flexBasissizes
flexDirflex-direction-
flexDirectionflex-direction-
flexFlowflex-flow-
flexGrowflex-grow-
flexShrinkflex-shrink-
flexWrapflex-wrap-
floatfloat-
floodColorcolors
floodOpacityflood-opacity-
focusRing--
focusRingColor
--focus-ring-color
colors
focusRingOffset
--focus-ring-offset
spaces
focusRingStyle
--focus-ring-style
-
focusRingWidth
--focus-ring-width
-
focusVisibleRing--
fontfont-
fontFamilyfonts
fontFeatureSettingsfont-feature-settings-
fontKerningfont-kerning-
fontLanguageOverridefont-language-override-
fontOpticalSizingfont-optical-sizing-
fontPalettefont-palette-
fontSizefontSizes
fontSizeAdjustfont-size-adjust-
fontSmoothfont-smooth-
fontStretchfont-stretch-
fontStylefont-style-
fontSynthesisfont-synthesis-
fontSynthesisPositionfont-synthesis-position-
fontSynthesisSmallCapsfont-synthesis-small-caps-
fontSynthesisStylefont-synthesis-style-
fontSynthesisWeightfont-synthesis-weight-
fontVariantfont-variant-
fontVariantAlternatesfont-variant-alternates-
fontVariantCapsfont-variant-caps-
fontVariantEastAsianfont-variant-east-asian-
fontVariantEmojifont-variant-emoji-
fontVariantLigaturesfont-variant-ligatures-
fontVariantNumericfont-variant-numeric-
fontVariantPositionfont-variant-position-
fontVariationSettingsfont-variation-settings-
fontWeightfontWeights
fontWidthfont-width-
forcedColorAdjustforced-color-adjust-
gspaces
gapspaces
gapXspaces
gapYspaces
glyphOrientationHorizontalglyph-orientation-horizontal-
glyphOrientationVerticalglyph-orientation-vertical-
grayscale
--grayscale
-
gridgrid-
gridAreagrid-area-
gridAutoColumnssizes
gridAutoFlowgrid-auto-flow-
gridAutoRowssizes
gridColumngrid-column-
gridColumnEndgrid-column-end-
gridColumnStartgrid-column-start-
gridRowgrid-row-
gridRowEndgrid-row-end-
gridRowStartgrid-row-start-
gridTemplategrid-template-
gridTemplateAreasgrid-template-areas-
gridTemplateColumnssizes
gridTemplateRowssizes
gxspaces
gyspaces
hsizes
hangingPunctuationhanging-punctuation-
heightsizes
hueRotate
--hue-rotate
-
hyphenateCharacterhyphenate-character-
hyphenateLimitCharshyphenate-limit-chars-
hyphenshyphens-
imageOrientationimage-orientation-
imageRenderingimage-rendering-
imeModeime-mode-
initialLetterinitial-letter-
inlineSizesizes
insetspaces
insetBlockspaces
insetBlockEndspaces
insetBlockStartspaces
insetEndspaces
insetInlinespaces
insetInlineEndspaces
insetInlineStartspaces
insetStartspaces
insetXspaces
insetYspaces
interactivityinteractivity-
interestDelayinterest-delay-
interestDelayEndinterest-delay-end-
interestDelayStartinterest-delay-start-
interpolateSizeinterpolate-size-
invert
--invert
-
isolationisolation-
justifyContentjustify-content-
justifyItemsjustify-items-
justifySelfjustify-self-
layerStyle--
leadinglineHeights
leftspaces
letterSpacingletterSpacings
lightingColorcolors
lineBreakline-break-
lineClamp
--line-clamp
-
lineHeightlineHeights
listStylelist-style-
listStyleImagegradients
listStyleImggradients
listStylePoslist-style-position-
listStylePositionlist-style-position-
listStyleTypelist-style-type-
mspaces
marginspaces
marginBlockspaces
marginBlockEndspaces
marginBlockStartspaces
marginBottomspaces
marginEndspaces
marginInlinespaces
marginInlineEndspaces
marginInlineStartspaces
marginLeftspaces
marginRightspaces
marginStartspaces
marginTopspaces
marginTrimmargin-trim-
marginXspaces
marginYspaces
markermarker-
markerEndmarker-end-
markerMidmarker-mid-
markerStartmarker-start-
maskmask-
maskBordermask-border-
maskBorderOutsetmask-border-outset-
maskBorderRepeatmask-border-repeat-
maskBorderSlicemask-border-slice-
maskBorderSourcemask-border-source-
maskBorderWidth-
maskClipmask-clip-
maskCompositemask-composite-
maskImagegradients
maskModemask-mode-
maskOriginmask-origin-
maskPositionmask-position-
maskRepeatmask-repeat-
maskSizemask-size-
maskTypemask-type-
mathDepthmath-depth-
mathShiftmath-shift-
mathStylemath-style-
maxBlockSizesizes
maxBoxSizesizes
maxHsizes
maxHeightsizes
maxInlineSizesizes
maxWsizes
maxWidthsizes
mbspaces
mespaces
minBlockSizesizes
minBoxSizesizes
minHsizes
minHeightsizes
minInlineSizesizes
minWsizes
minWidthsizes
mixBlendModemix-blend-mode-
mlspaces
mrspaces
msspaces
mtspaces
mxspaces
myspaces
objectFitobject-fit-
objectPositionobject-position-
objectViewBoxobject-view-box-
offsetoffset-
offsetAnchoroffset-anchor-
offsetDistanceoffset-distance-
offsetPathoffset-path-
offsetPositionoffset-position-
offsetRotateoffset-rotate-
opacityopacity-
orderorder-
orphansorphans-
outlineoutline-
outlineColorcolors
outlineOffsetoutline-offset-
outlineStyleoutline-style-
outlineWidth-
overflowoverflow-
overflowAnchoroverflow-anchor-
overflowBlockoverflow-block-
overflowClipMarginoverflow-clip-margin-
overflowInlineoverflow-inline-
overflowWrapoverflow-wrap-
overflowXoverflow-x-
overflowYoverflow-y-
overlayoverlay-
overscrolloverscroll-behavior-
overscrollBehavioroverscroll-behavior-
overscrollBehaviorBlockoverscroll-behavior-block-
overscrollBehaviorInlineoverscroll-behavior-inline-
overscrollBehaviorXoverscroll-behavior-x-
overscrollBehaviorYoverscroll-behavior-y-
overscrollXoverscroll-behavior-x-
overscrollYoverscroll-behavior-y-
pspaces
paddingspaces
paddingBlockspaces
paddingBlockEndspaces
paddingBlockStartspaces
paddingBottomspaces
paddingEndspaces
paddingInlinespaces
paddingInlineEndspaces
paddingInlineStartspaces
paddingLeftspaces
paddingRightspaces
paddingStartspaces
paddingTopspaces
paddingXspaces
paddingYspaces
pagepage-
pageBreakAfterpage-break-after-
pageBreakBeforepage-break-before-
pageBreakInsidepage-break-inside-
paintOrderpaint-order-
pbspaces
pespaces
perspectiveperspective-
perspectiveOriginperspective-origin-
plspaces
placeContentplace-content-
placeItemsplace-items-
placeSelfplace-self-
pointerEventspointer-events-
posposition-
positionposition-
positionAnchorposition-anchor-
positionAreaposition-area-
positionTryposition-try-
positionTryFallbacksposition-try-fallbacks-
positionTryOrderposition-try-order-
positionVisibilityposition-visibility-
prspaces
printColorAdjustprint-color-adjust-
psspaces
ptspaces
pxspaces
pyspaces
quotesquotes-
rr-
readingFlowreading-flow-
readingOrderreading-order-
resizeresize-
rightspaces
rotate-
rotateX
--rotate-x
-
rotateY
--rotate-y
-
rotateZ
--rotate-z
-
roundedradii
roundedBottomradii
roundedBottomEndradii
roundedBottomLeftradii
roundedBottomRightradii
roundedBottomStartradii
roundedEndradii
roundedLeftradii
roundedRightradii
roundedStartradii
roundedTopradii
roundedTopEndradii
roundedTopLeftradii
roundedTopRightradii
roundedTopStartradii
rowGapspaces
rubyAlignruby-align-
rubyOverhangruby-overhang-
rubyPositionruby-position-
rxrx-
ryry-
saturate
--saturate
-
scalescale-
scaleX
--scale-x
-
scaleY
--scale-y
-
scaleZ
--scale-z
-
scrollbarColorcolors
scrollbarGutterscrollbar-gutter-
scrollbarWidth-
scrollBehaviorscroll-behavior-
scrollInitialTargetscroll-initial-target-
scrollMarginspaces
scrollMarginBlockscroll-margin-block-
scrollMarginBlockEndscroll-margin-block-end-
scrollMarginBlockStartscroll-margin-block-start-
scrollMarginBottomspaces
scrollMarginInlinescroll-margin-inline-
scrollMarginInlineEndscroll-margin-inline-end-
scrollMarginInlineStartscroll-margin-inline-start-
scrollMarginLeftspaces
scrollMarginRightspaces
scrollMarginTopspaces
scrollMarginXspaces
scrollMarginYspaces
scrollMarkerGroupscroll-marker-group-
scrollPaddingspaces
scrollPaddingBlockscroll-padding-block-
scrollPaddingBlockEndscroll-padding-block-end-
scrollPaddingBlockStartscroll-padding-block-start-
scrollPaddingBottomspaces
scrollPaddingInlinescroll-padding-inline-
scrollPaddingInlineEndscroll-padding-inline-end-
scrollPaddingInlineStartscroll-padding-inline-start-
scrollPaddingLeftspaces
scrollPaddingRightspaces
scrollPaddingTopspaces
scrollPaddingXspaces
scrollPaddingYspaces
scrollSnapAlignscroll-snap-align-
scrollSnapStopscroll-snap-stop-
scrollSnapTypescroll-snap-type-
scrollTargetGroupscroll-target-group-
scrollTimelinescroll-timeline-
scrollTimelineAxisscroll-timeline-axis-
scrollTimelineNamescroll-timeline-name-
sepia
--sepia
-
shadowshadows
shapeImageThresholdshape-image-threshold-
shapeMarginshape-margin-
shapeOutsideshape-outside-
shapeRenderingshape-rendering-
skewX
--skew-x
-
skewY
--skew-y
-
speakspeak-
speakAsspeak-as-
stopColorstop-color-
stopOpacitystop-opacity-
strokecolors
strokeColorstroke-color-
strokeDasharraystroke-dasharray-
strokeDashoffsetstroke-dashoffset-
strokeLinecapstroke-linecap-
strokeLinejoinstroke-linejoin-
strokeMiterlimitstroke-miterlimit-
strokeOpacitystroke-opacity-
strokeWidth-
tableLayouttable-layout-
tabSizetab-size-
textfontSizes
textAligntext-align-
textAlignLasttext-align-last-
textAnchortext-anchor-
textAutospacetext-autospace-
textBoxtext-box-
textBoxEdgetext-box-edge-
textBoxTrimtext-box-trim-
textColorcolors
textCombineUprighttext-combine-upright-
textDecortext-decoration-
textDecorationtext-decoration-
textDecorationColorcolors
textDecorationInsettext-decoration-inset-
textDecorationLinetext-decoration-line-
textDecorationSkiptext-decoration-skip-
textDecorationSkipInktext-decoration-skip-ink-
textDecorationStyletext-decoration-style-
textDecorationThicknesstext-decoration-thickness-
textEmphasistext-emphasis-
textEmphasisColorcolors
textEmphasisPositiontext-emphasis-position-
textEmphasisStyletext-emphasis-style-
textIndenttext-indent-
textJustifytext-justify-
textOrientationtext-orientation-
textOverflowtext-overflow-
textRenderingtext-rendering-
textShadowshadows
textSizeAdjusttext-size-adjust-
textSpacingTrimtext-spacing-trim-
textStyle--
textTransformtext-transform-
textUnderlineOffsettext-underline-offset-
textUnderlinePositiontext-underline-position-
textWraptext-wrap-
textWrapModetext-wrap-mode-
textWrapStyletext-wrap-style-
timelineScopetimeline-scope-
topspaces
touchActiontouch-action-
trackingletterSpacings
transformtransform-
transformBoxtransform-box-
transformOrigintransform-origin-
transformStyletransform-style-
transition--
transitionBehaviortransition-behavior-
transitionDelaytransition-delay-
transitionDurationdurations
transitionProperty--
transitionTimingFunctioneasings
translateX
--translate-x
spaces
translateY
--translate-y
spaces
translateZ
--translate-z
-
truncated--
unicodeBidiunicode-bidi-
userModifyuser-modify-
userSelectuser-select-
vectorEffectvector-effect-
verticalAlignvertical-align-
viewTimelineview-timeline-
viewTimelineAxisview-timeline-axis-
viewTimelineInsetview-timeline-inset-
viewTimelineNameview-timeline-name-
viewTransitionClassview-transition-class-
viewTransitionGroupview-transition-group-
viewTransitionNameview-transition-name-
visibilityvisibility-
wsizes
whiteSpacewhite-space-
whiteSpaceCollapsewhite-space-collapse-
widowswidows-
widthsizes
willChangewill-change-
wordBreakword-break-
wordSpacingword-spacing-
writingModewriting-mode-
xx-
yy-
zzIndices
zIndexzIndices
zoomzoom-

At-Rules

PropCSS PropertyTheme Token
_container@container-
_keyframes@keyframeskeyframes
_landscape@media-
_media@media-
_mediaDark@media-
_mediaLight@media-
_mediaReduceMotion@media-
_portrait@media-
_print@media-
_supports@supports-

Pseudo Elements

PropCSS Property
_after&::after
_backdrop&::backdrop
_before&::before
_cue&::cue
_cueRegion&::cue-region
_fileSelector&::file-selector-button
_firstLetter&::first-letter
_firstLine&::first-line
_marker&::marker
_placeholder&::placeholder, &[data-placeholder]
_scrollbar&::-webkit-scrollbar, &[data-scrollbar]
_scrollbarButton&::-webkit-scrollbar-button
_scrollbarCorner&::-webkit-scrollbar-corner
_scrollbarThumb&::-webkit-scrollbar-thumb
_scrollbarTrack&::-webkit-scrollbar-track
_scrollbarTrackPiece&::-webkit-scrollbar-track-piece
_selection&::selection

Pseudo Classes

PropCSS Property
_active&:is(:active, [data-active]):not(:disabled, [disabled], [aria-disabled=true], [data-disabled])
_activedescendant&:is([data-activedescendant])
_anyLink&:is(:any-link, [data-any-link])
_autofill&:autofill
_blank&:is(:blank, [data-blank])
_checked&:is(:checked, [data-checked], [aria-checked=true])
_child& > *
_default&:default
_disabled&:is(:disabled, [disabled], [data-disabled])
_empty&:empty
_enabled&:is(:enabled, [data-enabled])
_even&:nth-of-type(even)
_first&:first-of-type
_firstChild& > *:first-child
_focus&:is(:focus, [data-focus])
_focusVisible&:is(:focus-visible, [data-focus-visible])
_focusWithin&:not(:focus-within, [data-focus-within])
_fullScreen&:fullscreen
_horizontal&:is([data-orientation=horizontal], [aria-orientation=horizontal])
_hover&:is(:hover, [data-hover]):not(:disabled, [disabled], [aria-disabled=true], [data-disabled])
_icon&:where(svg:not([data-loading])), & > [data-icon]
_indeterminate&:is(:indeterminate, [data-indeterminate], [aria-checked=mixed])
_inRange&:is(:in-range, [data-in-range])
_invalid&:is([data-invalid], [aria-invalid=true])
_last&:last-of-type
_lastChild& > *:last-child
_link&:is(:link, [data-link])
_modal&:modal
_nativeActive&:active
_nativeChecked&:checked
_nativeDisabled&:is(disabled, [disabled])
_nativeFocus&:focus
_nativeFocusVisible&:focus-visible
_nativeFocusWithin&:focus-within
_nativeHover&:hover
_nativeReadOnly&:is([readonly], [aria-readonly=true])
_nativeTarget&:target
_nativeValid&:valid
_notChecked&:not(:checked):not([data-checked]):not([aria-checked=true])
_notEmpty&:not(:empty)
_notFirst&:not(:first-of-type)
_notFirstChild& > *:not(:first-child)
_notLast&:not(:last-of-type)
_notLastChild& > *:not(:last-child)
_notTarget&:not(:target)
_odd&:nth-of-type(odd)
_only&:only-of-type
_onlyChild&:only-child
_optional&:is(:optional, [data-optional])
_outRange&:is(:out-of-range, [data-out-of-range])
_paused&:is(:paused, [data-paused])
_picture&:picture-in-picture
_placeholderShown&:placeholder-shown
_playing&:is(:playing, [data-playing])
_readOnly&:is([readonly], [data-readonly], [aria-readonly=true])
_readWrite&:is(:read-write, [data-read-write])
_required&:is(:required, [required])
_target&:is(:target, [data-target])
_userInvalid&:is(:user-invalid, [data-user-invalid])
_valid&:is(:valid, [data-valid])
_vertical&:is([data-orientation=vertical], [aria-orientation=vertical])
_visited&:visited

Selectors

PropCSS Property
_accept&[data-accept]
_between&[data-between]
_complete&[data-complete]
_current&:is([aria-current], [data-current]):not([aria-current='false'])
_dark.dark &:not([data-mode]), [data-mode=dark] &:not([data-mode]), &[data-mode=dark]
_end&:is([data-end], [data-group-end])
_expanded&:is([data-expanded], [aria-expanded=true])
_fallback&[data-fallback]
_filled&[data-filled]
_grabbed&:is([data-grabbed], [aria-grabbed=true])
_grid&:is([role=grid], [data-grid])
_groupAccept[role=group][data-accept] &, [data-group][data-accept] &, .group[data-accept] &
_groupActive[role=group]:is(:active, [data-active]):not(:disabled, [disabled], [aria-disabled=true], [data-disabled]) &, [data-group]:is(:active, [data-active]):not(:disabled, [disabled], [aria-disabled=true], [data-disabled]) &, .group:is(:active, [data-active]):not(:disabled, [disabled], [aria-disabled=true], [data-disabled]) &
_groupActivedescendant[role=group]:is([data-activedescendant]) &, [data-group]:is([data-activedescendant]) &, .group:is([data-activedescendant]) &
_groupBlank[role=group]:is(:blank, [data-blank]) &, [data-group]:is(:blank, [data-blank]) &, .group:is(:blank, [data-blank]) &
_groupChecked[role=group]:is(:checked, [data-checked], [aria-checked=true]) &, [data-group]:is(:checked, [data-checked], [aria-checked=true]) &, .group:is(:checked, [data-checked], [aria-checked=true]) &
_groupComplete[role=group][data-complete] &, [data-group][data-complete] &, .group[data-complete] &
_groupCurrent[role=group]:is([aria-current], [data-current]):not([aria-current='false']) &, [data-group]:is([aria-current], [data-current]):not([aria-current='false']) &, .group:is([aria-current], [data-current]):not([aria-current='false']) &
_groupDisabled[role=group]:is(:disabled, [disabled], [data-disabled]) &, [data-group]:is(:disabled, [disabled], [data-disabled]) &, .group:is(:disabled, [disabled], [data-disabled]) &
_groupEnabled[role=group]:is(:enabled, [data-enabled]) &, [data-group]:is(:enabled, [data-enabled]) &, .group:is(:enabled, [data-enabled]) &
_groupExpanded[role=group]:is([data-expanded], [aria-expanded=true]) &, [data-group]:is([data-expanded], [aria-expanded=true]) &, .group:is([data-expanded], [aria-expanded=true]) &
_groupFocus[role=group]:is(:focus, [data-focus]) &, [data-group]:is(:focus, [data-focus]) &, .group:is(:focus, [data-focus]) &
_groupFocusVisible[role=group]:is(:focus-visible, [data-focus-visible]) &, [data-group]:is(:focus-visible, [data-focus-visible]) &, .group:is(:focus-visible, [data-focus-visible]) &
_groupFocusWithin[role=group]:not(:focus-within, [data-focus-within]) &, [data-group]:not(:focus-within, [data-focus-within]) &, .group:not(:focus-within, [data-focus-within]) &
_groupGrabbed[role=group]:is([data-grabbed], [aria-grabbed=true]) &, [data-group]:is([data-grabbed], [aria-grabbed=true]) &, .group:is([data-grabbed], [aria-grabbed=true]) &
_groupHorizontal[role=group]:is([data-orientation=horizontal], [aria-orientation=horizontal]) &, [data-group]:is([data-orientation=horizontal], [aria-orientation=horizontal]) &, .group:is([data-orientation=horizontal], [aria-orientation=horizontal]) &
_groupHover[role=group]:is(:hover, [data-hover]):not(:disabled, [disabled], [aria-disabled=true], [data-disabled]) &, [data-group]:is(:hover, [data-hover]):not(:disabled, [disabled], [aria-disabled=true], [data-disabled]) &, .group:is(:hover, [data-hover]):not(:disabled, [disabled], [aria-disabled=true], [data-disabled]) &
_groupIdle[role=group][data-idle] &, [data-group][data-idle] &, .group[data-idle] &
_groupIncomplete[role=group][data-incomplete] &, [data-group][data-incomplete] &, .group[data-incomplete] &
_groupInvalid[role=group]:is([data-invalid], [aria-invalid=true]) &, [data-group]:is([data-invalid], [aria-invalid=true]) &, .group:is([data-invalid], [aria-invalid=true]) &
_groupLoaded[role=group][data-loaded] &, [data-group][data-loaded] &, .group[data-loaded] &
_groupLoading[role=group]:is([data-loading], [aria-busy=true]) &, [data-group]:is([data-loading], [aria-busy=true]) &, .group:is([data-loading], [aria-busy=true]) &
_groupOptional[role=group]:is(:optional, [data-optional]) &, [data-group]:is(:optional, [data-optional]) &, .group:is(:optional, [data-optional]) &
_groupPlaceholderShown[role=group]:placeholder-shown &, [data-group]:placeholder-shown &, .group:placeholder-shown &
_groupPressed[role=group]:is([data-pressed], [aria-pressed=true]) &, [data-group]:is([data-pressed], [aria-pressed=true]) &, .group:is([data-pressed], [aria-pressed=true]) &
_groupRange[role=group]:is([data-range]) &, [data-group]:is([data-range]) &, .group:is([data-range]) &
_groupReadOnly[role=group]:is([readonly], [data-readonly], [aria-readonly=true]) &, [data-group]:is([readonly], [data-readonly], [aria-readonly=true]) &, .group:is([readonly], [data-readonly], [aria-readonly=true]) &
_groupReadWrite[role=group]:is(:read-write, [data-read-write]) &, [data-group]:is(:read-write, [data-read-write]) &, .group:is(:read-write, [data-read-write]) &
_groupReject[role=group][data-reject] &, [data-group][data-reject] &, .group[data-reject] &
_groupRequired[role=group]:is(:required, [required]) &, [data-group]:is(:required, [required]) &, .group:is(:required, [required]) &
_groupSelected[role=group]:is([data-selected], [aria-selected=true]) &, [data-group]:is([data-selected], [aria-selected=true]) &, .group:is([data-selected], [aria-selected=true]) &
_groupUserInvalid[role=group]:is(:user-invalid, [data-user-invalid]) &, [data-group]:is(:user-invalid, [data-user-invalid]) &, .group:is(:user-invalid, [data-user-invalid]) &
_groupValid[role=group]:is(:valid, [data-valid]) &, [data-group]:is(:valid, [data-valid]) &, .group:is(:valid, [data-valid]) &
_groupVertical[role=group]:is([data-orientation=vertical], [aria-orientation=vertical]) &, [data-group]:is([data-orientation=vertical], [aria-orientation=vertical]) &, .group:is([data-orientation=vertical], [aria-orientation=vertical]) &
_hasIcon&:has(> [data-icon])
_hidden&:is([hidden], [data-hidden])
_idle&[data-idle]
_incomplete&[data-incomplete]
_light.light &:not([data-mode]), [data-mode=light] &:not([data-mode]), &[data-mode=light]
_loaded&[data-loaded]
_loading&:is([data-loading], [aria-busy=true])
_ltr[dir=ltr] &
_nativeHidden&[hidden]
_never&[data-never]
_notAllowed&[data-not-allowed]
_notCurrent&:not([aria-current], [data-current]), &[aria-current='false']
_notFallback&:not([data-fallback])
_notSelected&:not([data-selected]):not([aria-selected=true])
_numeric&[data-numeric]
_peerAccept&:has(~ [data-peer][data-accept]), [data-peer][data-accept] ~ &, &:has(~ .peer[data-accept]), .peer[data-accept] ~ &, &:has(~ [data-peer] *[data-accept]), [data-peer]:has(*[data-accept]) ~ &, &:has(~ .peer *[data-accept]), .peer:has(*[data-accept]) ~ &
_peerActive&:has(~ [data-peer]:is(:active, [data-active]):not(:disabled, [disabled], [aria-disabled=true], [data-disabled])), [data-peer]:is(:active, [data-active]):not(:disabled, [disabled], [aria-disabled=true], [data-disabled]) ~ &, &:has(~ .peer:is(:active, [data-active]):not(:disabled, [disabled], [aria-disabled=true], [data-disabled])), .peer:is(:active, [data-active]):not(:disabled, [disabled], [aria-disabled=true], [data-disabled]) ~ &, &:has(~ [data-peer] *:is(:active, [data-active]):not(:disabled, [disabled], [aria-disabled=true], [data-disabled])), [data-peer]:has(*:is(:active, [data-active]):not(:disabled, [disabled], [aria-disabled=true], [data-disabled])) ~ &, &:has(~ .peer *:is(:active, [data-active]):not(:disabled, [disabled], [aria-disabled=true], [data-disabled])), .peer:has(*:is(:active, [data-active]):not(:disabled, [disabled], [aria-disabled=true], [data-disabled])) ~ &
_peerBlank&:has(~ [data-peer]:is(:blank, [data-blank])), [data-peer]:is(:blank, [data-blank]) ~ &, &:has(~ .peer:is(:blank, [data-blank])), .peer:is(:blank, [data-blank]) ~ &, &:has(~ [data-peer] *:is(:blank, [data-blank])), [data-peer]:has(*:is(:blank, [data-blank])) ~ &, &:has(~ .peer *:is(:blank, [data-blank])), .peer:has(*:is(:blank, [data-blank])) ~ &
_peerChecked&:has(~ [data-peer]:is(:checked, [data-checked], [aria-checked=true])), [data-peer]:is(:checked, [data-checked], [aria-checked=true]) ~ &, &:has(~ .peer:is(:checked, [data-checked], [aria-checked=true])), .peer:is(:checked, [data-checked], [aria-checked=true]) ~ &, &:has(~ [data-peer] *:is(:checked, [data-checked], [aria-checked=true])), [data-peer]:has(*:is(:checked, [data-checked], [aria-checked=true])) ~ &, &:has(~ .peer *:is(:checked, [data-checked], [aria-checked=true])), .peer:has(*:is(:checked, [data-checked], [aria-checked=true])) ~ &
_peerComplete&:has(~ [data-peer][data-complete]), [data-peer][data-complete] ~ &, &:has(~ .peer[data-complete]), .peer[data-complete] ~ &, &:has(~ [data-peer] *[data-complete]), [data-peer]:has(*[data-complete]) ~ &, &:has(~ .peer *[data-complete]), .peer:has(*[data-complete]) ~ &
_peerCurrent&:has(~ [data-peer]:is([aria-current], [data-current]):not([aria-current='false'])), [data-peer]:is([aria-current], [data-current]):not([aria-current='false']) ~ &, &:has(~ .peer:is([aria-current], [data-current]):not([aria-current='false'])), .peer:is([aria-current], [data-current]):not([aria-current='false']) ~ &, &:has(~ [data-peer] *:is([aria-current], [data-current]):not([aria-current='false'])), [data-peer]:has(*:is([aria-current], [data-current]):not([aria-current='false'])) ~ &, &:has(~ .peer *:is([aria-current], [data-current]):not([aria-current='false'])), .peer:has(*:is([aria-current], [data-current]):not([aria-current='false'])) ~ &
_peerDisabled&:has(~ [data-peer]:is(:disabled, [disabled], [data-disabled])), [data-peer]:is(:disabled, [disabled], [data-disabled]) ~ &, &:has(~ .peer:is(:disabled, [disabled], [data-disabled])), .peer:is(:disabled, [disabled], [data-disabled]) ~ &, &:has(~ [data-peer] *:is(:disabled, [disabled], [data-disabled])), [data-peer]:has(*:is(:disabled, [disabled], [data-disabled])) ~ &, &:has(~ .peer *:is(:disabled, [disabled], [data-disabled])), .peer:has(*:is(:disabled, [disabled], [data-disabled])) ~ &
_peerEnabled&:has(~ [data-peer]:is(:enabled, [data-enabled])), [data-peer]:is(:enabled, [data-enabled]) ~ &, &:has(~ .peer:is(:enabled, [data-enabled])), .peer:is(:enabled, [data-enabled]) ~ &, &:has(~ [data-peer] *:is(:enabled, [data-enabled])), [data-peer]:has(*:is(:enabled, [data-enabled])) ~ &, &:has(~ .peer *:is(:enabled, [data-enabled])), .peer:has(*:is(:enabled, [data-enabled])) ~ &
_peerExpanded&:has(~ [data-peer]:is([data-expanded], [aria-expanded=true])), [data-peer]:is([data-expanded], [aria-expanded=true]) ~ &, &:has(~ .peer:is([data-expanded], [aria-expanded=true])), .peer:is([data-expanded], [aria-expanded=true]) ~ &, &:has(~ [data-peer] *:is([data-expanded], [aria-expanded=true])), [data-peer]:has(*:is([data-expanded], [aria-expanded=true])) ~ &, &:has(~ .peer *:is([data-expanded], [aria-expanded=true])), .peer:has(*:is([data-expanded], [aria-expanded=true])) ~ &
_peerFocus&:has(~ [data-peer]:is(:focus, [data-focus])), [data-peer]:is(:focus, [data-focus]) ~ &, &:has(~ .peer:is(:focus, [data-focus])), .peer:is(:focus, [data-focus]) ~ &, &:has(~ [data-peer] *:is(:focus, [data-focus])), [data-peer]:has(*:is(:focus, [data-focus])) ~ &, &:has(~ .peer *:is(:focus, [data-focus])), .peer:has(*:is(:focus, [data-focus])) ~ &
_peerFocusVisible&:has(~ [data-peer]:is(:focus-visible, [data-focus-visible])), [data-peer]:is(:focus-visible, [data-focus-visible]) ~ &, &:has(~ .peer:is(:focus-visible, [data-focus-visible])), .peer:is(:focus-visible, [data-focus-visible]) ~ &, &:has(~ [data-peer] *:is(:focus-visible, [data-focus-visible])), [data-peer]:has(*:is(:focus-visible, [data-focus-visible])) ~ &, &:has(~ .peer *:is(:focus-visible, [data-focus-visible])), .peer:has(*:is(:focus-visible, [data-focus-visible])) ~ &
_peerFocusWithin&:has(~ [data-peer]:not(:focus-within, [data-focus-within])), [data-peer]:not(:focus-within, [data-focus-within]) ~ &, &:has(~ .peer:not(:focus-within, [data-focus-within])), .peer:not(:focus-within, [data-focus-within]) ~ &, &:has(~ [data-peer] *:not(:focus-within, [data-focus-within])), [data-peer]:has(*:not(:focus-within, [data-focus-within])) ~ &, &:has(~ .peer *:not(:focus-within, [data-focus-within])), .peer:has(*:not(:focus-within, [data-focus-within])) ~ &
_peerGrabbed&:has(~ [data-peer]:is([data-grabbed], [aria-grabbed=true])), [data-peer]:is([data-grabbed], [aria-grabbed=true]) ~ &, &:has(~ .peer:is([data-grabbed], [aria-grabbed=true])), .peer:is([data-grabbed], [aria-grabbed=true]) ~ &, &:has(~ [data-peer] *:is([data-grabbed], [aria-grabbed=true])), [data-peer]:has(*:is([data-grabbed], [aria-grabbed=true])) ~ &, &:has(~ .peer *:is([data-grabbed], [aria-grabbed=true])), .peer:has(*:is([data-grabbed], [aria-grabbed=true])) ~ &
_peerHorizontal&:has(~ [data-peer]:is([data-orientation=horizontal], [aria-orientation=horizontal])), [data-peer]:is([data-orientation=horizontal], [aria-orientation=horizontal]) ~ &, &:has(~ .peer:is([data-orientation=horizontal], [aria-orientation=horizontal])), .peer:is([data-orientation=horizontal], [aria-orientation=horizontal]) ~ &, &:has(~ [data-peer] *:is([data-orientation=horizontal], [aria-orientation=horizontal])), [data-peer]:has(*:is([data-orientation=horizontal], [aria-orientation=horizontal])) ~ &, &:has(~ .peer *:is([data-orientation=horizontal], [aria-orientation=horizontal])), .peer:has(*:is([data-orientation=horizontal], [aria-orientation=horizontal])) ~ &
_peerHover&:has(~ [data-peer]:is(:hover, [data-hover]):not(:disabled, [disabled], [aria-disabled=true], [data-disabled])), [data-peer]:is(:hover, [data-hover]):not(:disabled, [disabled], [aria-disabled=true], [data-disabled]) ~ &, &:has(~ .peer:is(:hover, [data-hover]):not(:disabled, [disabled], [aria-disabled=true], [data-disabled])), .peer:is(:hover, [data-hover]):not(:disabled, [disabled], [aria-disabled=true], [data-disabled]) ~ &, &:has(~ [data-peer] *:is(:hover, [data-hover]):not(:disabled, [disabled], [aria-disabled=true], [data-disabled])), [data-peer]:has(*:is(:hover, [data-hover]):not(:disabled, [disabled], [aria-disabled=true], [data-disabled])) ~ &, &:has(~ .peer *:is(:hover, [data-hover]):not(:disabled, [disabled], [aria-disabled=true], [data-disabled])), .peer:has(*:is(:hover, [data-hover]):not(:disabled, [disabled], [aria-disabled=true], [data-disabled])) ~ &
_peerIdle&:has(~ [data-peer][data-idle]), [data-peer][data-idle] ~ &, &:has(~ .peer[data-idle]), .peer[data-idle] ~ &, &:has(~ [data-peer] *[data-idle]), [data-peer]:has(*[data-idle]) ~ &, &:has(~ .peer *[data-idle]), .peer:has(*[data-idle]) ~ &
_peerIncomplete&:has(~ [data-peer][data-incomplete]), [data-peer][data-incomplete] ~ &, &:has(~ .peer[data-incomplete]), .peer[data-incomplete] ~ &, &:has(~ [data-peer] *[data-incomplete]), [data-peer]:has(*[data-incomplete]) ~ &, &:has(~ .peer *[data-incomplete]), .peer:has(*[data-incomplete]) ~ &
_peerInvalid&:has(~ [data-peer]:is([data-invalid], [aria-invalid=true])), [data-peer]:is([data-invalid], [aria-invalid=true]) ~ &, &:has(~ .peer:is([data-invalid], [aria-invalid=true])), .peer:is([data-invalid], [aria-invalid=true]) ~ &, &:has(~ [data-peer] *:is([data-invalid], [aria-invalid=true])), [data-peer]:has(*:is([data-invalid], [aria-invalid=true])) ~ &, &:has(~ .peer *:is([data-invalid], [aria-invalid=true])), .peer:has(*:is([data-invalid], [aria-invalid=true])) ~ &
_peerLoaded&:has(~ [data-peer][data-loaded]), [data-peer][data-loaded] ~ &, &:has(~ .peer[data-loaded]), .peer[data-loaded] ~ &, &:has(~ [data-peer] *[data-loaded]), [data-peer]:has(*[data-loaded]) ~ &, &:has(~ .peer *[data-loaded]), .peer:has(*[data-loaded]) ~ &
_peerLoading&:has(~ [data-peer]:is([data-loading], [aria-busy=true])), [data-peer]:is([data-loading], [aria-busy=true]) ~ &, &:has(~ .peer:is([data-loading], [aria-busy=true])), .peer:is([data-loading], [aria-busy=true]) ~ &, &:has(~ [data-peer] *:is([data-loading], [aria-busy=true])), [data-peer]:has(*:is([data-loading], [aria-busy=true])) ~ &, &:has(~ .peer *:is([data-loading], [aria-busy=true])), .peer:has(*:is([data-loading], [aria-busy=true])) ~ &
_peerOptional&:has(~ [data-peer]:is(:optional, [data-optional])), [data-peer]:is(:optional, [data-optional]) ~ &, &:has(~ .peer:is(:optional, [data-optional])), .peer:is(:optional, [data-optional]) ~ &, &:has(~ [data-peer] *:is(:optional, [data-optional])), [data-peer]:has(*:is(:optional, [data-optional])) ~ &, &:has(~ .peer *:is(:optional, [data-optional])), .peer:has(*:is(:optional, [data-optional])) ~ &
_peerPlaceholderShown&:has(~ [data-peer]:placeholder-shown), [data-peer]:placeholder-shown ~ &, &:has(~ .peer:placeholder-shown), .peer:placeholder-shown ~ &, &:has(~ [data-peer] *:placeholder-shown), [data-peer]:has(*:placeholder-shown) ~ &, &:has(~ .peer *:placeholder-shown), .peer:has(*:placeholder-shown) ~ &
_peerPressed&:has(~ [data-peer]:is([data-pressed], [aria-pressed=true])), [data-peer]:is([data-pressed], [aria-pressed=true]) ~ &, &:has(~ .peer:is([data-pressed], [aria-pressed=true])), .peer:is([data-pressed], [aria-pressed=true]) ~ &, &:has(~ [data-peer] *:is([data-pressed], [aria-pressed=true])), [data-peer]:has(*:is([data-pressed], [aria-pressed=true])) ~ &, &:has(~ .peer *:is([data-pressed], [aria-pressed=true])), .peer:has(*:is([data-pressed], [aria-pressed=true])) ~ &
_peerRange&:has(~ [data-peer]:is([data-range])), [data-peer]:is([data-range]) ~ &, &:has(~ .peer:is([data-range])), .peer:is([data-range]) ~ &, &:has(~ [data-peer] *:is([data-range])), [data-peer]:has(*:is([data-range])) ~ &, &:has(~ .peer *:is([data-range])), .peer:has(*:is([data-range])) ~ &
_peerReadOnly&:has(~ [data-peer]:is([readonly], [data-readonly], [aria-readonly=true])), [data-peer]:is([readonly], [data-readonly], [aria-readonly=true]) ~ &, &:has(~ .peer:is([readonly], [data-readonly], [aria-readonly=true])), .peer:is([readonly], [data-readonly], [aria-readonly=true]) ~ &, &:has(~ [data-peer] *:is([readonly], [data-readonly], [aria-readonly=true])), [data-peer]:has(*:is([readonly], [data-readonly], [aria-readonly=true])) ~ &, &:has(~ .peer *:is([readonly], [data-readonly], [aria-readonly=true])), .peer:has(*:is([readonly], [data-readonly], [aria-readonly=true])) ~ &
_peerReadWrite&:has(~ [data-peer]:is(:read-write, [data-read-write])), [data-peer]:is(:read-write, [data-read-write]) ~ &, &:has(~ .peer:is(:read-write, [data-read-write])), .peer:is(:read-write, [data-read-write]) ~ &, &:has(~ [data-peer] *:is(:read-write, [data-read-write])), [data-peer]:has(*:is(:read-write, [data-read-write])) ~ &, &:has(~ .peer *:is(:read-write, [data-read-write])), .peer:has(*:is(:read-write, [data-read-write])) ~ &
_peerReject&:has(~ [data-peer][data-reject]), [data-peer][data-reject] ~ &, &:has(~ .peer[data-reject]), .peer[data-reject] ~ &, &:has(~ [data-peer] *[data-reject]), [data-peer]:has(*[data-reject]) ~ &, &:has(~ .peer *[data-reject]), .peer:has(*[data-reject]) ~ &
_peerRequired&:has(~ [data-peer]:is(:required, [required])), [data-peer]:is(:required, [required]) ~ &, &:has(~ .peer:is(:required, [required])), .peer:is(:required, [required]) ~ &, &:has(~ [data-peer] *:is(:required, [required])), [data-peer]:has(*:is(:required, [required])) ~ &, &:has(~ .peer *:is(:required, [required])), .peer:has(*:is(:required, [required])) ~ &
_peerSelected&:has(~ [data-peer]:is([data-selected], [aria-selected=true])), [data-peer]:is([data-selected], [aria-selected=true]) ~ &, &:has(~ .peer:is([data-selected], [aria-selected=true])), .peer:is([data-selected], [aria-selected=true]) ~ &, &:has(~ [data-peer] *:is([data-selected], [aria-selected=true])), [data-peer]:has(*:is([data-selected], [aria-selected=true])) ~ &, &:has(~ .peer *:is([data-selected], [aria-selected=true])), .peer:has(*:is([data-selected], [aria-selected=true])) ~ &
_peerUserInvalid&:has(~ [data-peer]:is(:user-invalid, [data-user-invalid])), [data-peer]:is(:user-invalid, [data-user-invalid]) ~ &, &:has(~ .peer:is(:user-invalid, [data-user-invalid])), .peer:is(:user-invalid, [data-user-invalid]) ~ &, &:has(~ [data-peer] *:is(:user-invalid, [data-user-invalid])), [data-peer]:has(*:is(:user-invalid, [data-user-invalid])) ~ &, &:has(~ .peer *:is(:user-invalid, [data-user-invalid])), .peer:has(*:is(:user-invalid, [data-user-invalid])) ~ &
_peerValid&:has(~ [data-peer]:is(:valid, [data-valid])), [data-peer]:is(:valid, [data-valid]) ~ &, &:has(~ .peer:is(:valid, [data-valid])), .peer:is(:valid, [data-valid]) ~ &, &:has(~ [data-peer] *:is(:valid, [data-valid])), [data-peer]:has(*:is(:valid, [data-valid])) ~ &, &:has(~ .peer *:is(:valid, [data-valid])), .peer:has(*:is(:valid, [data-valid])) ~ &
_peerVertical&:has(~ [data-peer]:is([data-orientation=vertical], [aria-orientation=vertical])), [data-peer]:is([data-orientation=vertical], [aria-orientation=vertical]) ~ &, &:has(~ .peer:is([data-orientation=vertical], [aria-orientation=vertical])), .peer:is([data-orientation=vertical], [aria-orientation=vertical]) ~ &, &:has(~ [data-peer] *:is([data-orientation=vertical], [aria-orientation=vertical])), [data-peer]:has(*:is([data-orientation=vertical], [aria-orientation=vertical])) ~ &, &:has(~ .peer *:is([data-orientation=vertical], [aria-orientation=vertical])), .peer:has(*:is([data-orientation=vertical], [aria-orientation=vertical])) ~ &
_pressed&:is([data-pressed], [aria-pressed=true])
_range&:is([data-range])
_reject&[data-reject]
_ripple& .ui-ripple
_rtl[dir=rtl] &
_selected&:is([data-selected], [aria-selected=true])
_start&:is([data-start], [data-group-start])
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd