Skip to main content

Presets

Accent Color

Color Scheme

Controls how the browser renders the page in light/dark mode

Custom Property Name

--

Preview Elements

Save/Load

Live Preview

Checkboxes

Radio Buttons

Range Slider

Progress Bar

Select Menu

Additional Uses

BadgeAccent Link

Generated CSS

/* Accent Color Styles */
:root {
  accent-color: #0066cc;
  color-scheme: light dark;
}

Full Example

/* ================================================
   CSS Accent Color - Complete Implementation
   ================================================ */

/* Root accent color definition */
:root {
  --accent-primary: #0066cc;
  accent-color: var(--accent-primary);
  color-scheme: light dark;
}

/* Apply globally to all form controls */
*,
*::before,
*::after {
  accent-color: inherit;
}

/* Individual element styling if needed */
input[type="checkbox"] {
  accent-color: var(--accent-primary);
}

input[type="radio"] {
  accent-color: var(--accent-primary);
}

input[type="range"] {
  accent-color: var(--accent-primary);
}

progress {
  accent-color: var(--accent-primary);
}

/* Dark mode variant */
@media (prefers-color-scheme: dark) {
  :root {
    --accent-primary: #1e84ea;
  }
}

/* Custom themed form group */
.form-group--primary {
  --accent-primary: #0066cc;
}

.form-group--success {
  --accent-primary: #10b981;
}

.form-group--warning {
  --accent-primary: #f59e0b;
}

.form-group--danger {
  --accent-primary: #ef4444;
}

/* Form group inherits accent color */
.form-group {
  accent-color: var(--accent-primary);
}

/* Auto contrast text color based on accent */
.accent-text {
  color: #0066cc;
}

/* Accent background with auto text color */
.accent-bg {
  background-color: #0066cc;
  color: #ffffff;
}

/* Focus ring using accent color */
input:focus-visible,
select:focus-visible,
button:focus-visible {
  outline: 2px solid #0066cc;
  outline-offset: 2px;
}

/* Selection highlighting */
::selection {
  background-color: #0066cc;
  color: #ffffff;
}

/* Links matching accent color */
a {
  color: #0066cc;
}

a:hover {
  color: #0052b8;
}

/* Buttons with accent color theme */
.btn-accent {
  background-color: #0066cc;
  color: #ffffff;
  border: none;
  padding: 0.5rem 1rem;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.btn-accent:hover {
  background-color: #0057bd;
}

.btn-accent:active {
  background-color: #004db3;
}

.btn-accent-outline {
  background-color: transparent;
  color: #0066cc;
  border: 2px solid #0066cc;
  padding: 0.5rem 1rem;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn-accent-outline:hover {
  background-color: #0066cc;
  color: #ffffff;
}

Supported Elements

  • <input type="checkbox"> - Checkbox controls
  • <input type="radio"> - Radio button controls
  • <input type="range"> - Range slider track/thumb
  • <progress> - Progress bar fill
  • <select> - Select menu accents (varies by browser)

Browser Support

  • Chrome: 93+
  • Firefox: 92+
  • Safari: 15.4+
  • Edge: 93+
  • Opera: 79+

Excellent support across modern browsers (~95% global coverage)

Best Practices

  • Use CSS custom properties for easy theme switching
  • Combine with color-scheme for dark mode support
  • Ensure sufficient contrast with background colors
  • Test across browsers as rendering varies slightly
  • Use accent-color: auto to reset to browser default

Values

ValueDescription
autoBrowser default (user agent stylesheet)
<color>Any valid CSS color value

Related Properties

  • color-scheme - Light/dark mode preference
  • caret-color - Text cursor color in inputs
  • outline-color - Focus outline color
  • ::selection - Text selection background

Rate this tool