Skip to content

Commit 2646b26

Browse files
committed
Поддержка темной темы
1 parent d5293aa commit 2646b26

File tree

7 files changed

+23
-7
lines changed

7 files changed

+23
-7
lines changed

frontend/.vitepress/theme/components/LogoCarousel.vue

Lines changed: 23 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
rel="noopener noreferrer"
1414
class="logo-item"
1515
>
16-
<img :src="logo.src" :alt="logo.name" loading="lazy" />
16+
<img :src="isDark && logo.srcDark ? logo.srcDark : logo.src" :alt="logo.name" loading="lazy" />
1717
<span class="logo-name">{{ logo.name }}</span>
1818
</a>
1919
</div>
@@ -26,7 +26,7 @@
2626
rel="noopener noreferrer"
2727
class="logo-item"
2828
>
29-
<img :src="logo.src" :alt="logo.name" loading="lazy" />
29+
<img :src="isDark && logo.srcDark ? logo.srcDark : logo.src" :alt="logo.name" loading="lazy" />
3030
<span class="logo-name">{{ logo.name }}</span>
3131
</a>
3232
</div>
@@ -37,12 +37,18 @@
3737
</template>
3838

3939
<script setup>
40+
import { useData } from 'vitepress';
41+
42+
const { isDark } = useData();
43+
4044
const baseLogos = [
41-
{ src: '/logos/infostart-logo.png', name: 'Infostart', url: 'https://www.infostart.ru/' },
42-
{ src: '/logos/korus_logo_small.png', name: 'КОРУС Консалтинг', url: 'https://korusconsulting.ru/' },
43-
{ src: '/logos/Ozon_Tech_small_light.png', name: 'OZON Tech', url: 'https://ozon.ru/' },
44-
{ src: '/logos/Ventra_small.png', name: 'Ventra', url: 'https://ventra.ru/' },
45-
{ src: '/logos/mir_instr.png', name: 'Мир инструмента', url: 'https://instrument.ru/' },
45+
{ src: '/logos/infostart.png', srcDark: undefined, name: 'Infostart', url: 'https://www.infostart.ru/' },
46+
{ src: '/logos/korus.png', srcDark: undefined, name: 'КОРУС Консалтинг', url: 'https://korusconsulting.ru/' },
47+
{ src: '/logos/OzonTech_light.png', srcDark: '/logos/OzonTech_dark.png', name: 'OZON Tech', url: 'https://ozon.ru/' },
48+
{ src: '/logos/Ventra_light.png', srcDark: '/logos/Ventra_dark.png', name: 'Ventra', url: 'https://ventra.ru/' },
49+
{ src: '/logos/mir_instr.png', srcDark: undefined, name: 'Мир инструмента', url: 'https://instrument.ru/' },
50+
// Пример добавления логотипа с отдельной версией для темной темы:
51+
// { src: '/logos/example.png', srcDark: '/logos/example-dark.png', name: 'Example', url: 'https://example.com/' },
4652
];
4753
4854
// Repeat to fill the screen width
@@ -118,11 +124,21 @@ const logos = [...baseLogos, ...baseLogos, ...baseLogos];
118124
transition: all 0.3s ease;
119125
}
120126
127+
.dark .logo-item img {
128+
filter: grayscale(100%) brightness(2.5) contrast(0.8);
129+
opacity: 0.7;
130+
}
131+
121132
.logo-item:hover img {
122133
filter: grayscale(0%);
123134
opacity: 1;
124135
}
125136
137+
.dark .logo-item:hover img {
138+
filter: grayscale(0%) brightness(1);
139+
opacity: 1;
140+
}
141+
126142
.logo-name {
127143
font-size: 0.85rem;
128144
color: var(--vp-c-text-2);
9.13 KB
Loading
File renamed without changes.
17.7 KB
Loading
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)