如何讓網頁滾動條在未滾動時隱藏,僅在滾動時顯示?

如何讓網頁滾動條在未滾動時隱藏,僅在滾動時顯示?

巧妙隱藏網頁滾動條,提升用戶體驗

在網頁設計中,我們常常希望滾動條僅在用戶需要滾動頁面時才出現,以保持頁面簡潔美觀,提升用戶體驗。 如果你的滾動條顏色已自定義,但始終顯示,不妨嘗試以下方法。

假設你正在使用React框架,并已設置了基本的滾動條樣式:

import React, { Component } from 'react'; import styles from './style.less';  export default class DraftPage extends Component {   render() {     return (       <div className={styles.container}>         DraftPage Content         <div style={{ backgroundColor: 'lightgray', height: '1000px', width: '100%' }}>           More Content         </div>       </div>     );   } }

以及對應的css樣式:

.container {   overflow: auto; }  body::-webkit-scrollbar {   width: 6px;   /* 原樣式 */ }  body::-webkit-scrollbar-thumb {   background-color: red;   /* 原樣式 */ }

為了實現滾動條的動態顯示,只需修改CSS樣式如下:

body::-webkit-scrollbar {   width: 6px;   display: none; /* 默認隱藏 */ }  body:hover::-webkit-scrollbar {   display: block; /* 鼠標懸停時顯示 */ }

通過display: none和:hover偽類,我們實現了滾動條的動態顯示效果:鼠標懸停在頁面上時滾動條出現,鼠標離開時滾動條隱藏。 這種方法簡潔有效,能夠顯著提升用戶體驗。

? 版權聲明
THE END
喜歡就支持一下吧
點贊6 分享