|
13 | 13 | rel="noopener noreferrer" |
14 | 14 | class="logo-item" |
15 | 15 | > |
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" /> |
17 | 17 | <span class="logo-name">{{ logo.name }}</span> |
18 | 18 | </a> |
19 | 19 | </div> |
|
26 | 26 | rel="noopener noreferrer" |
27 | 27 | class="logo-item" |
28 | 28 | > |
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" /> |
30 | 30 | <span class="logo-name">{{ logo.name }}</span> |
31 | 31 | </a> |
32 | 32 | </div> |
|
37 | 37 | </template> |
38 | 38 |
|
39 | 39 | <script setup> |
| 40 | +import { useData } from 'vitepress'; |
| 41 | +
|
| 42 | +const { isDark } = useData(); |
| 43 | +
|
40 | 44 | 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/' }, |
46 | 52 | ]; |
47 | 53 |
|
48 | 54 | // Repeat to fill the screen width |
@@ -118,11 +124,21 @@ const logos = [...baseLogos, ...baseLogos, ...baseLogos]; |
118 | 124 | transition: all 0.3s ease; |
119 | 125 | } |
120 | 126 |
|
| 127 | +.dark .logo-item img { |
| 128 | + filter: grayscale(100%) brightness(2.5) contrast(0.8); |
| 129 | + opacity: 0.7; |
| 130 | +} |
| 131 | +
|
121 | 132 | .logo-item:hover img { |
122 | 133 | filter: grayscale(0%); |
123 | 134 | opacity: 1; |
124 | 135 | } |
125 | 136 |
|
| 137 | +.dark .logo-item:hover img { |
| 138 | + filter: grayscale(0%) brightness(1); |
| 139 | + opacity: 1; |
| 140 | +} |
| 141 | +
|
126 | 142 | .logo-name { |
127 | 143 | font-size: 0.85rem; |
128 | 144 | color: var(--vp-c-text-2); |
|
0 commit comments