欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
自定義瀏覽器滾動(dòng)條的樣式,打造屬于你的滾動(dòng)條風(fēng)格 | 小天地,大世界,劉洋的博客

自定義瀏覽器滾動(dòng)條的樣式,打造屬于你的滾動(dòng)條風(fēng)格

標簽:,, 發(fā)布時(shí)間: 15 條評論 閱讀次數:9,750 次

前段時(shí)間,到網(wǎng)上找素材時(shí),看到了一個(gè)很個(gè)性的滾動(dòng)條式,打開(kāi)Chrome的調試工具看了一下,發(fā)現不是用JavaScript來(lái)模擬實(shí)現的,覺(jué)得有必要折騰一下。于是在各大瀏覽器中對比了一下,發(fā)現只用Chrome適用,也就是說(shuō)這個(gè)用的是Chrome的私有CSS屬性。便百之谷之后,發(fā)現原來(lái)不僅僅只用Chrome,其它的瀏覽器在不同程度上支持自定義滾動(dòng)條樣式的。下面是我不斷測試的結果,若有錯誤或不全,請在評論里面給出,我會(huì )立馬更正;若有更好的方案,你可以留言,讓大家都開(kāi)開(kāi)眼界。。。。。。

自定義IE瀏覽器滾動(dòng)條樣式

追溯瀏覽器對滾動(dòng)條的自定義,恐怕最早的就是IE瀏覽器了(好像最開(kāi)始支持的版本是IE5.5)。下面列出了多個(gè)版本的支持性況:

滾動(dòng)條樣式 支持情況 支持瀏覽器版本 可否繼承 描述
scrollbar-3dlight-colorIE特有屬性IE5.5+y設置滾動(dòng)框的和滾動(dòng)條箭頭左上邊緣的顏色
scrollbar-highlight-colorIE特有屬性IE5.5+y設置滾動(dòng)框的和滾動(dòng)條箭頭左上邊緣的顏色
scrollbar-face-colorIE特有屬性IE5.5+y設置滾動(dòng)框和滾動(dòng)條箭頭的顏色
scrollbar-arrow-colorIE特有屬性IE5.5+y設置滾動(dòng)條箭頭的顏色
scrollbar-shadow-colorIE特有屬性IE5.5+y設置滾動(dòng)框的和滾動(dòng)條箭頭右下邊緣的顏色
scrollbar-dark-shadow-colorIE特有屬性IE5.5+y設置滾動(dòng)條槽的顏色
scrollbar-base-colorIE特有屬性IE5.5+y設置滾動(dòng)條主要構成部分的顏色
scrollbar-track-colorIE特有屬性IE5.5+y設置滾動(dòng)條軌跡組成部分的顏色

為了有助于理解IE中滾動(dòng)條樣式的控制,你可以查看如下的圖片:

經(jīng)過(guò)不斷的測試發(fā)現,在Win8 下面,有一部分樣式都起著(zhù)相同的作用。估計是因為在Win8中扁平化的界面設計而重新定議了系統中滾動(dòng)條!以下是Win 8下面的滾動(dòng)條樣式,并寫(xiě)出了和CSS支持的情況:

以上所寫(xiě)的幾個(gè)四個(gè)CSS屬性,足以控制Win 8系統下,IE瀏覽器的滾動(dòng)條樣式了。但經(jīng)過(guò)測試,發(fā)現,其它的四個(gè)屬性仍然支持(主要是在以上幾個(gè)屬性空缺時(shí),就會(huì )體現其作用)。具體如下:

  1. 關(guān)于scrollbar-track-color,scrollbar-face-color與scrollbar-base-color。直接看英語(yǔ)單詞,你就也許能明白scroll-base-color是一個(gè)備用顏色,只要前兩者未設置時(shí),它就開(kāi)始起作用了。但是你得注意,當scrollbar-base-color用來(lái)作scrollbar-track-color功能來(lái)用時(shí),你會(huì )發(fā)現,實(shí)際顏色與設定的顏色要淡一點(diǎn)。不信你可以這樣試試:只設置一下scrollbar-base-color看看滾動(dòng)條的效果。
  2. 關(guān)于scrollbar-dark-shadow-color屬性,通過(guò)測試發(fā)現Win 8下IE10,IE11滾動(dòng)條并沒(méi)有改變??赡苁莣in 8的滾動(dòng)條重新定義了,導致沒(méi)有了隱影了吧?。▋H個(gè)人猜想)
  3. 通過(guò)觀(guān)察我們發(fā)現,Win 8下的滾動(dòng)條中,上箭頭和下箭頭后面的背景顏色都已經(jīng)從scroll-face-color中脫離出來(lái)了,從屬于scroll-track-color屬性控制。

感覺(jué)IE瀏覽器滾動(dòng)條自定制功能并不是很強,只能控制一樣顯示各個(gè)部分的顏色而已,像寬度,結構等都無(wú)法控制,要靠出個(gè)性點(diǎn)的滾動(dòng)條,很難!很難?。?!

自定義FireFox瀏覽器滾動(dòng)條

在網(wǎng)上找了很多關(guān)于Firfox自定義瀏覽器滾動(dòng)條的方法,發(fā)現firefox中卻實(shí)是不支持的。發(fā)現了幾篇說(shuō)可以更改,自已也跟著(zhù)代碼寫(xiě)了幾次(不知是我錯了還是。。。),發(fā)現卻是不起作用。以下是一點(diǎn)小的收獲:

  1. @-moz-document url-prefix(http://),url-prefix(https://) {
  2. /* 滾動(dòng)條顏色 */
  3. scrollbar {
  4. -moz-appearance: none !important;
  5. background: rgb(0,255,0) !important;
  6. }
  7. /* 滾動(dòng)條按鈕顏色 */
  8. thumb,scrollbarbutton {
  9. -moz-appearance: none !important;
  10. background-color: rgb(0,0,255) !important;
  11. }
  12. /* 鼠標懸停時(shí)按鈕顏色 */
  13. thumb:hover,scrollbarbutton:hover {
  14. -moz-appearance: none !important;
  15. background-color: rgb(255,0,0) !important;
  16. }
  17. /* 隱藏上下箭頭 */
  18. scrollbarbutton {
  19. display: none !important;
  20. }
  21. /* 縱向滾動(dòng)條寬度 */
  22. scrollbar[orient="vertical"] {
  23. min-width: 15px !important;
  24. }
  25. }

實(shí)測以上代碼并不起作用。但也可能是我的瀏覽器的版本不對吧!你可以試試,要是有效的話(huà),你可以把你的FF版本發(fā)表在文章評論里面。

下面給兩個(gè)關(guān)于FF滾動(dòng)條的討論(你多少web開(kāi)發(fā)者希望FF能夠像webkit內核瀏覽器一樣程度的來(lái)支持滾動(dòng)條自定義):

webkit內核的瀏覽器滾動(dòng)條定制

在所有瀏覽器,滾動(dòng)條可定制性最強的當屬webkit內核的瀏覽器了。因為源代碼開(kāi)放的原因,市面上基于webkit內核的瀏覽器也是很難窮舉完。例如有:Google Chrome、Opera(opera最近宣布使用webkit內核了)、360極速瀏覽器,獵豹瀏覽器等,搜狗瀏覽器······

下面我們來(lái)看一下webkit瀏覽器是如何強大的吧!

  1. CSS
  2. ::-webkit-scrollbar { /* 1 */ }
  3. ::-webkit-scrollbar-button { /* 2 */ }
  4. ::-webkit-scrollbar-track { /* 3 */ }
  5. ::-webkit-scrollbar-track-piece { /* 4 */ }
  6. ::-webkit-scrollbar-thumb { /* 5 */ }
  7. ::-webkit-scrollbar-corner { /* 6 */ }
  8. ::-webkit-resizer { /* 7 */ }

以上CSS代碼所管轄的區域對就關(guān)系:以上注釋中的數字與下圖中數字相對應。

上圖正如如下所言:

  • ::-webkit-scrollbar        滾動(dòng)條整體部分,其中的屬性有width,height,background,border(就和一個(gè)塊級元素一樣)等。
  • ::-webkit-scrollbar-button      滾動(dòng)條兩端的按鈕??梢杂胐isplay:none讓其不顯示,也可以添加背景圖片,顏色改變顯示效果。
  • ::-webkit-scrollbar-track         外層軌道??梢杂胐isplay:none讓其不顯示,也可以添加背景圖片,顏色改變顯示效果。
  • ::-webkit-scrollbar-track-piece        內層軌道,滾動(dòng)條中間部分(除去)。
  • ::-webkit-scrollbar-thumb               滾動(dòng)條里面可以拖動(dòng)的那部分
  • ::-webkit-scrollbar-corner               邊角
  • ::-webkit-resizer                       定義右下角拖動(dòng)塊的樣式

注意:對以上各個(gè)部分定義width,height時(shí)。有如下功能:若是水平滾動(dòng)條,則width屬性不起作用,height屬性用來(lái)控制滾動(dòng)條相應部分豎直方向高度;若是豎直滾動(dòng)條,則height屬性不起作用,width屬性用來(lái)控制相應部分的寬度。

能過(guò)上面的不斷的測試。在Chrome中,滾動(dòng)條中的各個(gè)部分和DOM中塊級元素是一樣的。通過(guò)::-webkit-scrollbar等就類(lèi)似于原來(lái)所說(shuō)的CSS中的選擇器。而{}中的屬性,你就像控制一般塊級元素一樣簡(jiǎn)單(強大?。?。

請選擇Webkit內核的瀏覽器才可以正常的看到滾動(dòng)條的變化。小天地,大世界是一個(gè)Web前端的技術(shù)博客。 主要是關(guān)于HTML 5,CSS 3,JavaScript,JQuery等。除此之外,還包含一些PHP語(yǔ)言等的實(shí)用例子。

請選擇Webkit內核的瀏覽器才可以正常的看到滾動(dòng)條的變化。小天地,大世界是一個(gè)Web前端的技術(shù)博客。 主要是關(guān)于HTML 5,CSS 3,JavaScript,JQuery等。除此之外,還包含一些PHP語(yǔ)言等的實(shí)用例子。

請選擇Webkit內核的瀏覽器才可以正常的看到滾動(dòng)條的變化。小天地,大世界是一個(gè)Web前端的技術(shù)博客。 主要是關(guān)于HTML 5,CSS 3,JavaScript,JQuery等。除此之外,還包含一些PHP語(yǔ)言等的實(shí)用例子。

請選擇Webkit內核的瀏覽器才可以正常的看到滾動(dòng)條的變化。小天地,大世界是一個(gè)Web前端的技術(shù)博客。 主要是關(guān)于HTML 5,CSS 3,JavaScript,JQuery等。除此之外,還包含一些PHP語(yǔ)言等的實(shí)用例子。

對應的源代碼如下:

CSS部分代碼:

  1. #scroll-1 {
  2. width:200px;
  3. height:200px;
  4. overflow:auto;
  5. }
  6. #scroll-1 div {
  7. width:400px;
  8. height:400px;
  9. } #scroll-1::-webkit-scrollbar {
  10. width:10px;
  11. height:10px;
  12. }
  13. #scroll-1::-webkit-scrollbar-button {
  14. background-color:#FF7677;
  15. }
  16. #scroll-1::-webkit-scrollbar-track {
  17. background:#FF66D5;
  18. }
  19. #scroll-1::-webkit-scrollbar-track-piece {
  20. background:url(http://www.lyblog.net/wp/wp-content/themes/mine/img/stripes_tiny_08.png);
  21. }
  22. #scroll-1::-webkit-scrollbar-thumb{
  23. background:#FFA711;
  24. border-radius:4px;
  25. }
  26. #scroll-1::-webkit-scrollbar-corner {
  27. background:#82AFFF;
  28. }
  29. #scroll-1::-webkit-scrollbar-resizer {
  30. background:#FF0BEE;
  31. }

HTML結構:

  1. <div id='scroll-1'>
  2. <div >
  3. <p>請選擇Webkit內核的瀏覽器才可以正常的看到滾動(dòng)條的變化。
  4. 小天地,大世界是一個(gè)Web前端的技術(shù)博客。 主要是關(guān)于
  5. HTML 5,CSS 3,JavaScript,JQuery等。除此之外,還
  6. 包含一些PHP語(yǔ)言等的實(shí)用例子。</p>
  7. <p>請選擇Webkit內核的瀏覽器才可以正常的看到滾動(dòng)條的變化。
  8. 小天地,大世界是一個(gè)Web前端的技術(shù)博客。 主要是關(guān)于
  9. HTML 5,CSS 3,JavaScript,JQuery等。除此之外,還
  10. 包含一些PHP語(yǔ)言等的實(shí)用例子。</p>
  11. <p>請選擇Webkit內核的瀏覽器才可以正常的看到滾動(dòng)條的變化。
  12. 小天地,大世界是一個(gè)Web前端的技術(shù)博客。 主要是關(guān)于
  13. HTML 5,CSS 3,JavaScript,JQuery等。除此之外,還
  14. 包含一些PHP語(yǔ)言等的實(shí)用例子。</p>
  15. <p>請選擇Webkit內核的瀏覽器才可以正常的看到滾動(dòng)條的變化。
  16. 小天地,大世界是一個(gè)Web前端的技術(shù)博客。 主要是關(guān)于
  17. HTML 5,CSS 3,JavaScript,JQuery等。除此之外,還
  18. 包含一些PHP語(yǔ)言等的實(shí)用例子。</p>
  19. <p>請選擇Webkit內核的瀏覽器才可以正常的看到滾動(dòng)條的變化。
  20. 小天地,大世界是一個(gè)Web前端的技術(shù)博客。 主要是關(guān)于
  21. HTML 5,CSS 3,JavaScript,JQuery等。除此之外,還
  22. 包含一些PHP語(yǔ)言等的實(shí)用例子。</p>
  23. </div>
  24. </div>

通過(guò)以上,我們幾乎就可以來(lái)重寫(xiě)網(wǎng)站的滾動(dòng)條了,但是webkit提供的還有更多的偽類(lèi),可以定制更豐富滾動(dòng)條樣式。本文以下內容參考:https://www.webkit.org/blog/363/styling-scrollbars/

  • :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)條中適用。

看了這些偽類(lèi),怎么也沒(méi)有明白是什么意思,還是自已得寫(xiě)的試試。實(shí)踐出真知嘛!你可以擊接以下鏈接到官方演示DEMO(感覺(jué)可以學(xué)到很多東西的):http://trac.webkit.org/export/41842/trunk/LayoutTests/scrollbars/overflow-scrollbar-combinations.html

下面我自已嘗試著(zhù)去寫(xiě)的DEMO,不要嫌它太丑就好。

三國平分,終歸一統

為了一致的用戶(hù)體驗,有時(shí)我們就不得不放棄使用部分瀏覽器提供的CSS接口來(lái)定制滾動(dòng)條,轉而尋求更佳的代替方案。

其中的一中方案是使用jQuery插件,jquery-custom-content-scroller。使用插件的好處是顯而易見(jiàn)的,但是壞處也多得去了。要是您想了解jQuery-custom-content-scroller的具體使用方法,請移步到:http://manos.malihu.gr/jquery-custom-content-scroller/

下面我就jQuery滾動(dòng)條插件的使用作一下簡(jiǎn)單介紹:

第一步:在內容的頂部引入滾動(dòng)條相應的樣式表文件和jquery的庫文件,jquery插件jquery.mcustomscrollbar文件。代碼如下:

  1. <link rel="stylesheet" type="text/css" href="jquery.mCustomScrollbar.css" >
  2. <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
  3. <script src="jquery.mCustomScrollbar.concat.min.js"></script>

第二步:在要顯示滾動(dòng)條的元素(元素內容中必須要有溢出的塊,否則就不會(huì )出現滾動(dòng)條)上面,加入class="content",然后再加入以下代碼:

  1. <script>
  2. (function($){
  3. $(window).load(function(){
  4. $(".content").mCustomScrollbar();
  5. });
  6. })(jQuery);
  7. </script>

關(guān)于此插件的詳細介紹,你可以訪(fǎng)問(wèn)官網(wǎng),里面講的相當詳細,我就不再此多贅述。

原創(chuàng )文章,轉載請注明出處:小天地,大世界[http://www.lyblog.net/]
文章地址:http://www.lyblog.net/2013/314.html

上一篇:
下一篇:

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
CSS設置滾動(dòng)條樣式 |前端開(kāi)發(fā)
CSS自定義滾動(dòng)條樣式
CSS3自定義滾動(dòng)條樣式
Chrome 美化終極教程:從圖標到標簽頁(yè)
ADOBE AIR 3對HTML5的支持
CSS3系列教程:邊框半徑和圓角 | CSS | 前端觀(guān)察
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久