No more white flash before dark theme loads. You should also enable 'Instant inject mode' in the stylus options.
web.dev - FOUC fix for dark theme by pabli

Details
Authorpabli
LicenseMIT
Categoryweb.dev
Created
Updated
Code size6.7 kB
Code checksum8819c6e2
Statistics
Learn how we calculate statistics in the FAQ.
Failed to fetch stats.
Description
Notes
Source code
/* ==UserStyle==
@name web.dev - FOUC fix for dark theme
@description No more white flash before dark theme loads. You should also enable 'Instant inject mode' in the stylus options.
@version 1.0.0
@author Pabli (https://github.com/pabli24)
@namespace https://github.com/pabli24
@homepageURL https://userstyles.world/style/21451/web-dev-fouc-fix-for-dark-theme
@supportURL https://userstyles.world/style/21451/web-dev-fouc-fix-for-dark-theme
@license MIT
@preprocessor less
@var color bg "Background" #202124
@var color text "Text" #f8f9fa
@var color text-2 "Text 2" #afb2b6
==/UserStyle== */
@-moz-document domain("web.dev") {
:root, body, html, section {
color-scheme: dark !important;
background-color: @bg !important;
}
:root {
--webdev-background-gray: @bg !important;
--webdev-background-gray-2: #3c4043 !important;
--webdev-background-oficial-gray: @bg !important;
--webdev-background-white: @bg !important;
--webdev-background-true-white: #fff !important;
--webdev-google-colors-blue-50: #185abc !important;
--webdev-google-colors-blue-800: #4285f4 !important;
--webdev-primary: #70b1ff !important;
--webdev-text-text-1: @text !important;
--webdev-text-text-2: @text-2 !important;
--webdev-text-text-3: @text-2 !important;
--webdev-illustration-colors-blue: #83bbff !important;
--webdev-illustration-colors-gray: #ffa000 !important;
--webdev-illustration-colors-green: #16d867 !important;
--webdev-illustration-colors-red: #ff8080 !important;
--devsite-background-0: @bg !important;
--devsite-background-1: #2a2b2e !important;
--devsite-background-2: #303134 !important;
--devsite-background-3: #36373a !important;
--devsite-background-4: #38393c !important;
--devsite-background-5: #3c3d40 !important;
--devsite-primary-text-color: #e8eaed !important;
--devsite-primary-text-rgba: rgba(232, 234, 237, .87) !important;
--devsite-secondary-text-color: #9aa0a6 !important;
--devsite-secondary-text-rgba: rgba(232, 234, 237, .65) !important;
--devsite-tertiary-text-color: #5f6368 !important;
--devsite-tertiary-text-rgba: rgba(232, 234, 237, .26) !important;
--devsite-inverted-text-color: @bg !important;
--devsite-inverted-text-color-hover: rgba(0, 0, 0, .65) !important;
--devsite-inverted-text-rgba: rgba(0, 0, 0, .65) !important;
--devsite-primary-border: 1px solid #5f6368 !important;
--devsite-secondary-border: 1px solid #3c4043 !important;
--devsite-elevation-key-shadow-color: rgba(0, 0, 0, .3) !important;
--devsite-elevation-ambient-shadow-color: rgba(0, 0, 0, .15) !important;
--devsite-elevation-inset-shadow-color: rgba(0, 0, 0, .5) !important;
--tenant-background-1: #2a2b2e !important;
--tenant-background-2: #303134 !important;
--tenant-background-3: #36373a !important;
--tenant-primary-text-color: #e8eaed !important;
--tenant-secondary-text-color: #9aa0a6 !important;
--tenant-inverted-text-color: @bg !important;
--tenant-primary-border: 1px solid #5f6368 !important;
--tenant-secondary-border: 1px solid #3c4043 !important;
--devsite-link-background: #393c42 !important;
--devsite-link-background-active: #3c3e43 !important;
--devsite-link-color: #8ab4f8 !important;
--devsite-contrast-link-color: #8ab4f8 !important;
--devsite-button-color: #8ab4f8 !important;
--devsite-button-primary-background: #8ab4f8 !important;
--devsite-button-primary-color: @bg !important;
--devsite-banner-archived-background: @bg !important;
--devsite-banner-archived-color: #401c1f !important;
--devsite-banner-confidential-background: #a59d97 !important;
--devsite-banner-confidential-color: #3b1d20 !important;
--devsite-banner-deprecated-background: #a5a195 !important;
--devsite-banner-deprecated-color: #3b1d20 !important;
--devsite-darkmode-image-filter: grayscale(50%) !important;
--devsite-caution-notice-background: #a59d97 !important;
--devsite-caution-notice-border-color: transparent !important;
--devsite-caution-notice-color: #3d1e20 !important;
--devsite-key-point-notice-background: #989aa2 !important;
--devsite-key-point-notice-border-color: transparent !important;
--devsite-key-point-notice-color: #262b41 !important;
--devsite-key-term-notice-background: #9f98a6 !important;
--devsite-key-term-notice-border-color: transparent !important;
--devsite-key-term-notice-color: #37254b !important;
--devsite-note-notice-background: #989da7 !important;
--devsite-note-notice-border-color: transparent !important;
--devsite-note-notice-color: #23273d !important;
--devsite-status-notice-background: #9d9fa1 !important;
--devsite-status-notice-border-color: transparent !important;
--devsite-status-notice-color: #2a3035 !important;
--devsite-success-notice-background: #939e9f !important;
--devsite-success-notice-border-color: transparent !important;
--devsite-success-notice-color: #1a3332 !important;
--devsite-warning-notice-background: #a49898 !important;
--devsite-warning-notice-border-color: transparent !important;
--devsite-warning-notice-color: #3b1d20 !important;
--devsite-scrollbar-thumb-background: hsla(0, 0%, 100%, .7) !important;
--devsite-button-background: #3c4043 !important;
--devsite-button-background-hover: #394457 !important;
--devsite-button-background-active: #465670 !important;
--devsite-button-disabled-background: 0 !important;
--devsite-button-disabled-color: #80868b !important;
--devsite-button-primary-background-hover: #98bdf9 !important;
--devsite-button-primary-background-active: #aecbfa !important;
--devsite-button-raised-background: #3c4043 !important;
--devsite-button-raised-background-hover: #394457 !important;
--devsite-button-raised-background-active: #465670 !important;
--devsite-code-background: #36373a !important;
--devsite-code-color: #f1f3f4 !important;
--devsite-compare-yes-color: #a8dab5 !important;
--devsite-compare-no-color: #fa903e !important;
--devsite-confidential-results-background: rgba(99, 95, 93, .5) !important;
--devsite-search-results-breadcrumb-color: #81c995 !important;
--devsite-steps-title-border-focus: 1px solid #669df6 !important;
--devsite-steps-title-color: #669df6 !important;
}
devsite-code, devsite-content {
--devsite-code-background: #36373a !important;
--devsite-code-color: #f1f3f4 !important;
--devsite-compare-yes-color: #a8dab5 !important;
--devsite-compare-no-color: #fa903e !important;
--devsite-confidential-results-background: rgba(99, 95, 93, .5) !important;
--devsite-search-results-breadcrumb-color: #81c995 !important;
--devsite-steps-title-border-focus: 1px solid #669df6 !important;
--devsite-steps-title-color: #669df6 !important;
}
}