Скрыть полосы прокрутки

CSSCSSBeginner
Практиковаться сейчас

This tutorial is from open-source community. Access the source code

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии мы изучим концепцию скрытия полос прокрутки на элементе, при этом позволяя ему по-прежнему быть прокручиваемым с использованием CSS. Мы будем использовать свойство overflow: auto для включения прокрутки и scrollbar-width: none для скрытия полос прокрутки в Firefox, а также display: none на псевдо-элементе ::-webkit-scrollbar для скрытия полос прокрутки в браузерах на основе WebKit. Это практическое занятие даст опыт в реализации этой CSS-техники для улучшения пользовательского опыта при работе с прокручиваемыми элементами.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL css(("CSS")) -.-> css/BasicConceptsGroup(["Basic Concepts"]) css(("CSS")) -.-> css/CoreLayoutGroup(["Core Layout"]) css(("CSS")) -.-> css/IntermediateStylingGroup(["Intermediate Styling"]) css(("CSS")) -.-> css/CodingStandardsandBestPracticesGroup(["Coding Standards and Best Practices"]) css/BasicConceptsGroup -.-> css/selectors("Selectors") css/CoreLayoutGroup -.-> css/width_and_height("Width and Height") css/CoreLayoutGroup -.-> css/display_property("Display Property") css/IntermediateStylingGroup -.-> css/pseudo_elements("Pseudo-elements") css/CodingStandardsandBestPracticesGroup -.-> css/comments("Comments") subgraph Lab Skills css/selectors -.-> lab-35209{{"Скрыть полосы прокрутки"}} css/width_and_height -.-> lab-35209{{"Скрыть полосы прокрутки"}} css/display_property -.-> lab-35209{{"Скрыть полосы прокрутки"}} css/pseudo_elements -.-> lab-35209{{"Скрыть полосы прокрутки"}} css/comments -.-> lab-35209{{"Скрыть полосы прокрутки"}} end

Скрыть полосы прокрутки

В ВМ уже предоставлены index.html и style.css.

Для того, чтобы элемент был прокручиваемым, при этом скрывая полосы прокрутки, следуйте шагам:

  • Используйте overflow: auto, чтобы включить прокрутку на элементе.
  • Используйте scrollbar-width: none, чтобы скрыть полосы прокрутки в Firefox.
  • Используйте display: none на псевдо-элементе ::-webkit-scrollbar, чтобы скрыть полосы прокрутки в браузерах на основе WebKit (например, Chrome, Edge и Safari).

Вот пример реализации:

<div class="scrollable">
  <p>
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean interdum id
    leo a consectetur. Integer justo magna, ultricies vel enim vitae, egestas
    efficitur leo. Ut nulla orci, rutrum eu augue sed, tempus pellentesque quam.
  </p>
</div>
.scrollable {
  width: 200px;
  height: 100px;
  overflow: auto;
  scrollbar-width: none;
}

/* Hide scrollbars on WebKit browsers */
.scrollable::-webkit-scrollbar {
  display: none;
}

Пожалуйста, нажмите на кнопку "Go Live" в нижнем правом углу, чтобы запустить веб-сервис на порту 8080. Затем вы можете обновить вкладку Web 8080, чтобы просмотреть веб-страницу.

Резюме

Поздравляем! Вы завершили практическое занятие "Скрыть полосы прокрутки". Вы можете практиковаться в других практических занятиях в LabEx, чтобы улучшить свои навыки.