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