5 способов стилизовать полосы прокрутки рабочего стола так, чтобы они выглядели как на мобильных устройствах (с примерами кода)

Хотите придать своему веб-сайту для ПК модный вид в стиле мобильной версии? Один из способов добиться этого — изменить стиль полосы прокрутки рабочего стола, чтобы он напоминал гладкий и минималистичный дизайн, обычно встречающийся на мобильных устройствах. В этой статье мы рассмотрим пять различных методов достижения этого эффекта с помощью CSS. Итак, давайте углубимся и придадим вашему настольному веб-сайту нотку мобильного очарования!

Метод 1. Настройка полосы прокрутки по умолчанию
Самый простой способ стилизовать полосу прокрутки рабочего стола — настроить ее внешний вид с помощью CSS. Вы можете изменить его цвет, ширину и другие свойства, чтобы они соответствовали внешнему виду мобильных полос прокрутки. Вот пример:

/* Customize scrollbar track */
::-webkit-scrollbar-track {
  background-color: #f1f1f1;
}
/* Customize scrollbar thumb */
::-webkit-scrollbar-thumb {
  background-color: #888;
}
/* Customize scrollbar thumb on hover */
::-webkit-scrollbar-thumb:hover {
  background-color: #555;
}

Метод 2: использование библиотеки полос прокрутки
Если вы предпочитаете более комплексное решение, вы можете использовать существующие библиотеки полос прокрутки CSS. Эти библиотеки предоставляют предварительно оформленные полосы прокрутки, имитирующие мобильную версию. Одной из популярных библиотек является SimpleBar. Вот как вы можете его использовать:

<div class="scroll-container">
  <!-- Your content goes here -->
</div>
<!-- Include SimpleBar CSS -->
<link rel="stylesheet" href="path/to/simplebar.css">
<!-- Include SimpleBar JS -->
<script src="path/to/simplebar.js"></script>
<!-- Initialize SimpleBar -->
<script>
  new SimpleBar(document.querySelector('.scroll-container'));
</script>

Метод 3: наложение пользовательской полосы прокрутки
Этот метод предполагает наложение пользовательской полосы прокрутки поверх полосы прокрутки по умолчанию. Скрыв полосу прокрутки по умолчанию и создав собственную, вы можете добиться внешнего вида, похожего на мобильный. Вот пример:

/* Hide default scrollbar */
body::-webkit-scrollbar {
  width: 0.5em;
}
body::-webkit-scrollbar-track {
  background-color: transparent;
}
/* Create custom scrollbar */
body::-webkit-scrollbar-thumb {
  background-color: #888;
}
body::-webkit-scrollbar-thumb:hover {
  background-color: #555;
}

Метод 4: эмуляция мобильных полос прокрутки с помощью JavaScript
Для более расширенной настройки вы можете использовать JavaScript для эмуляции поведения мобильных полос прокрутки. Такие библиотеки, как «OverlayScrollbars», предоставляют обширные функции и возможности для достижения желаемого эффекта. Вот как начать:

<div class="scroll-container">
  <!-- Your content goes here -->
</div>
<!-- Include OverlayScrollbars JS -->
<script src="path/to/overlayscrollbars.js"></script>
<!-- Initialize OverlayScrollbars -->
<script>
  OverlayScrollbars(document.querySelector('.scroll-container'), {
    scrollbars: {
      autoHide: 'scroll',
    },
  });
</script>

Метод 5. Создание пользовательского прокручиваемого контейнера
В этом методе вы создаете собственный прокручиваемый контейнер с помощью CSS и JavaScript. Оформив контейнер так, чтобы он напоминал экран мобильного телефона, и добавив функцию сенсорной прокрутки, вы можете добиться плавного взаимодействия с мобильным устройством. Вот пример:

<div class="mobile-container">
  <div class="scrollable-content">
    <!-- Your content goes here -->
  </div>
</div>
<style>
.mobile-container {
  width: 100%;
  height: 100vh;
  overflow: hidden;
  touch-action: pan-y;
  -webkit-overflow-scrolling: touch;
}
.scrollable-content {
  width: 100%;
  height: 100%;
  overflow-y: scroll;
}
</style>

Применяя любой из этих пяти методов, вы можете оформить полосу прокрутки рабочего стола так, чтобы она напоминала плавный и минималистичный дизайн мобильных устройств. Независимо от того, решите ли вы настроить полосу прокрутки по умолчанию, использовать библиотеку полос прокрутки, наложить пользовательскую полосу прокрутки, эмулировать поведение мобильных устройств с помощью JavaScript или создать собственный прокручиваемый контейнер, выбор за вами! Повысьте удобство использования веб-сайта для настольных компьютеров, придав ему очарование мобильных устройств.