Themes: styling your Views with Legacy or Vantage
In GravityView 3.0 and later, every View has a theme. A theme sets how the View looks. There are two themes: Legacy, the original GravityView design, and Vantage, a newer design with its own colors, type sizes, and spacing. A theme changes only the styling. Your View keeps its fields and entries.
Legacy and Vantage side by side #
Here is a List View with the Legacy theme:

Here is the same View with Vantage. It keeps its single-column layout.

Applying the Vantage theme to a View #
- In your WordPress dashboard, go to GravityKit, then All Views, and open the View you want to change.
- Scroll to the Settings box below the Layout box, and click the Styles tab.
- Under Theme, click Vantage.
- Click Update.

To go back, click Legacy and click Update again.
Themes for new and existing Views
New Views start with Vantage, unless you change the default as described below. Views created before GravityView 3.0 keep the Legacy theme until you switch them, so updating GravityView does not change how they look.
To choose the theme that new Views start with:
- In your WordPress dashboard, go to GravityKit, then Settings.
- In the settings menu, click GravityView.
- Under Appearance, set Default theme to Vantage or Legacy.
- Click Save Settings.
This setting applies only to Views you create after the change.
Displaying entries as a card grid #
When a View uses Vantage, the List, Layout Builder, and DIY layouts can show entries as a grid of cards, one entry per card. Two settings on the Styles tab control the grid:
| Setting | What it does |
|---|---|
| Columns | Sets how many cards appear in each row, from 1 to 6. The default, 1, shows one entry per row. |
| Equal Height | Appears once Columns is 2 or more, and is on by default. Cards in the same row stretch to the height of the tallest card. Clear the checkbox to let each card be as tall as its content. |
Columns and Equal Height appear only when Vantage is selected, and they do not appear on Table or DataTables Views.
To create a grid:
- On the Styles tab, with Vantage selected, click a Columns value from 2 to 6.
- Click Update, then preview the View.


The card grid on smaller screens #
The grid shows fewer columns as the screen gets narrower:
| Browser window width | Columns shown |
|---|---|
| Wider than 1,024 pixels | The number you chose |
| 769 to 1,024 pixels | Up to 3 |
| 641 to 768 pixels | Up to 2 |
| 640 pixels or narrower | 1 |
These widths are measured on the browser window. A View in a narrow sidebar keeps its full number of columns on a wide screen.

Using Vantage with the Table layout #
Vantage also styles Table and DataTables Views. It restyles the Search Bar, borders, spacing, and links, and your columns and data stay where they are.
Here is a Table View with the Legacy theme:

Here is the same Table View with Vantage:

Tables on phones
On screens 640 pixels wide or narrower, a Vantage Table View shows each row as a card. Each value appears under its column name, one below the other. The header row is hidden from view, and screen readers can still use it.

To set how wide each column is and how long text wraps in a table, see Column widths and text wrapping in Table Views.
Changing Vantage colors #
Vantage uses your WordPress theme’s font, but its own text sizes and colors: blue links and buttons on white cards.
To change the colors, override Vantage’s design tokens. Design tokens are CSS custom properties: named values, such as --gv-color-primary, that Vantage reads for each color and size. The GravityView CSS design tokens reference lists them.
To change one View, add the tokens to the Custom CSS box on the View’s Custom Code tab, inside a VIEW_SELECTOR rule. GravityView replaces VIEW_SELECTOR with a selector for that View.
VIEW_SELECTOR {
--gv-color-primary: #b91c1c;
--gv-color-link: #b91c1c;
}In this example, --gv-color-primary changes the button color and the color of the current page number, and --gv-color-link changes the link color.
To change every Vantage View on your site, add the same tokens to your site’s CSS on a .gv-container rule.
Note: A :root rule has no effect on Vantage Views, whether it is in the Custom CSS box or in your theme. Vantage sets its tokens on each View, and those values take priority over :root.
Custom CSS with each theme #
The Custom CSS box on the View’s Custom Code tab works differently with each theme:
- With Vantage, GravityView limits each rule to this View, including its Single Entry page, so your CSS does not affect other Views or the rest of the page. The exceptions are
@font-face,@keyframes, and@importrules, which apply to the whole page. - With Legacy, your CSS applies to the whole page. Start each selector with
VIEW_SELECTOR, or withVIEW_WRAPPERfor the Search Bar and other widgets, to limit a rule to this View.
For the placeholders you can use, see Adding custom CSS to your Views.