<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>UXPUB 🇺🇦 Дизайн-спільнота: Regime Map</title>
    <description>The latest articles on UXPUB 🇺🇦 Дизайн-спільнота by Regime Map (@regimemap).</description>
    <link>https://ux.pub/regimemap</link>
    <image>
      <url>https://ux.pub/images/6VsSw-t8qSlYGQNvizGKMNG4_68UB16I5NXi2i9jIz0/rs:fill:90:90/mb:500000/ar:1/aHR0cHM6Ly91eC5w/dWIvdXBsb2Fkcy91/c2VyL3Byb2ZpbGVf/aW1hZ2UvMTE3NjAv/ZjcwNWY5YTMtODVi/Ni00MmM4LWJmZTgt/ODI1YzEyNmEyOTc0/LnBuZw</url>
      <title>UXPUB 🇺🇦 Дизайн-спільнота: Regime Map</title>
      <link>https://ux.pub/regimemap</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://ux.pub/feed/regimemap"/>
    <language>en</language>
    <item>
      <title>Карта, якій не потрібен колір: як ми адаптували вбудовувану карту до контрастних тем Windows</title>
      <dc:creator>Regime Map</dc:creator>
      <pubDate>Wed, 04 Nov 2026 19:33:22 +0000</pubDate>
      <link>https://ux.pub/regimemap/karta-iakii-nie-potribien-kolir-iak-mi-adaptuvali-vbudovuvanu-kartu-do-kontrastnikh-tiem-windows-boj</link>
      <guid>https://ux.pub/regimemap/karta-iakii-nie-potribien-kolir-iak-mi-adaptuvali-vbudovuvanu-kartu-do-kontrastnikh-tiem-windows-boj</guid>
      <description>&lt;p&gt;Ми — команда Regime Map, реєстру регулювання азартних ігор за країнами. Одна з наших розробок — карта, яку будь-який сайт може вбудувати до себе: кожну країну на ній зафарбовано відповідно до її статусу. На початку листопада ми розповіли англомовній спільноті dev.to, як зробили цю карту стійкою до чужих стилів і налаштувань сайту. У коментарях до поста читач запитав: що буде з картою в контрастній темі Windows?&lt;/p&gt;

&lt;p&gt;Чесна відповідь: вона ламалася. Розповідаємо, як ми це виправили та що з нашого досвіду може стати в пригоді для ваших інтерфейсів.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ux.pub/images/j0SueKy0hhU41M2m23xXu7Xmlv0dye2HuLvppwO89Cc/w:800/mb:500000/ar:1/aHR0cHM6Ly91eC5w/dWIvdXBsb2Fkcy9h/cnRpY2xlcy9rcmh2/aTM0c201dm9sd3Nm/cmRmZi5naWY" class="article-body-image-wrapper"&gt;&lt;img src="https://ux.pub/images/j0SueKy0hhU41M2m23xXu7Xmlv0dye2HuLvppwO89Cc/w:800/mb:500000/ar:1/aHR0cHM6Ly91eC5w/dWIvdXBsb2Fkcy9h/cnRpY2xlcy9rcmh2/aTM0c201dm9sd3Nm/cmRmZi5naWY" alt="Карта світу перемикається зі звичайних кольорів на темну, а потім на світлу контрастну тему." width="800" height="576"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Що контрастна тема робить із кольоровою картою
&lt;/h2&gt;

&lt;p&gt;У контрастній темі Windows браузер перемальовує кожну сторінку, використовуючи палітру приблизно з восьми системних кольорів: по одному для фону, тексту, посилань, кнопок тощо. Читати такий текст набагато зручніше людям зі слабким зором або чутливістю до світла.&lt;/p&gt;

&lt;p&gt;Для карти, де зміст передається кольором, це проблема. Наша легенда містить шість статусів, кожен із власною заливкою: «Ліцензійний режим», «Державна монополія», «Залежить від регіону», «Заборонено», «Без ліцензування», «Не оцінено». Сьомий пункт, «Ще не опрацьовано», позначає країни, правила яких ми ще не перевіряли. У контрастній темі легенда втратила свій ключ: усі квадратики-позначки статусів стали порожніми, тож карта й далі була кольоровою, але ніщо не пояснювало, який колір означає який статус. А сама карта ігнорувала тему користувача: у темній контрастній темі вона (з типовим кодом вставки) стояла на сторінці яскравою плямою наших власних кольорів — саме тим відблиском, від якого людина й рятувалася, вмикаючи тему.&lt;/p&gt;

&lt;p&gt;Причина в обох випадках одна. Фони CSS браузер перефарбовує, тому позначки втратили свої кольори. А заливки SVG Chromium не чіпає, тож карта зберегла наші.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ux.pub/images/dmb2fYxWFvLlkczM8ioE0qlYBsyZjHjKU7xyoiAuMKo/w:800/mb:500000/ar:1/aHR0cHM6Ly91eC5w/dWIvdXBsb2Fkcy9h/cnRpY2xlcy9uODBy/ZWpuNnNvaHJkd3U3/anl4Yy5wbmc" class="article-body-image-wrapper"&gt;&lt;img src="https://ux.pub/images/dmb2fYxWFvLlkczM8ioE0qlYBsyZjHjKU7xyoiAuMKo/w:800/mb:500000/ar:1/aHR0cHM6Ly91eC5w/dWIvdXBsb2Fkcy9h/cnRpY2xlcy9uODBy/ZWpuNnNvaHJkd3U3/anl4Yy5wbmc" alt="Карта світу в темній контрастній темі Windows до і після оновлення 4 листопада 2026 року. До: яскрава пляма власних кольорів карти й легенда без кольорових позначок. Після: чорно-білі текстури в кольорах теми читача й ті самі текстури в легенді." width="800" height="311"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Таку тему вмикає не дизайнер і не розробник, а сам користувач: у Windows 10 та 11 це шлях Settings → Accessibility → Contrast themes, а Edge, Chrome і Firefox її підхоплюють. Також Firefox можна налаштувати так, щоб він примусово замінював кольори сторінки. Натомість режим Increase contrast у macOS таку поведінку не запускає. Отже, перемикача на нашому боці немає: карта просто мусить правильно виглядати, коли тему ввімкнено.&lt;/p&gt;

&lt;h2&gt;
  
  
  Колір не може бути єдиним носієм змісту
&lt;/h2&gt;

&lt;p&gt;Це відомий принцип доступності, і контрастна тема перевіряє його найжорсткіше: у ній можна користуватися лише кількома системними кольорами, а на шість статусів їх не вистачить. Тож статус має передавати щось інше, і ми дали кожному статусу власну текстуру:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Статус&lt;/th&gt;
&lt;th&gt;Текстура&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Ліцензійний режим&lt;/td&gt;
&lt;td&gt;суцільна заливка&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Державна монополія&lt;/td&gt;
&lt;td&gt;крапки&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Залежить від регіону&lt;/td&gt;
&lt;td&gt;діагональне штрихування&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Заборонено&lt;/td&gt;
&lt;td&gt;перехресне штрихування&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Без ліцензування&lt;/td&gt;
&lt;td&gt;горизонтальні лінії&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Не оцінено&lt;/td&gt;
&lt;td&gt;вертикальні лінії&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ще не опрацьовано&lt;/td&gt;
&lt;td&gt;порожньо, пунктирний контур&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Ці ж текстури продубльовано в легенді, у таблиці біля назви статусу та на картці країни, тож користувач усюди бачить однакові позначки. Винятки з правил (наприклад, зали пачинко серед гральних закладів Японії) і надалі позначені зірочками поверх основної текстури, а в підказці, таблиці та картці їх прописано текстом.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ux.pub/images/o8nvA2bRw-jahlw9IzeRc5Pfwy8iiOb4RbOje4wPOXs/w:800/mb:500000/ar:1/aHR0cHM6Ly91eC5w/dWIvdXBsb2Fkcy9h/cnRpY2xlcy91djM2/bXJmdGRwcnJ5Z3Vt/cHh4YS5wbmc" class="article-body-image-wrapper"&gt;&lt;img src="https://ux.pub/images/o8nvA2bRw-jahlw9IzeRc5Pfwy8iiOb4RbOje4wPOXs/w:800/mb:500000/ar:1/aHR0cHM6Ly91eC5w/dWIvdXBsb2Fkcy9h/cnRpY2xlcy91djM2/bXJmdGRwcnJ5Z3Vt/cHh4YS5wbmc" alt="Легенда карти у звичайних кольорах і у двох контрастних темах: сім статусів — сім текстур." width="800" height="238"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Не боротися з темою користувача
&lt;/h2&gt;

&lt;p&gt;Найпростіше рішення — вимкнути контрастну тему для всього віджета й намалювати все власними кольорами. Але так ми знівелювали б саму мету, заради якої людина цю тему вмикала. Тому ми дотримуємося двох правил:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Тільки системні кольори.&lt;/strong&gt; У контрастному режимі ми не використовуємо жодного власного кольору, лише системні: для фону, тексту, неактивного тексту, виділення, посилань і кнопок. Як вони виглядатимуть, вирішує тема користувача: в одній неактивний текст зелений, в іншій — темно-червоний. Текстури намальовані кольором тексту на кольорі фону, тому вони правильно інвертуються між темною та світлою темами.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Відмовлятися від примусових кольорів лише там, де інакше не можна.&lt;/strong&gt; Браузер сам перефарбовує текст, кнопки, посилання, рамки й підказки, і ми цього не чіпаємо. Виняток зробили тільки для самої карти та для позначки статусу — того самого маленького квадратика, що повторюється в легенді, таблиці, підказці й на картці країни. Текстури в цих позначках — фонові градієнти, а примусові кольори прибирають фонові зображення, тож без винятку позначки знову стали б порожніми. Для карти виняток у Chromium виявився лише запобіжником (її заливки-візерунки там зберігаються й так), але інші браузери поводяться з SVG по-різному. Утім, навіть там ми малюємо винятково системними кольорами.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Маленьке стає більшим, а фокус — системним
&lt;/h2&gt;

&lt;p&gt;Тільки в контрастному режимі кружечки маленьких держав стають більшими (радіус 6 замість 4 у масштабі світу) й отримують ореол кольору фону, щоб виділятися на тлі моря. Фокус клавіатури та вибрану країну позначено системним кольором виділення — тим самим, яким тема користувача маркує активні елементи.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ux.pub/images/FZYMUUURDpsm72ePDPHQPFD5HvY6Thifh68-S3F88vQ/w:800/mb:500000/ar:1/aHR0cHM6Ly91eC5w/dWIvdXBsb2Fkcy9h/cnRpY2xlcy9ybnAz/OWZ1c292YW5tM3l3/bmU5ZS5wbmc" class="article-body-image-wrapper"&gt;&lt;img src="https://ux.pub/images/FZYMUUURDpsm72ePDPHQPFD5HvY6Thifh68-S3F88vQ/w:800/mb:500000/ar:1/aHR0cHM6Ly91eC5w/dWIvdXBsb2Fkcy9h/cnRpY2xlcy9ybnAz/OWZ1c292YW5tM3l3/bmU5ZS5wbmc" alt="Європа в темній контрастній темі Windows: маленькі держави намальовано більшими кружечками з текстурою." width="800" height="896"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Якщо користувач вмикає або вимикає тему, коли сторінка вже відкрита, карта перемальовується автоматично.&lt;/p&gt;

&lt;h2&gt;
  
  
  Дві пастки, про які варто знати дизайнерам
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Прозора рамка стає видимою.&lt;/strong&gt; Неактивні вкладки мали прозоре нижнє підкреслення. У контрастній темі браузер робить такі рамки видимими, тому підкреслення з'явилося під кожною вкладкою, і активну стало неможливо відрізнити. Тепер неактивні вкладки мають рамку кольору фону, що зливається з ним, як і було задумано.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Під текстом з'являється підкладка.&lt;/strong&gt; Chromium малює під текстом фонову підкладку (backplate). У пошуку країни активний варіант мав заливку, і ця підкладка перекривала його підпис. Тепер активний варіант обведено контуром замість заливки.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Обидві пастки легко закласти ще на етапі макета. Прозора рамка, що проявляється для активного стану, та заливка активного пункту списку — звичні прийоми, які в контрастній темі поводяться зовсім не так, як у Figma.&lt;/p&gt;

&lt;h2&gt;
  
  
  Як перевірити без Windows
&lt;/h2&gt;

&lt;p&gt;Комп'ютера з Windows ми під рукою не мали, тому все тестували в емуляції Chromium. У Chrome це робиться через меню DevTools → Rendering → Emulate CSS media feature forced-colors. Дві емульовані палітри Chromium відповідають класичним темам Windows: High Contrast Black та High Contrast White. Темна версія нагадує тему Night sky у Windows 11. Ми перевірили 21 стан карти й картки країни в обох палітрах: масштабування, пошук, підказки, нижню шторку на телефоні, фокус клавіатури, таблицю та версію в iframe.&lt;/p&gt;

&lt;p&gt;Не менш важливо було переконатися, що звичайний вигляд не змінився. Ми зафіксували той самий 21 стан у світлій і темній темах до змін та після них і порівняли їх попіксельно: 38 із 42 пар збіглися повністю. Чотири стани з фокусом клавіатури відрізнялися лише згладжуванням уздовж меж (anti-aliasing), але стара версія, порівняна сама із собою, дає такі самі відхилення. Уся підтримка контрастних тем додала до карти 1,7 КБ у стиснутому вигляді.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ux.pub/images/pQg4pgs_mG5IPsAdbSki_M_VBspmy-70JX0u5JD3j0k/w:800/mb:500000/ar:1/aHR0cHM6Ly91eC5w/dWIvdXBsb2Fkcy9h/cnRpY2xlcy9xZGJt/OW01bm52ODR2amtn/am5iYy5wbmc" class="article-body-image-wrapper"&gt;&lt;img src="https://ux.pub/images/pQg4pgs_mG5IPsAdbSki_M_VBspmy-70JX0u5JD3j0k/w:800/mb:500000/ar:1/aHR0cHM6Ly91eC5w/dWIvdXBsb2Fkcy9h/cnRpY2xlcy9xZGJt/OW01bm52ODR2amtn/am5iYy5wbmc" alt="Карта світу у світлій контрастній темі Windows: кожен статус має власну текстуру." width="800" height="576"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Чого ми ще не зробили
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Не перевірили на справжній Windows.&lt;/strong&gt; Усе описане вище — емуляція. Інші контрастні теми Windows 11 (Aquatic, Desert, Dusk) мають інші кольори; хоча текстури й розкладка залишаються тими самими, наживо ми їх не бачили. Не перевіряли ми й власне налаштування Firefox, яке замінює кольори сторінки.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Найтонші місця.&lt;/strong&gt; У масштабі світу кружечки статусів «Державна монополія» та «Заборонено» відрізняються, але дрібно. Країнам завширшки кілька пікселів (Люксембург, Кіпр) бракує місця для текстури розміром 5–6 px, поки не збільшиш масштаб, — так само, як і у звичайному вигляді.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Якщо ви користуєтеся контрастною темою, нам цікаво дізнатися, що ви бачите.&lt;/p&gt;

&lt;h2&gt;
  
  
  Короткий чекліст для дизайнера
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Додайте кожному стану, який зараз передається лише кольором, другу ознаку: текстуру, позначку або підпис.&lt;/li&gt;
&lt;li&gt;Продублюйте цю ознаку скрізь, де з'являється стан: на карті, у легенді, у таблиці.&lt;/li&gt;
&lt;li&gt;У контрастному режимі не використовуйте власні кольори, працюйте винятково із системними.&lt;/li&gt;
&lt;li&gt;Збільшуйте дрібні цілі та робіть фокус помітним саме в цьому режимі.&lt;/li&gt;
&lt;li&gt;Не покладайтеся на прозорі рамки та заливку активних пунктів.&lt;/li&gt;
&lt;li&gt;Перевіряйте результат в емуляції DevTools, а потім — на справжній Windows.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Переглянути самостійно
&lt;/h2&gt;

&lt;p&gt;Конфігуратор із живим переглядом: &lt;a href="https://regimemap.com/data-api/?embed=map&amp;amp;lang=uk"&gt;regimemap.com/data-api&lt;/a&gt; (сторінка англійською, а сама карта та її код — українською). &lt;a href="https://huggingface.co/spaces/regimemap/embeds"&gt;Демо на Hugging Face&lt;/a&gt; завантажує живу версію: відкрийте її, увімкніть емуляцію forced-colors у DevTools і протестуйте. Технічні подробиці англійською є в нашому пості на dev.to: &lt;a href="https://dev.to/regimemap/a-map-that-doesnt-need-colour-our-embed-in-windows-forced-colors-mode-41k5"&gt;A map that doesn't need colour&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ux</category>
      <category>ui</category>
      <category>color</category>
      <category>css</category>
    </item>
  </channel>
</rss>
