mirror of
https://github.com/freeCodeCamp/devdocs
synced 2024-11-16 19:48:10 +01:00
a30fcf9d9a
* Switch from SASS variables to CSS variables for most styling These are the simple cases, and the more complex ones will be covered by future commits. I’ve also replaced $fooZ ± 1 with the appropriate variable to avoid a runtime `calc()`. * Eliminate the `$style` variable 🔥 I’ve added a `--absolute` variable that’s `white` in dark mode and `black` in regular mode. * Remove `$inputFocusBorder` 🔥 * Switch the Prism styles to CSS variables * Convert `$mediumScreen` to a mixin * 🔥 `$selectionText` * Eliminate the final uses of SCSS variables I’ve dropped the 95% opacity on the background of the method source code overlay in RDoc since the difference isn’t noticeable but it makes implementation a lot easier. * Misc fixes * Extract the common variables from the two themes to a new file * Remove illegal usages of CSS variables in SCSS functions This flattens out the buttons on the settings page which makes the styles simpler (and more modern-looking IMO) and removes the box-shadow on the button, which was completely invisible to me. * Fix usages of SCSS functions in CSS variables * Use `html._theme-*` selectors * Eliminate `application-dark.css`; switch themes by toggling classes This also means that the Application Cache doesn’t have to get updated when toggling themes, and a new CSS file that’s nearly the same doesn’t need to be downloaded.
22 lines
562 B
SCSS
22 lines
562 B
SCSS
html._booting { background: var(--contentBackground); }
|
|
body._max-width { background: none; }
|
|
html._booting body._max-width { background: var(--documentBackground); }
|
|
|
|
._app {
|
|
position: relative;
|
|
z-index: 1;
|
|
height: 100%;
|
|
overflow: hidden;
|
|
-webkit-transition: opacity .2s;
|
|
transition: opacity .2s;
|
|
@extend %border-box;
|
|
|
|
._booting & { opacity: 0; }
|
|
|
|
._max-width & {
|
|
margin: 0 auto;
|
|
max-width: var(--maxWidth);
|
|
background: var(--contentBackground);
|
|
box-shadow: 1px 0 var(--headerBorder), -1px 0 var(--headerBorder);
|
|
}
|
|
}
|