1
Fork 0
mirror of https://github.com/Steffo99/jupyterlab-theme-sophon.git synced 2024-10-16 06:37:25 +00:00

Create the theme

This commit is contained in:
Steffo 2021-09-01 04:12:51 +02:00
parent 53d11090d5
commit 16ad7a02bd
Signed by: steffo
GPG key ID: 6965406171929D01
4 changed files with 5910 additions and 104 deletions

View file

@ -17,7 +17,7 @@ const extension: JupyterFrontEndPlugin<void> = {
const style = 'jupyterlab_theme_sophon/index.css'; const style = 'jupyterlab_theme_sophon/index.css';
manager.register({ manager.register({
name: 'jupyterlab_theme_sophon', name: 'JupyterLab Sophon',
isLight: true, isLight: true,
load: () => manager.loadCSS(style), load: () => manager.loadCSS(style),
unload: () => Promise.resolve(undefined) unload: () => Promise.resolve(undefined)

View file

@ -5,6 +5,7 @@
@import './variables.css'; @import './variables.css';
/* Set the default typography for monospace elements */ /* Set the default typography for monospace elements */
tt, tt,
code, code,
@ -15,3 +16,17 @@ pre {
font-size: var(--jp-code-font-size); font-size: var(--jp-code-font-size);
line-height: var(--jp-code-line-height); line-height: var(--jp-code-line-height);
} }
*::selection {
background-color: rgba(45, 154, 255, 0.22) !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
color: white;
}

View file

@ -85,14 +85,17 @@ all of MD as it is not optimized for dense, information rich UIs.
* *
* The following variables, specify the visual styling of borders in JupyterLab. * The following variables, specify the visual styling of borders in JupyterLab.
*/ */
/* I'm not sure if the order of these is correct. */
--jp-border-width: 1px; --jp-border-width: 1px;
--jp-border-color0: var(--md-grey-400); --jp-border-color0: rgb(7, 23, 56);
--jp-border-color1: var(--md-grey-400); --jp-border-color1: rgb(8, 28, 62);
--jp-border-color2: var(--md-grey-300); --jp-border-color2: rgb(9, 32, 68);
--jp-border-color3: var(--md-grey-200); --jp-border-color3: rgb(9, 36, 74);
--jp-border-radius: 2px; --jp-border-radius: 2px;
/* UI Fonts /* UI Fonts
* *
* The UI font CSS variables are used for the typography all of the JupyterLab * The UI font CSS variables are used for the typography all of the JupyterLab
@ -118,20 +121,20 @@ all of MD as it is not optimized for dense, information rich UIs.
*/ */
/* Defaults use Material Design specification */ /* Defaults use Material Design specification */
--jp-ui-font-color0: rgba(0, 0, 0, 1); --jp-ui-font-color0: rgba(45, 154, 255, 1);
--jp-ui-font-color1: rgba(0, 0, 0, 0.87); --jp-ui-font-color1: rgba(45, 154, 255, 0.87);
--jp-ui-font-color2: rgba(0, 0, 0, 0.54); --jp-ui-font-color2: rgba(45, 154, 255, 0.54);
--jp-ui-font-color3: rgba(0, 0, 0, 0.38); --jp-ui-font-color3: rgba(45, 154, 255, 0.38);
/* /*
* Use these against the brand/accent/warn/error colors. * Use these against the brand/accent/warn/error colors.
* These will typically go from light to darker, in both a dark and light theme. * These will typically go from light to darker, in both a dark and light theme.
*/ */
--jp-ui-inverse-font-color0: rgba(255, 255, 255, 1); --jp-ui-inverse-font-color0: rgba(0, 0, 25, 1);
--jp-ui-inverse-font-color1: rgba(255, 255, 255, 1); --jp-ui-inverse-font-color1: rgba(0, 0, 25, 1);
--jp-ui-inverse-font-color2: rgba(255, 255, 255, 0.7); --jp-ui-inverse-font-color2: rgba(0, 0, 25, 0.7);
--jp-ui-inverse-font-color3: rgba(255, 255, 255, 0.5); --jp-ui-inverse-font-color3: rgba(0, 0, 25, 0.5);
/* Content Fonts /* Content Fonts
* *
@ -160,12 +163,12 @@ all of MD as it is not optimized for dense, information rich UIs.
--jp-content-heading-font-weight: 500; --jp-content-heading-font-weight: 500;
/* Defaults use Material Design specification */ /* Defaults use Material Design specification */
--jp-content-font-color0: rgba(0, 0, 0, 1); --jp-content-font-color0: rgba(45, 154, 255, 1);
--jp-content-font-color1: rgba(0, 0, 0, 0.87); --jp-content-font-color1: rgba(45, 154, 255, 0.87);
--jp-content-font-color2: rgba(0, 0, 0, 0.54); --jp-content-font-color2: rgba(45, 154, 255, 0.54);
--jp-content-font-color3: rgba(0, 0, 0, 0.38); --jp-content-font-color3: rgba(45, 154, 255, 0.38);
--jp-content-link-color: var(--md-blue-700); --jp-content-link-color: rgb(0, 202, 202);
--jp-content-font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', --jp-content-font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI',
Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji',
@ -197,11 +200,11 @@ all of MD as it is not optimized for dense, information rich UIs.
* theme these would go from light to dark. * theme these would go from light to dark.
*/ */
--jp-layout-color0: white; --jp-layout-color0: rgb(0, 0, 20);
--jp-layout-color1: white; --jp-layout-color1: rgb(1, 5, 27);
--jp-layout-color2: var(--md-grey-200); --jp-layout-color2: rgb(2, 10, 34);
--jp-layout-color3: var(--md-grey-400); --jp-layout-color3: rgb(3, 15, 41);
--jp-layout-color4: var(--md-grey-600); --jp-layout-color4: rgb(4, 20, 48);
/* Inverse Layout /* Inverse Layout
* *
@ -209,45 +212,45 @@ all of MD as it is not optimized for dense, information rich UIs.
* theme these would go from dark to light. * theme these would go from dark to light.
*/ */
--jp-inverse-layout-color0: #111111; --jp-inverse-layout-color0: rgb(44, 150, 249);
--jp-inverse-layout-color1: var(--md-grey-900); --jp-inverse-layout-color1: rgb(40, 138, 231);
--jp-inverse-layout-color2: var(--md-grey-800); --jp-inverse-layout-color2: rgb(36, 123, 208);
--jp-inverse-layout-color3: var(--md-grey-700); --jp-inverse-layout-color3: rgb(31, 107, 184);
--jp-inverse-layout-color4: var(--md-grey-600); --jp-inverse-layout-color4: rgb(27, 92, 161);
/* Brand/accent */ /* Brand/accent */
--jp-brand-color0: var(--md-blue-700); --jp-brand-color0: rgb(45, 154, 255);
--jp-brand-color1: var(--md-blue-500); --jp-brand-color1: rgb(44, 150, 249);
--jp-brand-color2: var(--md-blue-300); --jp-brand-color2: rgb(40, 138, 231);
--jp-brand-color3: var(--md-blue-100); --jp-brand-color3: rgb(36, 123, 208);
--jp-accent-color0: var(--md-green-700); --jp-accent-color0: rgb(250, 250, 250);
--jp-accent-color1: var(--md-green-500); --jp-accent-color1: rgb(225, 225, 225);
--jp-accent-color2: var(--md-green-300); --jp-accent-color2: rgb(200, 200, 200);
--jp-accent-color3: var(--md-green-100); --jp-accent-color3: rgb(175, 175, 175);
/* State colors (warn, error, success, info) */ /* State colors (warn, error, success, info) */
--jp-warn-color0: var(--md-orange-700); --jp-warn-color0: rgb(255, 255, 125);
--jp-warn-color1: var(--md-orange-500); --jp-warn-color1: rgb(225, 225, 113);
--jp-warn-color2: var(--md-orange-300); --jp-warn-color2: rgb(200, 200, 101);
--jp-warn-color3: var(--md-orange-100); --jp-warn-color3: rgb(175, 175, 89);
--jp-error-color0: var(--md-red-700); --jp-error-color0: rgb(255, 125, 125);
--jp-error-color1: var(--md-red-500); --jp-error-color1: rgb(225, 113, 113);
--jp-error-color2: var(--md-red-300); --jp-error-color2: rgb(200, 101, 101);
--jp-error-color3: var(--md-red-100); --jp-error-color3: rgb(175, 89, 89);
--jp-success-color0: var(--md-green-700); --jp-success-color0: rgb(125, 255, 125);
--jp-success-color1: var(--md-green-500); --jp-success-color1: rgb(113, 225, 125);
--jp-success-color2: var(--md-green-300); --jp-success-color2: rgb(101, 200, 125);
--jp-success-color3: var(--md-green-100); --jp-success-color3: rgb( 89, 175, 125);
--jp-info-color0: var(--md-cyan-700); --jp-info-color0: rgb(125, 255, 255);
--jp-info-color1: var(--md-cyan-500); --jp-info-color1: rgb(113, 225, 225);
--jp-info-color2: var(--md-cyan-300); --jp-info-color2: rgb(101, 200, 200);
--jp-info-color3: var(--md-cyan-100); --jp-info-color3: rgb( 89, 175, 175);
/* Cell specific styles */ /* Cell specific styles */
@ -257,30 +260,26 @@ all of MD as it is not optimized for dense, information rich UIs.
--jp-cell-collapser-min-height: 20px; --jp-cell-collapser-min-height: 20px;
--jp-cell-collapser-not-active-hover-opacity: 0.6; --jp-cell-collapser-not-active-hover-opacity: 0.6;
--jp-cell-editor-background: var(--md-grey-100); --jp-cell-editor-background: var(--jp-layout-color1);
--jp-cell-editor-border-color: var(--md-grey-300); --jp-cell-editor-border-color: var(--jp-border-color1);
--jp-cell-editor-box-shadow: inset 0 0 2px var(--md-blue-300); --jp-cell-editor-box-shadow: none;
--jp-cell-editor-active-background: var(--jp-layout-color0); --jp-cell-editor-active-background: var(--jp-layout-color2);
--jp-cell-editor-active-border-color: var(--jp-brand-color1); --jp-cell-editor-active-border-color: var(--jp-brand-color3);
--jp-cell-prompt-width: 64px; --jp-cell-prompt-width: 64px;
--jp-cell-prompt-font-family: 'Source Code Pro', monospace; --jp-cell-prompt-font-family: "Fira Sans", monospace;
--jp-cell-prompt-letter-spacing: 0px; --jp-cell-prompt-letter-spacing: 0px;
--jp-cell-prompt-opacity: 1; --jp-cell-prompt-opacity: 1;
--jp-cell-prompt-not-active-opacity: 0.5; --jp-cell-prompt-not-active-opacity: 0.5;
--jp-cell-prompt-not-active-font-color: var(--md-grey-700); --jp-cell-prompt-not-active-font-color: var(--jp-content-font-color3);
/* A custom blend of MD grey and blue 600 --jp-cell-inprompt-font-color: var(--jp-success-color1);
* See https://meyerweb.com/eric/tools/color-blend/#546E7A:1E88E5:5:hex */ --jp-cell-outprompt-font-color: var(--jp-error-color1);
--jp-cell-inprompt-font-color: #307fc1;
/* A custom blend of MD grey and orange 600
* https://meyerweb.com/eric/tools/color-blend/#546E7A:F4511E:5:hex */
--jp-cell-outprompt-font-color: #bf5b3d;
/* Notebook specific styles */ /* Notebook specific styles */
--jp-notebook-padding: 10px; --jp-notebook-padding: 10px;
--jp-notebook-select-background: var(--jp-layout-color1); --jp-notebook-select-background: var(--jp-layout-color3);
--jp-notebook-multiselected-color: var(--md-blue-50); --jp-notebook-multiselected-color: var(--jp-layout-color3);
/* The scroll padding is calculated to fill enough space at the bottom of the /* The scroll padding is calculated to fill enough space at the bottom of the
notebook to show one single-line cell (with appropriate padding) at the top notebook to show one single-line cell (with appropriate padding) at the top
@ -295,9 +294,9 @@ all of MD as it is not optimized for dense, information rich UIs.
/* Rendermime styles */ /* Rendermime styles */
--jp-rendermime-error-background: #fdd; --jp-rendermime-error-background: rgb(8, 4, 23);
--jp-rendermime-table-row-background: var(--md-grey-100); --jp-rendermime-table-row-background: rgb(2, 10, 34);
--jp-rendermime-table-row-hover-background: var(--md-light-blue-50); --jp-rendermime-table-row-hover-background: rgb(3, 15, 41);
/* Dialog specific styles */ /* Dialog specific styles */
@ -312,55 +311,56 @@ all of MD as it is not optimized for dense, information rich UIs.
--jp-toolbar-border-color: var(--jp-border-color1); --jp-toolbar-border-color: var(--jp-border-color1);
--jp-toolbar-micro-height: 8px; --jp-toolbar-micro-height: 8px;
--jp-toolbar-background: var(--jp-layout-color1); --jp-toolbar-background: var(--jp-layout-color1);
--jp-toolbar-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.24); --jp-toolbar-box-shadow: none;
--jp-toolbar-header-margin: 4px 4px 0px 4px; --jp-toolbar-header-margin: 4px 4px 0px 4px;
--jp-toolbar-active-background: var(--md-grey-300); --jp-toolbar-active-background: var(--md-grey-300);
/* Input field styles */ /* Input field styles */
--jp-input-box-shadow: inset 0 0 2px var(--md-blue-300); --jp-input-box-shadow: none;
--jp-input-active-background: var(--jp-layout-color1); --jp-input-active-background: var(--jp-layout-color3);
--jp-input-hover-background: var(--jp-layout-color1); --jp-input-hover-background: var(--jp-layout-color2);
--jp-input-background: var(--md-grey-100); --jp-input-background: rgb(2, 10, 34);
--jp-input-border-color: var(--jp-border-color1); --jp-input-border-color: var(--jp-border-color1);
--jp-input-active-border-color: var(--jp-brand-color1); --jp-input-active-border-color: var(--jp-brand-color1);
/* General editor styles */ /* General editor styles */
--jp-editor-selected-background: #d9d9d9; --jp-editor-selected-background: rgba(45, 154, 255, 0.22);
--jp-editor-selected-focused-background: #d7d4f0; --jp-editor-selected-focused-background: rgba(45, 154, 255, 0.22);
--jp-editor-cursor-color: var(--jp-ui-font-color0); --jp-editor-cursor-color: var(--jp-ui-font-color0);
/* Code mirror specific styles */ /* Code mirror specific styles */
--jp-mirror-editor-keyword-color: #008000; /* Keyword */ --jp-mirror-editor-keyword-color: rgba(255, 187, 125, 1.0);
--jp-mirror-editor-atom-color: #88f; /* Lisp atom */ --jp-mirror-editor-atom-color: rgba(95, 204, 255, 1.0);
--jp-mirror-editor-number-color: #080; /* Number */ --jp-mirror-editor-number-color: rgba(125, 125, 255, 1.0);
--jp-mirror-editor-def-color: #00f; /* Function and class name */ --jp-mirror-editor-def-color: rgba(255, 255, 0, 1.0);
--jp-mirror-editor-variable-color: var(--md-grey-900); /* Variable */ --jp-mirror-editor-variable-color: rgba(95, 204, 255, 1.0);
--jp-mirror-editor-variable-2-color: #05a; /* Self */ --jp-mirror-editor-variable-2-color: rgba(255, 125, 255, 1.0);
--jp-mirror-editor-variable-3-color: #085; /* CSS selector */ --jp-mirror-editor-variable-3-color: rgba(255, 125, 164, 1.0);
--jp-mirror-editor-punctuation-color: #05a; /* Punctuation */ --jp-mirror-editor-punctuation-color: rgba(45, 154, 255, 1.0); /* Unchanged */
--jp-mirror-editor-property-color: #05a; /* Property */ --jp-mirror-editor-property-color: rgba(45, 154, 255, 1.0); /* Unchanged */
--jp-mirror-editor-operator-color: #aa22ff; /* Operator */ --jp-mirror-editor-operator-color: rgba(45, 154, 255, 1.0); /* Unchanged */
--jp-mirror-editor-comment-color: #408080; /* Comment */ --jp-mirror-editor-comment-color: rgba(45, 154, 255, 0.4);
--jp-mirror-editor-string-color: #ba2121; /* String */ --jp-mirror-editor-string-color: rgba(0, 169, 105, 1.0);
--jp-mirror-editor-string-2-color: #708; /* Bytes */ --jp-mirror-editor-string-2-color: rgba(53, 128, 0, 1.0);
--jp-mirror-editor-meta-color: #aa22ff; /* Decorator call */ --jp-mirror-editor-meta-color: rgba(187, 181, 41, 1.0);
--jp-mirror-editor-qualifier-color: #555; /* No idea */ --jp-mirror-editor-qualifier-color: rgba(255, 255, 125, 1.0);
--jp-mirror-editor-builtin-color: #008000; /* Builtin */ --jp-mirror-editor-builtin-color: rgba(125, 125, 255, 1.0);
--jp-mirror-editor-bracket-color: #997; /* HTML bracket */ --jp-mirror-editor-bracket-color: rgba(187, 136, 255, 1.0);
--jp-mirror-editor-tag-color: #170; /* HTML tag name */ --jp-mirror-editor-tag-color: rgba(255, 125, 255, 1.0);
--jp-mirror-editor-attribute-color: #00c; /* HTML attribute */ --jp-mirror-editor-attribute-color: rgba(255, 187, 125, 1.0);
--jp-mirror-editor-header-color: blue; /* Markdown header */ --jp-mirror-editor-header-color: rgba(125, 255, 255, 1.0);
--jp-mirror-editor-quote-color: #090; /* Markdown quote */ --jp-mirror-editor-quote-color: rgba(0, 169, 105, 1.0);
--jp-mirror-editor-link-color: #00c; /* Markdown link */ --jp-mirror-editor-link-color: rgba(0, 202, 202, 1.0);
--jp-mirror-editor-error-color: #f00; /* Error */ --jp-mirror-editor-error-color: rgba(255, 125, 125, 1.0);
--jp-mirror-editor-hr-color: #999; /* Markdown separator */ --jp-mirror-editor-hr-color: rgba(187, 187, 187, 1.0);
/* Vega extension styles */ /* Vega extension styles */
--jp-vega-background: white; --jp-vega-background: black;
/* Sidebar-related styles */ /* Sidebar-related styles */

5791
yarn.lock Normal file

File diff suppressed because it is too large Load diff