国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
前言
示範(fàn)
詳細(xì)設(shè)定
首頁 web前端 css教學(xué) CSS3自訂捲軸樣式:webkit-scrollbar的詳解

CSS3自訂捲軸樣式:webkit-scrollbar的詳解

Jul 03, 2017 am 11:14 AM
css css3

有沒有覺得瀏覽器自帶的原始滾動(dòng)條很不美觀,同時(shí)也有看到很多網(wǎng)站的自定義滾動(dòng)條顯得高端,就連chrome32.0開發(fā)板都拋棄了原始的滾動(dòng)條,美觀多了。那webkit瀏覽器是如何自訂捲軸的呢?

前言

webkit支援擁有overflow屬性的區(qū)域,列錶框,下拉選單,textarea的滾動(dòng)條自訂樣式,所以用處還是挺大的。當(dāng)然,相容於所有瀏覽器的捲軸樣式目前是不存在的。

示範(fàn)

來看看這2個(gè)捲軸demo:?demo1(圖片版)、demo2(純CSS3版)

##捲軸組成

  • ::-webkit-scrollbar 捲軸整體部分

  • ::-webkit-scrollbar-thumb??捲軸裡面的小方塊,能向上向下移動(dòng)(或向左往右移動(dòng),取決於是垂直捲軸還是水平捲軸)

  • #::-webkit-scrollbar-track??捲軸的軌道(裡面裝有Thumb)

  • ::-webkit-scrollbar-button 捲軸的軌道的兩端按鈕,允許透過點(diǎn)擊微調(diào)小方塊的位置。

  • ::-webkit-scrollbar-track-piece 內(nèi)層軌道,捲軸中間部分(除去)

  • ::-webkit- scrollbar-corner 邊角,即兩個(gè)捲軸的交匯處

  • ::-webkit-resizer 兩個(gè)捲軸的交匯處上用於透過拖曳調(diào)整元素大小的小控制項(xiàng)

簡潔版

這裡就不貼詳細(xì)程式碼了,demo裡面可以透過查看原始碼尋找具體樣式的設(shè)定。來看看demo2中第二個(gè)捲軸的樣式


#

/*定義滾動(dòng)條高寬及背景 高寬分別對(duì)應(yīng)橫豎滾動(dòng)條的尺寸*/
::-webkit-scrollbar
{
	width: 16px;
	height: 16px;
	background-color: #F5F5F5;
}

/*定義滾動(dòng)條軌道 內(nèi)陰影+圓角*/
::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-radius: 10px;
	background-color: #F5F5F5;
}

/*定義滑塊 內(nèi)陰影+圓角*/
::-webkit-scrollbar-thumb
{
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	background-color: #555;
}

詳細(xì)設(shè)定

定義捲軸就是利用偽元素與偽類,那什麼是偽元素和偽類呢?

偽類大家應(yīng)該很熟悉:link,:focus,:hover,此外CSS3中又增加了許多偽類別選擇器,如:nth-child,:last-child, :nth-last-of-type()等。

CSS中的偽元素大家以前看過::first-line,:first-letter,:before,:after。那麼在CSS3中,偽元素進(jìn)行了調(diào)整,在以前的基礎(chǔ)上增加了一個(gè)“:”也就是現(xiàn)在變成了“::first-letter,::first-line,::before,::after”,另外CSS3也增加了一個(gè)「::selection」。兩個(gè)「::」和一個(gè)「:」在css3中主要用來區(qū)分偽類別和偽元素

webkit的偽類和偽元素的實(shí)作很強(qiáng),可以把捲軸當(dāng)成一個(gè)頁面元素來定義,再結(jié)合一些高階的CSS3屬性,像是漸變、圓角、RGBa等等。然後如果有些地方要用圖片,可以把圖片也可以轉(zhuǎn)換成Base64,不然每次都要載入那個(gè)多個(gè)圖片,增加請(qǐng)求數(shù)。

任何物件都可以設(shè)定:邊框、陰影、背景圖片等等,建立??的捲軸任然會(huì)依照作業(yè)系統(tǒng)本身的設(shè)定來完成其互動(dòng)的行為。下面的偽類可以應(yīng)用在上面的偽元素。有點(diǎn)小複雜,具體怎麼寫可以看第一個(gè)demo,那裡也有註解。

:horizontal
//horizontal偽類適用于任何水平方向上的滾動(dòng)條

:vertical
//vertical偽類適用于任何垂直方向的滾動(dòng)條

:decrement
//decrement偽類適用于按鈕和軌道碎片。表示遞減的按鈕或軌道碎片,例如可以使區(qū)域向上或者向右移動(dòng)的區(qū)域和按鈕

:increment
//increment偽類適用于按鈕和軌道碎片。表示遞增的按鈕或軌道碎片,例如可以使區(qū)域向下或者向左移動(dòng)的區(qū)域和按鈕

:start
//start偽類適用于按鈕和軌道碎片。表示對(duì)象(按鈕 軌道碎片)是否放在滑塊的前面

:end
//end偽類適用于按鈕和軌道碎片。表示對(duì)象(按鈕 軌道碎片)是否放在滑塊的后面

:double-button
//double-button偽類適用于按鈕和軌道碎片。判斷軌道結(jié)束的位置是否是一對(duì)按鈕。也就是軌道碎片緊挨著一對(duì)在一起的按鈕。

:single-button
//single-button偽類適用于按鈕和軌道碎片。判斷軌道結(jié)束的位置是否是一個(gè)按鈕。也就是軌道碎片緊挨著一個(gè)單獨(dú)的按鈕。

:no-button
no-button偽類表示軌道結(jié)束的位置沒有按鈕。

:corner-present
//corner-present偽類表示滾動(dòng)條的角落是否存在。

:window-inactive
//適用于所有滾動(dòng)條,表示包含滾動(dòng)條的區(qū)域,焦點(diǎn)不在該窗口的時(shí)候。

::-webkit-scrollbar-track-piece:start {
/*滾動(dòng)條上半邊或左半邊*/
}

::-webkit-scrollbar-thumb:window-inactive {
/*當(dāng)焦點(diǎn)不在當(dāng)前區(qū)域滑塊的狀態(tài)*/
}

::-webkit-scrollbar-button:horizontal:decrement:hover {
/*當(dāng)鼠標(biāo)在水平滾動(dòng)條下面的按鈕上的狀態(tài)*/
}

以上是CSS3自訂捲軸樣式:webkit-scrollbar的詳解的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

什麼是'渲染障礙CSS”? 什麼是'渲染障礙CSS”? Jun 24, 2025 am 12:42 AM

CSS會(huì)阻塞頁面渲染是因?yàn)闉g覽器默認(rèn)將內(nèi)聯(lián)和外部CSS視為關(guān)鍵資源,尤其是使用引入的樣式表、頭部大量內(nèi)聯(lián)CSS以及未優(yōu)化的媒體查詢樣式。 1.提取關(guān)鍵CSS並內(nèi)嵌至HTML;2.延遲加載非關(guān)鍵CSS通過JavaScript;3.使用media屬性優(yōu)化加載如打印樣式;4.壓縮合併CSS減少請(qǐng)求。建議使用工具提取關(guān)鍵CSS,結(jié)合rel="preload"異步加載,合理使用media延遲加載,避免過度拆分與復(fù)雜腳本控制。

什麼是AutoPrefixer,它如何工作? 什麼是AutoPrefixer,它如何工作? Jul 02, 2025 am 01:15 AM

Autoprefixer是一個(gè)根據(jù)目標(biāo)瀏覽器範(fàn)圍自動(dòng)為CSS屬性添加廠商前綴的工具。 1.它解決了手動(dòng)維護(hù)前綴易出錯(cuò)的問題;2.通過PostCSS插件形式工作,解析CSS、分析需加前綴的屬性、依配置生成代碼;3.使用步驟包括安裝插件、設(shè)置browserslist、在構(gòu)建流程中啟用;4.注意事項(xiàng)有不手動(dòng)加前綴、保持配置更新、非所有屬性都加前綴、建議配合預(yù)處理器使用。

您如何使用CSS對(duì)SVG進(jìn)行動(dòng)畫動(dòng)畫? 您如何使用CSS對(duì)SVG進(jìn)行動(dòng)畫動(dòng)畫? Jun 30, 2025 am 02:06 AM

AnimatingSVGwithCSSispossibleusingkeyframesforbasicanimationsandtransitionsforinteractiveeffects.1.Use@keyframestodefineanimationstagesforpropertieslikescale,opacity,andcolor.2.ApplytheanimationtoSVGelementssuchas,,orviaCSSclasses.3.Forhoverorstate-b

什麼是圓錐級(jí)函數(shù)? 什麼是圓錐級(jí)函數(shù)? Jul 01, 2025 am 01:16 AM

theconic-Gradient()functionIncsscreatesCircularGradientsThatRotateColorStopSaroundAcentralPoint.1.IsidealForPieCharts,ProgressIndicators,colordichers,colorwheels和decorativeBackgrounds.2.itworksbysbysbysbydefindefingincolordefingincolorstopsatspecificains off.

CSS自定義屬性的範(fàn)圍是什麼? CSS自定義屬性的範(fàn)圍是什麼? Jun 25, 2025 am 12:16 AM

CSS自定義屬性的作用域取決於其聲明的上下文,全局變量通常定義在:root中,而局部變量則定義在特定選擇器內(nèi),以便組件化和隔離樣式。例如,定義在.card類中的變量僅對(duì)匹配該類的元素及其子元素可用。最佳實(shí)踐包括:1.使用:root定義全局變量如主題色;2.在組件內(nèi)部定義局部變量以實(shí)現(xiàn)封裝;3.避免重複聲明同一變量;4.注意選擇器特異性可能引發(fā)的覆蓋問題。此外,CSS變量區(qū)分大小寫,且應(yīng)在使用前定義以避免錯(cuò)誤。若變量未定義或引用失敗,則會(huì)採用回退值或默認(rèn)值initial。調(diào)試時(shí)可通過瀏覽器開發(fā)者工

CSS教程專注於移動(dòng)優(yōu)先設(shè)計(jì) CSS教程專注於移動(dòng)優(yōu)先設(shè)計(jì) Jul 02, 2025 am 12:52 AM

Mobile-firstCSSdesignrequiressettingtheviewportmetatag,usingrelativeunits,stylingfromsmallscreensup,optimizingtypographyandtouchtargets.First,addtocontrolscaling.Second,use%,em,orreminsteadofpixelsforflexiblelayouts.Third,writebasestylesformobile,the

什麼是:目標(biāo)偽級(jí),如何使用它? 什麼是:目標(biāo)偽級(jí),如何使用它? Jun 22, 2025 am 12:48 AM

CSS的:target偽類用於根據(jù)URL片段標(biāo)識(shí)符對(duì)目標(biāo)元素進(jìn)行樣式設(shè)置。其工作原理是當(dāng)URL包含#符號(hào)和元素id時(shí),瀏覽器滾動(dòng)至該元素,並允許通過:target為該元素應(yīng)用特定樣式。常見用例包括導(dǎo)航後高亮顯示頁面部分、創(chuàng)建無需JavaScript的選項(xiàng)卡或幻燈片、提升長頁面的可訪問性。使用技巧包括確保id唯一、結(jié)合過渡或動(dòng)畫效果、利用display屬性切換內(nèi)容可見性,以及考慮舊版瀏覽器的兼容性處理。

CSS教程,用於創(chuàng)建加載旋轉(zhuǎn)器和動(dòng)畫 CSS教程,用於創(chuàng)建加載旋轉(zhuǎn)器和動(dòng)畫 Jul 07, 2025 am 12:07 AM

創(chuàng)建CSS加載旋轉(zhuǎn)器的方法有三種:1.使用邊框的基本旋轉(zhuǎn)器,通過HTML和CSS實(shí)現(xiàn)簡單動(dòng)畫;2.使用多個(gè)點(diǎn)的自定義旋轉(zhuǎn)器,通過不同延遲時(shí)間實(shí)現(xiàn)跳動(dòng)效果;3.在按鈕中添加旋轉(zhuǎn)器,通過JavaScript切換類來顯示加載狀態(tài)。每種方法都強(qiáng)調(diào)了設(shè)計(jì)細(xì)節(jié)如顏色、大小、可訪問性和性能優(yōu)化的重要性,以提升用戶體驗(yàn)。

See all articles