Ein Screenshot vom Borlabs Cookie Banner

Borlabs Cookie Banner mit Automatic.CSS stylen

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);
}
Manuel Schwarz

WordPress-Entwickler und Mitgründer von WP-Cologne

Avatar von Manuel Schwarz

Genug gelesen?

Du brauchst direkte Unterstützung bei deiner WordPress-Webseite?
Vereinbare unverbindlich und kostenlos ein Online-Meeting mit uns.

Kritische Sicherheitslücke im Bricks Theme <= 1.9.6

Am 10. Februar hat der Sicherheitsexperte Calvin Alkan von snicco eine Möglichkeit im Bricks Theme entdeckt, um fremden Code auf dem Server der betroffenen Webseite ausführen zu können. Er hat das Team von Bricks kontaktiert und eine Lösung präsentiert, die…...

Google Workspace E-Mails werden nicht versendet? (SPF Authentifikation)

Wir hatten diesen Monat mehrere Anfragen von Kund*innen, bei denen manche E-Mails nicht versendet wurden und die eine Infomail mit dem Hinweis "Die Nachricht wurde blockiert" erhalten haben. Wenn ihr Google Workspace nutzt, solltet ihr unbedingt drauf achten, die SPF…...

Unser neues Logo-Anfrage Formular

Direkt zum Formular: Anfrageformular Egal, ob du eine neue Firma gründest oder dein bestehendes Geschäft auffrischen möchtest - das richtige Logo kann einen großen Unterschied machen und ist oftmals der erste visuelle Eindruck eines Projekts. Es ist das Gesicht deines…...

Eine Illustration von einem iPad auf dem ein Logo gezeichnet wird