Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 永久免费精品视频,亚洲美女一区,日本经典在线三级视频

          整合營(yíng)銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          學(xué)會(huì)使用 CSS 自定義滾動(dòng)條,能讓你做的產(chǎn)品更有用

          學(xué)會(huì)使用 CSS 自定義滾動(dòng)條,能讓你做的產(chǎn)品更有用戶體驗(yàn)

          定義滾動(dòng)條現(xiàn)在越來越流行,很值得研究一翻。為什么需要自定義滾動(dòng)?瀏覽器的默認(rèn)的滾動(dòng)條讓UI在多個(gè)操作系統(tǒng)中看起來不一致,使用定義滾動(dòng)我們可以統(tǒng)一風(fēng)格。

          我一直對(duì)如何在CSS中定制滾動(dòng)條很感興趣,但一直沒有機(jī)會(huì)這樣做。今天,我就記錄一下自己的學(xué)習(xí)過程。

          簡(jiǎn)介

          首先需要介紹一下滾動(dòng)條的組成部分。滾動(dòng)條包含 trackthumb,如下圖所示:

          track是滾動(dòng)條的基礎(chǔ),其中的 thumb是用戶拖動(dòng)支頁(yè)面或章節(jié)內(nèi)的滾動(dòng)。

          還有一件重要的事情要記住,滾動(dòng)條可以水平或垂直地工作,這取決于設(shè)計(jì)。另外,在一個(gè)多語言網(wǎng)站上工作時(shí),這一點(diǎn)也會(huì)發(fā)生變化,該網(wǎng)站在從左到右(LTR)和從右到左(RTL)兩個(gè)方向上工作。

          自定義滾動(dòng)條設(shè)計(jì)

          擁有一個(gè)自定義的滾動(dòng)條曾經(jīng)是webkit的專利,所以Firefox和IE被排除在游戲之外。我們有一種新的語法,只在Firefox中使用,當(dāng)它被完全支持時(shí),將使我們的工作更容易。我們先看一下舊的Webkit語法,然后再介紹新的語法。

          舊的語法

          滾動(dòng)條的寬度

          首先,我們需要定義滾動(dòng)條的大小。這可以是垂直滾動(dòng)條的寬度,也可以是水平滾動(dòng)條的高度

          .section::-webkit-scrollbar {
              width: 10px;
          }
          

          有了這一設(shè)置,我們就可以設(shè)置滾動(dòng)條本身的樣式。

          滾動(dòng)條 track

          這代表了滾動(dòng)條的基礎(chǔ)。我們可以通過添加backgroundshadowsborder-radiusborder來對(duì)它進(jìn)行造型。

          .section::-webkit-scrollbar-track {
              background-color: darkgrey;
          }
          

          滾動(dòng)條 thumb

          準(zhǔn)備好了滾動(dòng)條的基礎(chǔ)后,我們就需要對(duì)滾動(dòng)條的thumb進(jìn)行樣式設(shè)計(jì)。這很重要,因?yàn)橛脩艨赡軙?huì)拖動(dòng)這個(gè)thumb與滾動(dòng)條進(jìn)行交互。

          .section::-webkit-scrollbar-thumb {
              box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
          }
          

          至此,我們已經(jīng)介紹了CSS中定制滾動(dòng)條的老方法。讓我們探索一下新的語法。

          新語法

          Scrollbar Width

          正如它所說的,這定義了滾動(dòng)條的寬度,有兩個(gè)值autothin。不好的地方就是,我們不能像webkit的語法那樣定義一個(gè)具體的數(shù)字。

          .section {
            scrollbar-width: thin;
          }
          

          Scrollbar Color

          有了這個(gè)屬性,我們可以為滾動(dòng)條 trackthumb定義成對(duì)值的顏色。

          .section {
              scrollbar-color: #6969dd #e0e0e0;
              scrollbar-width: thin;
          }
          

          盡管這個(gè)新語法很簡(jiǎn)單,但它是有限制的。我們只能添加顏色。我們不能添加shadows``、gradientsrounded`,或任何類似的東西,我們被允許定制的只是顏色。

          指定自定義滾動(dòng)條的范圍

          要知道的一個(gè)重要問題是,在哪里定制滾動(dòng)條。你希望樣式是通用的,對(duì)網(wǎng)站上的所有滾動(dòng)條都有效嗎?還是你只想讓它用于特定的部分?

          使用舊的語法,我們可以編寫選擇器,而不必將它們附加到元素上,它們將應(yīng)用于所有可滾動(dòng)的元素。

          ::-webkit-scrollbar {
              width: 10px;
          }
          
          ::-webkit-scrollbar-track {
              background-color: darkgrey;
          }
          
          ::-webkit-scrollbar-thumb {
              box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
          }
          

          如果你想只適用于一個(gè)特定的部分,你需要在選擇器之前附加元素。

          .section::-webkit-scrollbar {
              width: 10px;
          }
          
          .section::-webkit-scrollbar-track {
              background-color: darkgrey;
          }
          
          .section::-webkit-scrollbar-thumb {
              box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
          }
          

          對(duì)于新的語法,它幾乎是一樣的。我注意到的是,如果你想要一個(gè)通用的樣式,它應(yīng)該被應(yīng)用于<html>元素,而不是<body>

          html {
              scrollbar-color: #6969dd #e0e0e0;
              scrollbar-width: thin;
          }
          

          我嘗試為<body>添加上面的內(nèi)容,但它沒有像預(yù)期的那樣工作。

          現(xiàn)在我們知道了新舊語法的工作原理,接著,我們開始定制一些滾動(dòng)條設(shè)計(jì)。

          自定義滾動(dòng)條設(shè)計(jì)

          例1

          在研究定制滾動(dòng)條之前,值得討論一下Mac OS中的默認(rèn)樣式。下面是它的外觀。

          • 滾動(dòng)條track 的左右兩邊都有邊框,背景色為純色。
          • 滾動(dòng)條thumb是圓形的,左右兩邊都有空間。

          對(duì)于Windows,它有點(diǎn)不同。

          下面是我們根據(jù)上面的模擬圖來定制滾動(dòng)條。

          .section::-webkit-scrollbar {
              width: 16px;
          }
           
          .section::-webkit-scrollbar-track {
              background-color: #e4e4e4;
              border-radius: 100px;
          }
           
          .section::-webkit-scrollbar-thumb {
              background-color: #d4aa70;
              border-radius: 100px;
          }
          

          trackthumb添加border-radius是必要的,因?yàn)樗?span style="color: #28CA71; --tt-darkmode-color: #28CA71;">::webkit-scrollbar上不起作用。

          在新的語法中,我們不能調(diào)整滾動(dòng)條的寬度,唯一能做的的是改變 trackthumb的背景顏色。

          .section {
              scrollbar-color: #D4AA70 #e4e4e4;
          }
          

          例2

          對(duì)于這個(gè)例子,設(shè)計(jì)有點(diǎn)重,因?yàn)樗瑵u變和陰影。我們可以應(yīng)用內(nèi)部陰影和漸變來模仿這種效果。來看看怎么做!

          .section::-webkit-scrollbar-thumb {
              background-image: linear-gradient(180deg, #D0368A 0%, #708AD4 99%);
              box-shadow: inset 2px 2px 5px 0 rgba(#fff, 0.5);
              border-radius: 100px;
          }
          

          示例地址:https://codepen.io/shadeed/pen/VwpOReG

          例3

          我們還可以為 thumbtrack添加邊框,這可以幫助我們處理一些棘手的設(shè)計(jì)。

          .section::-webkit-scrollbar-thumb {
              border-radius: 100px;
              background: #8070D4;
              border: 6px solid rgba(0,0,0,0.2);
          }
          

          基于同樣的例子,我們可以重置頂部和底部邊界為零,這樣thumb獲得一個(gè)有趣的效果。注意thumb頂部和底部的那些小元素。

          示例地址:https://codepen.io/shadeed/pen/qBrGvOx

          可以添加懸停效果嗎?

          我們可以為新舊語法的滾動(dòng)條thumb添加懸停效果。

          /* 舊語法 */
          .section::-webkit-scrollbar-thumb:hover {
              background-color: #5749d2;
          }
          
          /* 新語法 */
          .section {
              scrollbar-color: #d4aa70 #e4e4e4;
              transition: scrollbar-color 0.3s ease-out;
          }
          
          .section:hover {
              scrollbar-color: #5749d2;
          }
          

          需要時(shí)顯示滾動(dòng)條

          創(chuàng)建一個(gè)可滾動(dòng)的元素是可以通過給overflow屬性添加一個(gè)除visible以外的值。建議使用auto關(guān)鍵字,因?yàn)樗辉趦?nèi)容超過其容器時(shí)才會(huì)顯示滾動(dòng)條。

          .section {
              overflow-y: auto;
          }
          

          可訪問性問題

          在定制滾動(dòng)條設(shè)計(jì)時(shí),請(qǐng)記住在 thumbtrack之間要有良好的對(duì)比,這樣它就容易被用戶注意。

          考慮一下下面這個(gè)自定義滾動(dòng)條的 "壞 "例子。

          thumb 的顏色幾乎看不出來。這對(duì)用戶來說不是好事,因?yàn)槿绻麄兞?xí)慣于通過thumb 滾動(dòng),這將增加他們的難度。


          作者:ishadeed 譯者:前端小智 來源:ishadeed

          原文:https://ishadeed.com/article/custom-scrollbars-css/

          網(wǎng)頁(yè)的實(shí)際開發(fā)中,有時(shí)候需要給div標(biāo)簽元素添加一個(gè)滾動(dòng)條(比如水平的或者垂直的滾動(dòng)條),我們?cè)撛趺磳慶ss代碼呢?

          給div設(shè)置滾動(dòng)條需要分成兩步走:

          一、設(shè)置步驟

          1、設(shè)置div的高度以及寬度

          如果不設(shè)置高度和寬度的話,內(nèi)容多也不會(huì)出現(xiàn)滾動(dòng)條,因?yàn)闆]有邊界能讓瀏覽器判斷內(nèi)容長(zhǎng)度是否需要出現(xiàn)滾動(dòng)條。

          2、設(shè)置div的overflow屬性,你可以設(shè)置成auto(水平和垂直都有),也可以單獨(dú)設(shè)置overflow-x(水平滾動(dòng)條),也可以單獨(dú)設(shè)置overflow-y(垂直滾動(dòng)條)。

          二、實(shí)例說明

          <div style="height:100px;width:300px;overflow:auto;background:#FFFFFF;">這里是迷糊筆記這里是迷糊筆記這里是迷糊筆記這里是迷糊筆記這里是迷糊筆記這里是迷糊筆記這里是迷糊筆記</div>

          運(yùn)行如下:

          更多設(shè)置

          只設(shè)置水平滾動(dòng)條:

          <div style="width:300px;overflow-x:auto"></div>

          只設(shè)置垂直滾動(dòng)條:

          <div style="height:100px;overflow-y:auto"></div>

          水平和垂直都設(shè)置:

          <div style="width:300px;height:100px;overflow-x:auto;overflow-y:auto"></div>


          主站蜘蛛池模板: 免费萌白酱国产一区二区| 美女免费视频一区二区| 国产伦精品一区三区视频| 3D动漫精品啪啪一区二区下载| 无码精品人妻一区二区三区免费| 国产亚洲无线码一区二区| 无码国产精成人午夜视频一区二区 | 亚洲一区日韩高清中文字幕亚洲| 亚洲午夜精品一区二区公牛电影院 | 久久精品国产AV一区二区三区| 精品国产一区二区三区2021| 女人18毛片a级毛片一区二区| 末成年女AV片一区二区| 国产免费一区二区三区不卡| 国产91精品一区二区麻豆亚洲| 日韩在线视频一区二区三区| 亚洲码欧美码一区二区三区| 精品一区二区视频在线观看| 亚洲天堂一区在线| 91在线一区二区| 国产精品视频一区二区猎奇| 精品无码一区二区三区在线| 3d动漫精品啪啪一区二区中文| 亚洲一区中文字幕久久| 亚洲影视一区二区| 国内精品一区二区三区最新| 视频一区在线免费观看| 日本精品一区二区三区在线视频一 | 精品无码综合一区| 国模无码人体一区二区| 国产免费无码一区二区| 香蕉免费一区二区三区| 无码人妻品一区二区三区精99| 人妻天天爽夜夜爽一区二区| 中文字幕精品一区二区2021年| 亚洲av色香蕉一区二区三区蜜桃| 精产国品一区二区三产区| 无码AV一区二区三区无码| 亚洲爽爽一区二区三区| 无码人妻一区二区三区免费看| 亚欧免费视频一区二区三区|