Skip to content
Snippets Groups Projects
Verified Commit 4af18e76 authored by Daniel Göbel's avatar Daniel Göbel
Browse files

Improve shadows in dark mode

parent 99353d95
No related branches found
No related tags found
1 merge request!137Resolve "Improve dark mode shadows"
This commit is part of merge request !137. Comments created here will be created in the context of that merge request.
/* color palette from <https://github.com/vuejs/theme> */ /* color palette from <https://github.com/vuejs/theme> */
:root { :root {
--vt-c-white: #ffffff; --vt-c-white: #ffffff;
--vt-c-white-soft: #f8f8f8; --vt-c-white-soft: #f8f8f8;
--vt-c-white-mute: #f2f2f2; --vt-c-white-mute: #f2f2f2;
--vt-c-black: #181818; --vt-c-black: #181818;
--vt-c-black-soft: #222222; --vt-c-black-soft: #222222;
--vt-c-black-mute: #282828; --vt-c-black-mute: #282828;
--vt-c-indigo: #2c3e50; --vt-c-indigo: #2c3e50;
--vt-c-divider-light-1: rgba(60, 60, 60, 0.29); --vt-c-divider-light-1: rgba(60, 60, 60, 0.29);
--vt-c-divider-light-2: rgba(60, 60, 60, 0.12); --vt-c-divider-light-2: rgba(60, 60, 60, 0.12);
--vt-c-divider-dark-1: rgba(84, 84, 84, 0.65); --vt-c-divider-dark-1: rgba(84, 84, 84, 0.65);
--vt-c-divider-dark-2: rgba(84, 84, 84, 0.48); --vt-c-divider-dark-2: rgba(84, 84, 84, 0.48);
--vt-c-text-light-1: var(--vt-c-indigo); --vt-c-text-light-1: var(--vt-c-indigo);
--vt-c-text-light-2: rgba(60, 60, 60, 0.66); --vt-c-text-light-2: rgba(60, 60, 60, 0.66);
--vt-c-text-dark-1: var(--vt-c-white); --vt-c-text-dark-1: var(--vt-c-white);
--vt-c-text-dark-2: rgba(235, 235, 235, 0.64); --vt-c-text-dark-2: rgba(235, 235, 235, 0.64);
} }
/* semantic color variables for this project */ /* semantic color variables for this project */
:root { :root {
--color-background: var(--vt-c-white); --color-background: var(--vt-c-white);
--color-background-soft: var(--vt-c-white-soft); --color-background-soft: var(--vt-c-white-soft);
--color-background-mute: var(--vt-c-white-mute); --color-background-mute: var(--vt-c-white-mute);
--color-border: var(--vt-c-divider-light-2); --color-border: var(--vt-c-divider-light-2);
--color-border-hover: var(--vt-c-divider-light-1); --color-border-hover: var(--vt-c-divider-light-1);
--color-heading: var(--vt-c-text-light-1); --color-heading: var(--vt-c-text-light-1);
--color-text: var(--vt-c-text-light-1); --color-text: var(--vt-c-text-light-1);
--section-gap: 160px; --section-gap: 160px;
} }
*, *,
*::before, *::before,
*::after { *::after {
box-sizing: border-box; box-sizing: border-box;
margin: 0; margin: 0;
position: relative; position: relative;
font-weight: normal; font-weight: normal;
} }
body { body {
min-height: 100vh; min-height: 100vh;
transition: color 0.5s, background-color 0.5s; transition: color 0.5s, background-color 0.5s;
line-height: 1.6; line-height: 1.6;
font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu,
Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
font-size: 15px; font-size: 15px;
text-rendering: optimizeLegibility; text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased; -webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale; -moz-osx-font-smoothing: grayscale;
} }
[data-bs-theme="dark"] {
--bs-box-shadow: 0 .5rem 1rem rgba(150, 150, 150, .55);
--bs-box-shadow-sm: 0 .125rem .25rem rgba(150, 150, 150, .475);
--bs-box-shadow-lg: 0 1rem 3rem rgba(150, 150, 150, .575);
--bs-box-shadow-inset: inset 0 1px 2px rgba(150, 150, 150, .475);
}
\ No newline at end of file
...@@ -24,8 +24,9 @@ pre { ...@@ -24,8 +24,9 @@ pre {
.hover-shadow { .hover-shadow {
transition: transform 0.2s ease-out; transition: transform 0.2s ease-out;
} }
.hover-shadow:hover { .hover-shadow:hover {
box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; box-shadow: var(--bs-box-shadow) !important;
transform: translateY(-2px); transform: translateY(-2px);
backdrop-filter: brightness(0.95); backdrop-filter: brightness(0.95);
} }
...@@ -33,6 +34,7 @@ pre { ...@@ -33,6 +34,7 @@ pre {
.hover-info:hover { .hover-info:hover {
color: var(--bs-info) !important; color: var(--bs-info) !important;
} }
.hover-danger:hover { .hover-danger:hover {
color: var(--bs-danger) !important; color: var(--bs-danger) !important;
} }
......
...@@ -73,7 +73,7 @@ watch( ...@@ -73,7 +73,7 @@ watch(
<a <a
class="nav-link dropdown-toggle" class="nav-link dropdown-toggle"
id="" id=""
:class="{ 'text-black': objectStorageActive }" :class="{ 'text-light': objectStorageActive }"
href="#" href="#"
role="button" role="button"
data-bs-toggle="dropdown" data-bs-toggle="dropdown"
...@@ -108,7 +108,7 @@ watch( ...@@ -108,7 +108,7 @@ watch(
<li class="nav-item dropdown"> <li class="nav-item dropdown">
<a <a
class="nav-link dropdown-toggle" class="nav-link dropdown-toggle"
:class="{ 'text-black': workflowActive }" :class="{ 'text-light': workflowActive }"
id="workflowDropdown" id="workflowDropdown"
href="#" href="#"
role="button" role="button"
...@@ -162,7 +162,7 @@ watch( ...@@ -162,7 +162,7 @@ watch(
<li class="nav-item dropdown"> <li class="nav-item dropdown">
<a <a
class="nav-link dropdown-toggle" class="nav-link dropdown-toggle"
:class="{ 'text-black': resourceActive }" :class="{ 'text-light': resourceActive }"
id="resourceDropdown" id="resourceDropdown"
href="#" href="#"
role="button" role="button"
...@@ -211,7 +211,7 @@ watch( ...@@ -211,7 +211,7 @@ watch(
<li v-if="userRepository.admin"> <li v-if="userRepository.admin">
<a <a
class="nav-link dropdown-toggle" class="nav-link dropdown-toggle"
:class="{ 'text-black': adminActive }" :class="{ 'text-light': adminActive }"
id="adminDropdown" id="adminDropdown"
href="#" href="#"
role="button" role="button"
...@@ -370,4 +370,10 @@ watch( ...@@ -370,4 +370,10 @@ watch(
header { header {
background: rgb(255, 177, 45); background: rgb(255, 177, 45);
} }
ul {
--bs-navbar-color: rgba(255, 255, 255, 0.65) !important;
--bs-navbar-hover-color: rgba(255, 255, 255, 0.8) !important;
--bs-navbar-disabled-color: rgba(255, 255, 255, 0.3) !important;
}
</style> </style>
...@@ -411,7 +411,7 @@ onMounted(() => { ...@@ -411,7 +411,7 @@ onMounted(() => {
.card-hover:hover { .card-hover:hover {
transform: translate(0, -5px); transform: translate(0, -5px);
box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; box-shadow: var(--bs-box-shadow) !important;
} }
.accordion-body > div:not(:last-child) { .accordion-body > div:not(:last-child) {
......
...@@ -109,7 +109,7 @@ onMounted(() => { ...@@ -109,7 +109,7 @@ onMounted(() => {
.card-hover:hover { .card-hover:hover {
transform: translate(0, -5px); transform: translate(0, -5px);
box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; box-shadow: var(--bs-box-shadow) !important;
} }
.icon { .icon {
......
...@@ -401,7 +401,7 @@ onMounted(() => { ...@@ -401,7 +401,7 @@ onMounted(() => {
} }
.card-hover:hover { .card-hover:hover {
box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; box-shadow: var(--bs-box-shadow) !important;
} }
td > img { td > img {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment