Keine Lust drauf, mehr als 20 Farbboxen im Borlabs Cookie Banner Plugin händisch auszuwählen, um das Look&Feel der Primärfarbe deiner Webseite anzupassen? Fühl ich.
Nachdem mir der Support vom Borlabs Cookie Banner bestätigt hat, dass diese keine Unterstützung von CSS Variablen in die Einstellungsseite des Cookie Banners integrieren werden, hab ich ein paar CSS Regeln definiert, um auf die Farbwerte von Automatic.CSS (ACSS) zuzugreifen.
Ihr könnt das Ganze natürlich auch ohne ACSS nutzen, in dem ihr entweder die Variablennamen durch eure individuellen Variablennamen ersetzt, oder aber im :root Selector, die angegebenen Variablen mit konkreten Farbwerten definiert. Im Idealfall nutzt ihr aber natürlich einfach Automatic.CSS.
Hier das Codesnippet:
:root{ --dialog-backdrop-background-color: var(--black); --dialog-background-color: var(--white); --dialog-button-accept-all-color: var(--primary); --dialog-button-accept-all-color-hover: var(--primary-hover); --dialog-button-accept-all-text-color: var(--white); --dialog-button-accept-all-text-color-hover: var(--white); --dialog-button-accept-only-essential-color: var(--primary); --dialog-button-accept-only-essential-color-hover: var(--primary-hover); --dialog-button-accept-only-essential-text-color: var(--white); --dialog-button-accept-only-essential-text-color-hover: var(--white); --dialog-button-close-color: var(--primary); --dialog-button-close-color-hover: var(--primary-hover); --dialog-button-close-text-color: var(--white); --dialog-button-close-text-color-hover: var(--white); --dialog-button-preferences-color: var(--primary); --dialog-button-preferences-color-hover: var(--primary-hover); --dialog-button-preferences-text-color: var(--white); --dialog-button-preferences-text-color-hover: var(--white); --dialog-button-save-consent-color: var(--primary); --dialog-button-save-consent-color-hover: var(--primary-hover); --dialog-button-save-consent-text-color: var(--white); --dialog-button-save-consent-text-color-hover: var(--white); --dialog-button-selection-color: var(--black); --dialog-button-selection-color-hover: var(--base); --dialog-button-selection-text-color: var(--white); --dialog-button-selection-text-color-hover: var(--white); --dialog-checkbox-background-color-active: var(--primary-hover); --dialog-checkbox-background-color-disabled: var(--base-ultra-light); --dialog-checkbox-background-color-inactive: var(--white); --dialog-checkbox-border-color-active: var(--primary-hover); --dialog-checkbox-border-color-disabled: var(--base-ultra-light); --dialog-checkbox-check-mark-color-active: var(--white); --dialog-card-background-color: var(--white); --dialog-card-control-element-color: var(--primary); --dialog-card-control-element-color-hover: var(--primary-hover); --dialog-card-text-color: var(--body-color, var(--black)); --dialog-control-element-color: var(--primary); --dialog-control-element-color-hover: var(--primary-hover); --dialog-footer-background-color: var(--base-ultra-light); --dialog-footer-text-color: var(--base); --dialog-link-primary-color: var(--primary); --dialog-link-primary-color-hover: var(--primary-hover); --dialog-link-secondary-color: var(--base); --dialog-link-secondary-color-hover: var(--primary-hover); --dialog-list-item-background-color-even: var(--white); --dialog-list-item-background-color-odd: var(--white); --dialog-list-item-text-color-even: var(--body-color, var(--black)); --dialog-list-item-text-color-odd: var(--body-color, var(--black)); --dialog-list-item-control-element-color: var(--base); --dialog-list-item-control-element-color-hover: var(--base); --dialog-list-item-control-element-separator-color: var(--base); --dialog-list-item-separator-color: var(--base-ultra-light); --dialog-search-bar-input-background-color: var(--white); --dialog-search-bar-input-border-color-focus: var(--primary); --dialog-search-bar-input-text-color: var(--body-color, var(--black)); --dialog-separator-color: var(--base-ultra-light); --dialog-switch-button-background-color-active: var(--primary); --dialog-switch-button-background-color-inactive: var(--base-ultra-light); --dialog-switch-button-color-active: var(--white); --dialog-switch-button-color-inactive: var(--white); --dialog-tab-bar-tab-background-color-active: var(--primary); --dialog-tab-bar-tab-background-color-inactive: var(--white); --dialog-tab-bar-tab-border-color-bottom-active: var(--primary-hover); --dialog-tab-bar-tab-border-color-bottom-inactive: var(--base-ultra-light); --dialog-tab-bar-tab-border-color-left-active: var(--primary-hover); --dialog-tab-bar-tab-border-color-left-inactive: var(--base-ultra-light); --dialog-tab-bar-tab-border-color-right-active: var(--primary-hover); --dialog-tab-bar-tab-border-color-right-inactive: var(--base-ultra-light); --dialog-tab-bar-tab-border-color-top-active: var(--primary-hover); --dialog-tab-bar-tab-border-color-top-inactive: var(--base-ultra-light); --dialog-tab-bar-tab-text-color-active: var(--white); --dialog-tab-bar-tab-text-color-inactive: var(--body-color, var(--black)); --dialog-table-row-background-color-even: var(--base-ultra-light); --dialog-table-row-background-color-odd: var(--base-ultra-light); --dialog-table-row-text-color-even: var(--body-color, var(--black)); --dialog-table-row-text-color-odd: var(--body-color, var(--black)); --dialog-table-row-border-color: var(--base-ultra-light); --dialog-text-color: var(--body-color, var(--black)); --dialog-cookie-group-justification: space-between; --dialog-border-radius-bottom-left: var(--radius-s); --dialog-border-radius-bottom-right: var(--radius-s); --dialog-border-radius-top-left: var(--radius-s); --dialog-border-radius-top-right: var(--radius-s); --dialog-button-border-radius-bottom-left: var(--radius-s); --dialog-button-border-radius-bottom-right: var(--radius-s); --dialog-button-border-radius-top-left: var(--radius-s); --dialog-button-border-radius-top-right: var(--radius-s); --dialog-card-border-radius-bottom-left: var(--radius-s); --dialog-card-border-radius-bottom-right: var(--radius-s); --dialog-card-border-radius-top-left: var(--radius-s); --dialog-card-border-radius-top-right: var(--radius-s); --dialog-card-list-padding-medium-screen-bottom: var(--space-m); --dialog-card-list-padding-medium-screen-left: var(--space-m); --dialog-card-list-padding-medium-screen-right: var(--space-m); --dialog-card-list-padding-small-screen-bottom: var(--space-s); --dialog-card-list-padding-small-screen-left: var(--space-s); --dialog-card-list-padding-small-screen-right: var(--space-s); --dialog-checkbox-border-radius-bottom-left: var(--radius-s); --dialog-checkbox-border-radius-bottom-right: var(--radius-s); --dialog-checkbox-border-radius-top-left: var(--radius-s); --dialog-checkbox-border-radius-top-right: var(--radius-s); --dialog-font-size: var(--text-s); --dialog-list-border-radius-bottom-left: var(--radius-s); --dialog-list-border-radius-bottom-right: var(--radius-s); --dialog-list-border-radius-top-left: var(--radius-s); --dialog-list-border-radius-top-right: var(--radius-s); --dialog-search-bar-input-border-radius-bottom-left: var(--radius-s); --dialog-search-bar-input-border-radius-bottom-right: var(--radius-s); --dialog-search-bar-input-border-radius-top-left: var(--radius-s); --dialog-search-bar-input-border-radius-top-right: var(--radius-s); --dialog-tab-bar-tab-border-radius-top-left-active: var(--radius-s); --dialog-tab-bar-tab-border-radius-top-right-active: var(--radius-s); --dialog-tab-bar-tab-border-radius-top-left-inactive: var(--radius-s); --dialog-tab-bar-tab-border-radius-top-right-inactive: var(--radius-s); }