margin-trimRemoves the margins of child elements when they meet the edges of the container.
column-rule and row-rule display decorative lines between columns and rows of a flex, grid, or multi-column layout.
border-shape propertySets the geometry of the border box to a fully custom shape, changing the shape of borders, outlines, and shadows.
Allows passing custom properties into external SVG resources, such as colors.
line-clamp propertyLimits the text in a block container to a certain number of lines. Also allows custom end text if content overflow occurs.
Anchor-positioned elements track transforms on their anchors, and changes to the calculated anchor() triggers transitions.
@container anchored(fallback: …) applies styles based on which position fallback an anchor-positioned element is using.
The frame-sizing CSS property sizes an <iframe> to its content, avoiding scrolling within the iframe.
<install> and navigator.install()Prompts the user to install a progressive web app.
scroll(), scrollTo(), scrollBy(), and scrollIntoView() return promises that resolve when scrolling completes.
::scroll-marker and ::scroll-marker-group pseudo-elementsGenerates navigation markers for scroll containers, for things like carousels, tabs, and tables of contents.
<select>Customize the button, selected option, picker, and options with CSS.
random() functionChooses a random numeric value within a specified range.
if() functionAn inline conditional value that returns a value based on a set of conditions.
The @container scroll-state(...) at-rule applies styles based on the sticky positioning, snapped, and scrollable state of the container.