Skip to main content
Visual Portfolio uses CSS custom properties (CSS variables) to provide a flexible and maintainable styling system. These variables allow you to customize the appearance without writing complex CSS overrides.

Global Variables

Global CSS variables are defined on the :root selector and apply to all portfolio instances. Location: assets/css/_variables-main.scss:4-24

Colors

Usage Example:

Border & Radius

Gap & Spacing

The --vp-items__gap variable is dynamically set based on the portfolio’s gap settings.

Transitions

Portfolio Container Variables

These variables apply to the .vp-portfolio container. Location: assets/css/_variables-main.scss:31-38
Customize per portfolio:

Spinner Variables

Loader spinner customization. Location: assets/css/_variables-main.scss:40-47

Layout: Slider

Slider layout specific variables. Location: assets/css/_variables-slider.scss:4-38

Arrows

Customize arrows:

Bullets

Customize bullets:

Thumbnails

Slider Transitions

Items Style: Fade

Fade item style variables. Location: templates/items-list/items-style/fade/_variables.scss:4-63
Customize fade style:

Items Style: Fly

Fly item style variables. Location: templates/items-list/items-style/fly/_variables.scss:4-59
Popup gallery CSS variables for PhotoSwipe and Fancybox. Location: assets/css/_variables-popup.scss:4-17
Customize popup:

Practical Examples

Dark Theme Portfolio

Rounded Corners Design

Smooth Animations

Large Gaps

Custom Overlay Style

Target Specific Portfolio

Using in Custom CSS

Add custom CSS through WordPress Customizer or plugin settings: Settings > Visual Portfolio > Custom CSS

Dynamic Variables via PHP

Set CSS variables dynamically through filters:

Browser Support

CSS Custom Properties are supported in:
  • Chrome 49+
  • Firefox 31+
  • Safari 9.1+
  • Edge 15+
  • iOS Safari 9.3+
  • Android 5+
For older browsers, fallback values are defined in the SCSS source files.

Best Practices

  1. Use inheritance - Define common values at root level, override as needed
  2. Stay organized - Group related variables together
  3. Use calc() - Perform calculations with variables: calc(var(--base-size) * 2)
  4. Fallback values - Provide fallbacks for older browsers: background: var(--bg-color, #fff);
  5. Meaningful names - Use descriptive variable names that indicate purpose
  6. Test thoroughly - Check custom values across different layouts and styles
  7. Document changes - Comment complex variable combinations