在线看片电视剧免费看,精品国产一区二区三区2021,99久久久无码国产精品免费,精品人妻少妇嫩草AV无码专区

    電話(huà)

    0411-39943997

仟億科技
客服中心
  • 電話(huà)
  • 電話(huà)咨詢(xún):0411-39943997
  • 手機
  • 手機咨詢(xún):15840979770
    手機咨詢(xún):13889672791
網(wǎng)絡(luò )營(yíng)銷(xiāo) >更多

網(wǎng)頁(yè)設計CSS自定義滾動(dòng)條樣式

作者:billionnet 發(fā)布于:2012/2/29 18:28:48 點(diǎn)擊量:

 

相信很多人都遇到過(guò)在設計中自定義滾動(dòng)條樣式的情景,之前我都是努力說(shuō)服設計師接受瀏覽器自帶的滾動(dòng)條樣式,但是這樣只能規避還是解決不了問(wèn)題,最近在項目中遇到了,正好來(lái)總結一下。當然,兼容所有瀏覽器的滾動(dòng)條樣式目前是不存在的。


IE下的滾動(dòng)條樣式


IE是最早提供滾動(dòng)條的樣式支持,好多年了,但是其它瀏覽器一直沒(méi)有支持,IE獨孤求敗了。


這些樣式規則很簡(jiǎn)單:


scrollbar-arrow-color: color; /*三角箭頭的顏色*/


scrollbar-face-color: color; /*立體滾動(dòng)條的顏色(包括箭頭部分的背景色)*/


scrollbar-3dlight-color: color; /*立體滾動(dòng)條亮邊的顏色*/


scrollbar-highlight-color: color; /*滾動(dòng)條的高亮顏色(左陰影?)*/


scrollbar-shadow-color: color; /*立體滾動(dòng)條陰影的顏色*/


scrollbar-darkshadow-color: color; /*立體滾動(dòng)條外陰影的顏色*/


scrollbar-track-color: color; /*立體滾動(dòng)條背景顏色*/


scrollbar-base-color: color; /*滾動(dòng)條的基色*/


大概就這些,你也可以定義cursor來(lái)定義滾動(dòng)條的鼠標手勢。


這里,很久以前danger做了個(gè)基于Flash的可視化工具,簡(jiǎn)單但是好用:


 


選中CSS選項即可自動(dòng)生成CSS樣式,這里不再過(guò)多的介紹了。嗯,多謝大貓老濕推薦。


webkit的自定義滾動(dòng)條樣式


yes,這里才是今天要重點(diǎn)介紹的。


從上一部分的樣式名中就可以看到,IE只能定義相關(guān)部分的color等屬性,這樣太不靈活了。


webkit最近實(shí)現了對滾動(dòng)條的支持,先看一個(gè)簡(jiǎn)單的demo:


 


不過(guò),webkit不再是用簡(jiǎn)單的幾個(gè)CSS屬性,而是一坨的CSS偽元素:


-webkit-scrollbar 滾動(dòng)條整體部分


-webkit-scrollbar-button 滾動(dòng)條兩端的按鈕


-webkit-scrollbar-track 外層軌道


-webkit-scrollbar-track-piece 內層軌道,滾動(dòng)條中間部分(除去)


-webkit-scrollbar-thumb (拖動(dòng)條?滑塊?滾動(dòng)條里面可以拖動(dòng)的那個(gè),腫么翻譯好呢?)


-webkit-scrollbar-corner 邊角


-webkit-resizer 定義右下角拖動(dòng)塊的樣式


通過(guò)這些偽元素,可以完全的重寫(xiě)一個(gè)網(wǎng)站的滾動(dòng)條樣式。


當然webkit提供的不止這些,還有很多偽類(lèi),可以更豐富滾動(dòng)條樣式:


:horizontal – horizontal偽類(lèi)應用于水平方向的滾動(dòng)條


:vertical – vertical偽類(lèi)應用于豎直方向的滾動(dòng)條


:decrement – decrement偽類(lèi)應用于按鈕和內層軌道(track piece)。它用來(lái)指示按鈕或者內層軌道是否會(huì )減小視窗的位置(比如,垂直滾動(dòng)條的上面,水平滾動(dòng)條的左邊。)


:increment – increment偽類(lèi)和decrement類(lèi)似,用來(lái)指示按鈕或內層軌道是否會(huì )增大視窗的位置(比如,垂直滾動(dòng)條的下面和水平滾動(dòng)條的右邊。)


:start – start偽類(lèi)也應用于按鈕和滑塊。它用來(lái)定義對象是否放到滑塊的前面。


:end – 類(lèi)似于start偽類(lèi),標識對象是否放到滑塊的后面。


:double-button – 該偽類(lèi)以用于按鈕和內層軌道。用于判斷一個(gè)按鈕是不是放在滾動(dòng)條同一端的一對按鈕中的一個(gè)。對于內層軌道來(lái)說(shuō),它表示內層軌道是否緊靠一對按鈕。


:single-button – 類(lèi)似于double-button偽類(lèi)。對按鈕來(lái)說(shuō),它用于判斷一個(gè)按鈕是否自己獨立的在滾動(dòng)條的一段。對內層軌道來(lái)說(shuō),它表示內層軌道是否緊靠一個(gè)single-button。


:no-button – 用于內層軌道,表示內層軌道是否要滾動(dòng)到滾動(dòng)條的終端,比如,滾動(dòng)條兩端沒(méi)有按鈕的時(shí)候。


:corner-present – 用于所有滾動(dòng)條軌道,指示滾動(dòng)條圓角是否顯示。


:window-inactive – 用于所有的滾動(dòng)條軌道,指示應用滾動(dòng)條的某個(gè)頁(yè)面容器(元素)是否當前被激活。(在webkit最近的版本中,該偽類(lèi)也可以用于::selection偽元素。webkit團隊有計劃擴展它并推動(dòng)成為一個(gè)標準的偽類(lèi))


另外,:enabled、:disabled、:hover 和 :active 等偽類(lèi)同樣可以用于滾動(dòng)條中。


關(guān)于具體的demo,這里不再做了,網(wǎng)上已經(jīng)有很多demo可以參考,比如,webkit官方的這個(gè),具體的線(xiàn)上項目中也有現成的例子,比如,QQ空間的簽到彈出框和豆瓣說(shuō)的右側詳情欄(某條信息評論多的時(shí)候會(huì )顯示)。


值得一提的是,webkit的這個(gè)偽類(lèi)和偽元素的實(shí)現很強大,雖然類(lèi)目有些多,但是我們可以把滾動(dòng)條當成一個(gè)頁(yè)面元素來(lái)定義,也差不多可以用上一些高級的CSS3屬性,比如漸變、圓角、RGBa等等,當然有些地方也可以用圖片,然后圖片也可以轉換成Base64,總之,可以盡情發(fā)揮了。


參考文章:


Styling Scrollbars


Creating custom scrollbars with CSS; How CSS isn’t great for every task

 


分享到:


Copyright@ 2011-2016 版權所有:大連千億科技有限公司 遼ICP備11013762-3號   google網(wǎng)站地圖   百度網(wǎng)站地圖   網(wǎng)站地圖

公司地址:大連市沙河口區中山路692號辰熙星海國際2317 客服電話(huà):0411-39943997 QQ:2088827823 37482752

法律聲明:未經(jīng)許可,任何模仿本站模板、轉載本站內容等行為者,本站保留追究其法律責任的權利! 隱私權政策聲明

亚洲丁香五月激情综合| 超薄肉色丝袜一二三四区| 97色偷偷色噜噜狠狠爱网站97| 无码AV大香线蕉| 高潮毛片无遮挡高清免费视频| 一本一本久久AA综合精品|