--- tags: theme title: dark mode description: dark mode but only when the device of the user is set to dark mode --- <style> :root { --background-dark: #222; --background-darker: #111; --primary: #ccc; --primary-lighter: #eee; --primary-darker: #888; --link: #77f; --link-visited: #a7f; --link-hover: #66f; } @media (prefers-color-scheme: dark) { html, body, .ui-content { background-color: var(--background-dark); color: var(--primary); } a { color: var(--link); } a:visited { color: var(--link-visited); } a:hover { color: var(--link-hover); } blockquote p span{ color: var(--primary); } path, text { fill: var(--primary); } //TODO: somehow this doesn't work kbd { background-color: var(--background-darker); color: var(--primary); } .markdown-body table { display: table; background-color: var(--background-dark); color: var(--primary-lighter); border-color: var(--primary); } .markdown-body table th{ background-color: var(--background-darker); border-color: var(--primary); } .markdown-body table td, tr{ border-color: var(--primary-darker); } .markdown-body table tr:nth-child(2n + 1){ background-color: var(--background-darker); } .markdown-body table tr:nth-child(2n){ background-color: var(--background-dark); } .markdown-body pre { background-color: var(--background-darker); color: var(--primary-darker); } .token.operator, .token.entity, .token.url, .language-css .token.string, .style .token.string { background: var(--background-darker); } .ui-affix-toc, .ui-toc-dropdown, .unselectable, .hidden-print, .scrollspy-body, .affix { background-color: var(--background-dark); } .ui-toc-dropdown .nav>li>a { color: var(--primary); } .ui-toc-dropdown .nav>li>a:focus, .ui-toc-dropdown .nav>li>a:hover { color: var(--primary-lighter); border-left: 1px solid var(--primary-lighter); } .active a{ color: var(--primary); border-left: 1px solid var(--primary); } .active a:hover { color: var(--primary-lighter); border-left: 1px solid var(--primary-lighter); } .toc-menu a { color: var(--primary); } .toc-menu a:hover { color: var(--primary-lighter); } .popover, .arrow { background-color: var(--background-dark); border-color: background-color: var(--background-dark); } .community-button:hover { background-color: var(--background-darker); } #summary { background-color: var(--background-darker); } //TODO: figure out how to access the buttons /* .ui-open-comments, .btn, .btn-default, .open , .ui-comment-app, .small{ background-color: var(--background-dark); } .text { background-color: var(--background-dark); } .open-comments div{ background-color: var(--background-dark); } .fa { color: var(--primary); } */ } </style>