Home
home
HTML example
<svg class="icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
<use href="/RevaCSS/reva/icons/reva.svg#rv-home"></use>
</svg>ASSETS / REVA OUTLINE
36 monochrome icons built on a 24 × 24 grid with 1.75-unit rounded strokes. One icon class sets presentation; colour follows surrounding text and size follows its font. No theme or material attributes are needed on icons.
Download the SVG sprite. Each icon also has a standalone SVG download below.
The same icon markup follows each parent theme. Opaque strokes keep their definition on frosted surfaces; buttons supply their own inherited foreground colour.
Load the normal core stylesheet, which includes icon styling, or load reva.icons.css for modular use. Host the sprite alongside your project and adjust its URL. The symbol names use the rv- prefix.
The visible button label names the action. The icon is decorative and adds no duplicate announcement.
Inline vectors inherit colour as well. Copy the SVG body for projects that prefer individual inline assets.
Changes saved
Inline SVG and sprite use inherit currentColor. An SVG loaded through an img is a separate image and cannot inherit the parent text colour. Prefer inline SVG or sprite use for automatic theme colours. These icons add no glow, blur or animation.
Icons follow the text by default. Set --re-icon-size on a parent for an explicit shared dimension; --re-icon-stroke adjusts stroke weight independently.
Icons do not replace meaningful labels. Decorative icons use aria-hidden="true" and focusable="false". For a button without visible text, put its accessible name on the button. The SVG remains decorative and receives no separate focus.
This native button has a name and the existing button target size. The documentation action does not submit or mutate data.
When an icon conveys information without accompanying text, give the SVG image semantics and a name. Avoid colour as the only status signal.
Open an icon's HTML example to copy its sprite markup. Downloads are plain SVG vectors.
home
<svg class="icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
<use href="/RevaCSS/reva/icons/reva.svg#rv-home"></use>
</svg>menu
<svg class="icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
<use href="/RevaCSS/reva/icons/reva.svg#rv-menu"></use>
</svg>close
<svg class="icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
<use href="/RevaCSS/reva/icons/reva.svg#rv-close"></use>
</svg>plus
<svg class="icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
<use href="/RevaCSS/reva/icons/reva.svg#rv-plus"></use>
</svg>minus
<svg class="icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
<use href="/RevaCSS/reva/icons/reva.svg#rv-minus"></use>
</svg>check
<svg class="icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
<use href="/RevaCSS/reva/icons/reva.svg#rv-check"></use>
</svg>chevron-left
<svg class="icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
<use href="/RevaCSS/reva/icons/reva.svg#rv-chevron-left"></use>
</svg>chevron-right
<svg class="icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
<use href="/RevaCSS/reva/icons/reva.svg#rv-chevron-right"></use>
</svg>chevron-down
<svg class="icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
<use href="/RevaCSS/reva/icons/reva.svg#rv-chevron-down"></use>
</svg>chevron-up
<svg class="icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
<use href="/RevaCSS/reva/icons/reva.svg#rv-chevron-up"></use>
</svg>arrow-left
<svg class="icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
<use href="/RevaCSS/reva/icons/reva.svg#rv-arrow-left"></use>
</svg>arrow-right
<svg class="icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
<use href="/RevaCSS/reva/icons/reva.svg#rv-arrow-right"></use>
</svg>search
<svg class="icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
<use href="/RevaCSS/reva/icons/reva.svg#rv-search"></use>
</svg>user
<svg class="icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
<use href="/RevaCSS/reva/icons/reva.svg#rv-user"></use>
</svg>settings
<svg class="icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
<use href="/RevaCSS/reva/icons/reva.svg#rv-settings"></use>
</svg>bell
<svg class="icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
<use href="/RevaCSS/reva/icons/reva.svg#rv-bell"></use>
</svg>mail
<svg class="icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
<use href="/RevaCSS/reva/icons/reva.svg#rv-mail"></use>
</svg>calendar
<svg class="icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
<use href="/RevaCSS/reva/icons/reva.svg#rv-calendar"></use>
</svg>clock
<svg class="icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
<use href="/RevaCSS/reva/icons/reva.svg#rv-clock"></use>
</svg>download
<svg class="icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
<use href="/RevaCSS/reva/icons/reva.svg#rv-download"></use>
</svg>upload
<svg class="icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
<use href="/RevaCSS/reva/icons/reva.svg#rv-upload"></use>
</svg>external-link
<svg class="icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
<use href="/RevaCSS/reva/icons/reva.svg#rv-external-link"></use>
</svg>copy
<svg class="icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
<use href="/RevaCSS/reva/icons/reva.svg#rv-copy"></use>
</svg>edit
<svg class="icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
<use href="/RevaCSS/reva/icons/reva.svg#rv-edit"></use>
</svg>trash
<svg class="icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
<use href="/RevaCSS/reva/icons/reva.svg#rv-trash"></use>
</svg>star
<svg class="icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
<use href="/RevaCSS/reva/icons/reva.svg#rv-star"></use>
</svg>heart
<svg class="icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
<use href="/RevaCSS/reva/icons/reva.svg#rv-heart"></use>
</svg>info
<svg class="icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
<use href="/RevaCSS/reva/icons/reva.svg#rv-info"></use>
</svg>warning
<svg class="icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
<use href="/RevaCSS/reva/icons/reva.svg#rv-warning"></use>
</svg>check-circle
<svg class="icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
<use href="/RevaCSS/reva/icons/reva.svg#rv-check-circle"></use>
</svg>sun
<svg class="icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
<use href="/RevaCSS/reva/icons/reva.svg#rv-sun"></use>
</svg>moon
<svg class="icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
<use href="/RevaCSS/reva/icons/reva.svg#rv-moon"></use>
</svg>monitor
<svg class="icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
<use href="/RevaCSS/reva/icons/reva.svg#rv-monitor"></use>
</svg>lock
<svg class="icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
<use href="/RevaCSS/reva/icons/reva.svg#rv-lock"></use>
</svg>eye
<svg class="icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
<use href="/RevaCSS/reva/icons/reva.svg#rv-eye"></use>
</svg>folder
<svg class="icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
<use href="/RevaCSS/reva/icons/reva.svg#rv-folder"></use>
</svg>