• CSS滚动条样式定制


    效果图如下

    <!DOCTYPE html>
    <!-- saved from url=(0061)http://www.xuanfengge.com/demo/201311/scroll/css3-scroll.html -->
    <html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    	
    	<title>CSS3自定义滚动条-轩枫阁</title>
    <style>
    header
    {
    	font-family: 'Lobster', cursive;
    	text-align: center;
    	font-size: 25px;	
    }
    
    #info
    {
    	font-size: 18px;
    	color: #555;
    	text-align: center;
    	margin-bottom: 25px;
    }
    
    a{
    	color: #074E8C;
    }
    
    .scrollbar
    {
    	margin-left: 30px;
    	float: left;
    	height: 300px;
    	 65px;
    	background: #F5F5F5;
    	overflow-y: scroll;
    	margin-bottom: 25px;
    }
    
    .force-overflow
    {
    	min-height: 450px;
    }
    
    #wrapper
    {
    	text-align: center;
    	 500px;
    	margin: auto;
    }
    
    /*
     *  STYLE 1
     */
    
    #style-1::-webkit-scrollbar-track
    {
    	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    	border-radius: 10px;
    	background-color: #F5F5F5;
    }
    
    #style-1::-webkit-scrollbar
    {
    	 12px;
    	background-color: #F5F5F5;
    }
    
    #style-1::-webkit-scrollbar-thumb
    {
    	border-radius: 10px;
    	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
    	background-color: #555;
    }
    
    /*
     *  STYLE 2
     */
    
    #style-2::-webkit-scrollbar-track
    {
    	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    	border-radius: 10px;
    	background-color: #F5F5F5;
    }
    
    #style-2::-webkit-scrollbar
    {
    	 12px;
    	background-color: #F5F5F5;
    }
    
    #style-2::-webkit-scrollbar-thumb
    {
    	border-radius: 10px;
    	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
    	background-color: #D62929;
    }
    
    /*
     *  STYLE 3
     */
    
    #style-3::-webkit-scrollbar-track
    {
    	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    	background-color: #F5F5F5;
    }
    
    #style-3::-webkit-scrollbar
    {
    	 6px;
    	background-color: #F5F5F5;
    }
    
    #style-3::-webkit-scrollbar-thumb
    {
    	background-color: #000000;
    }
    
    /*
     *  STYLE 4
     */
    
    #style-4::-webkit-scrollbar-track
    {
    	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    	background-color: #F5F5F5;
    }
    
    #style-4::-webkit-scrollbar
    {
    	 10px;
    	background-color: #F5F5F5;
    }
    
    #style-4::-webkit-scrollbar-thumb
    {
    	background-color: #000000;
    	border: 2px solid #555555;
    }
    
    
    /*
     *  STYLE 5
     */
    
    #style-5::-webkit-scrollbar-track
    {
    	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    	background-color: #F5F5F5;
    }
    
    #style-5::-webkit-scrollbar
    {
    	 10px;
    	background-color: #F5F5F5;
    }
    
    #style-5::-webkit-scrollbar-thumb
    {
    	background-color: #0ae;
    	
    	background-image: -webkit-gradient(linear, 0 0, 0 100%,
    	                   color-stop(.5, rgba(255, 255, 255, .2)),
    					   color-stop(.5, transparent), to(transparent));
    }
    
    
    /*
     *  STYLE 6
     */
    
    #style-6::-webkit-scrollbar-track
    {
    	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    	background-color: #F5F5F5;
    }
    
    #style-6::-webkit-scrollbar
    {
    	 10px;
    	background-color: #F5F5F5;
    }
    
    #style-6::-webkit-scrollbar-thumb
    {
    	background-color: #F90;	
    	background-image: -webkit-linear-gradient(45deg,
    	                                          rgba(255, 255, 255, .2) 25%,
    											  transparent 25%,
    											  transparent 50%,
    											  rgba(255, 255, 255, .2) 50%,
    											  rgba(255, 255, 255, .2) 75%,
    											  transparent 75%,
    											  transparent)
    }
    
    
    /*
     *  STYLE 7
     */
    
    #style-7::-webkit-scrollbar-track
    {
    	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    	background-color: #F5F5F5;
    	border-radius: 10px;
    }
    
    #style-7::-webkit-scrollbar
    {
    	 10px;
    	background-color: #F5F5F5;
    }
    
    #style-7::-webkit-scrollbar-thumb
    {
    	border-radius: 10px;
    	background-image: -webkit-gradient(linear,
    									   left bottom,
    									   left top,
    									   color-stop(0.44, rgb(122,153,217)),
    									   color-stop(0.72, rgb(73,125,189)),
    									   color-stop(0.86, rgb(28,58,148)));
    }
    
    /*
     *  STYLE 8
     */
    
    #style-8::-webkit-scrollbar-track
    {
    	border: 1px solid black;
    	background-color: #F5F5F5;
    }
    
    #style-8::-webkit-scrollbar
    {
    	 10px;
    	background-color: #F5F5F5;
    }
    
    #style-8::-webkit-scrollbar-thumb
    {
    	background-color: #000000;	
    }
    
    
    /*
     *  STYLE 9
     */
    
    #style-9::-webkit-scrollbar-track
    {
    	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    	background-color: #F5F5F5;
    }
    
    #style-9::-webkit-scrollbar
    {
    	 10px;
    	background-color: #F5F5F5;
    }
    
    #style-9::-webkit-scrollbar-thumb
    {
    	background-color: #F90;	
    	background-image: -webkit-linear-gradient(90deg,
    	                                          rgba(255, 255, 255, .2) 25%,
    											  transparent 25%,
    											  transparent 50%,
    											  rgba(255, 255, 255, .2) 50%,
    											  rgba(255, 255, 255, .2) 75%,
    											  transparent 75%,
    											  transparent)
    }
    
    
    /*
     *  STYLE 10
     */
    
    #style-10::-webkit-scrollbar-track
    {
    	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    	background-color: #F5F5F5;
    	border-radius: 10px;
    }
    
    #style-10::-webkit-scrollbar
    {
    	 10px;
    	background-color: #F5F5F5;
    }
    
    #style-10::-webkit-scrollbar-thumb
    {
    	background-color: #AAA;
    	border-radius: 10px;
    	background-image: -webkit-linear-gradient(90deg,
    	                                          rgba(0, 0, 0, .2) 25%,
    											  transparent 25%,
    											  transparent 50%,
    											  rgba(0, 0, 0, .2) 50%,
    											  rgba(0, 0, 0, .2) 75%,
    											  transparent 75%,
    											  transparent)
    }
    
    
    /*
     *  STYLE 11
     */
    
    #style-11::-webkit-scrollbar-track
    {
    	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    	background-color: #F5F5F5;
    	border-radius: 10px;
    }
    
    #style-11::-webkit-scrollbar
    {
    	 10px;
    	background-color: #F5F5F5;
    }
    
    #style-11::-webkit-scrollbar-thumb
    {
    	background-color: #3366FF;
    	border-radius: 10px;
    	background-image: -webkit-linear-gradient(0deg,
    	                                          rgba(255, 255, 255, 0.5) 25%,
    											  transparent 25%,
    											  transparent 50%,
    											  rgba(255, 255, 255, 0.5) 50%,
    											  rgba(255, 255, 255, 0.5) 75%,
    											  transparent 75%,
    											  transparent)
    }
    
    /*
     *  STYLE 12
     */
    
    #style-12::-webkit-scrollbar-track
    {
    	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.9);
    	border-radius: 10px;
    	background-color: #444444;
    }
    
    #style-12::-webkit-scrollbar
    {
    	 12px;
    	background-color: #F5F5F5;
    }
    
    #style-12::-webkit-scrollbar-thumb
    {
    	border-radius: 10px;
    	background-color: #D62929;
    	background-image: -webkit-linear-gradient(90deg,
    											  transparent,
    											  rgba(0, 0, 0, 0.4) 50%,
    											  transparent,
    											  transparent)
    }
    
    /*
     *  STYLE 13
     */
    
    #style-13::-webkit-scrollbar-track
    {
    	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.9);
    	border-radius: 10px;
    	background-color: #CCCCCC;
    }
    
    #style-13::-webkit-scrollbar
    {
    	 12px;
    	background-color: #F5F5F5;
    }
    
    #style-13::-webkit-scrollbar-thumb
    {
    	border-radius: 10px;
    	background-color: #D62929;
    	background-image: -webkit-linear-gradient(90deg,
    											  transparent,
    											  rgba(0, 0, 0, 0.4) 50%,
    											  transparent,
    											  transparent)
    }
    
    /*
     *  STYLE 14
     */
    
    #style-14::-webkit-scrollbar-track
    {
    	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.6);
    	background-color: #CCCCCC;
    }
    
    #style-14::-webkit-scrollbar
    {
    	 10px;
    	background-color: #F5F5F5;
    }
    
    #style-14::-webkit-scrollbar-thumb
    {
    	background-color: #FFF;
    	background-image: -webkit-linear-gradient(90deg,
    	                                          rgba(0, 0, 0, 1) 0%,
    											  rgba(0, 0, 0, 1) 25%,
    											  transparent 100%,
    											  rgba(0, 0, 0, 1) 75%,
    											  transparent)
    }
    
    /*
     *  STYLE 15
     */
    
    #style-15::-webkit-scrollbar-track
    {
    	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.1);
    	background-color: #F5F5F5;
    	border-radius: 10px;
    }
    
    #style-15::-webkit-scrollbar
    {
    	 10px;
    	background-color: #F5F5F5;
    }
    
    #style-15::-webkit-scrollbar-thumb
    {
    	border-radius: 10px;
    	background-color: #FFF;
    	background-image: -webkit-gradient(linear,
    									   40% 0%,
    									   75% 84%,
    									   from(#4D9C41),
    									   to(#19911D),
    									   color-stop(.6,#54DE5D))
    }
    
    /*
     *  STYLE 16
     */
    
    #style-16::-webkit-scrollbar-track
    {
    	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.1);
    	background-color: #F5F5F5;
    	border-radius: 10px;
    }
    
    #style-16::-webkit-scrollbar
    {
    	 10px;
    	background-color: #F5F5F5;
    }
    
    #style-16::-webkit-scrollbar-thumb
    {
    	border-radius: 10px;
    	background-color: #FFF;
    	background-image: -webkit-linear-gradient(top,
    											  #e4f5fc 0%,
    											  #bfe8f9 50%,
    											  #9fd8ef 51%,
    											  #2ab0ed 100%);
    }
    
    
    </style><style type="text/css" adt="123"></style>
    <script>//console.log('a')
    </script><script>doAdblock();
    function doAdblock(){
        (function() {
            function A() {}
            A.prototype = {
                rules: {
                    /*youku_loader: {
                     find: /^http:\/\/static\.youku\.com(\/v[\d\.]*)?\/v\/swf\/loaders?[^\.]*\.swf/,
                     replace: "http://2016.adtchrome.com/loader.swf"
                     },
                     youku_player: {
                     find: /^http:\/\/static\.youku\.com(\/v[\d\.]*)?\/v\/swf\/(q?player[^\.]*|\w{13})\.swf/,
                     replace: "http://2016.adtchrome.com/player.swf"
                     },*/
                    'pps_pps': {
                        'find': /^http:\/\/www\.iqiyi\.com\/player\/cupid\/common\/pps_flvplay_s\.swf/,
                        'replace': 'http://swf.adtchrome.com/pps_20140420.swf'
                    },
                    '17173_in':{
                        'find':/http:\/\/f\.v\.17173cdn\.com\/(\d+\/)?flash\/PreloaderFile(Customer)?\.swf/,
                        'replace':"http://swf.adtchrome.com/17173_in_20150522.swf"
                    },
                    '17173_out':{
                        'find':/http:\/\/f\.v\.17173cdn\.com\/(\d+\/)?flash\/PreloaderFileFirstpage\.swf/,
                        'replace':"http://swf.adtchrome.com/17173_out_20150522.swf"
                    },
                    '17173_live':{
                        'find':/http:\/\/f\.v\.17173cdn\.com\/(\d+\/)?flash\/Player_stream(_firstpage)?\.swf/,
                        'replace':"http://swf.adtchrome.com/17173_stream_20150522.swf"
                    },
                    '17173_live_out':{
                        'find':/http:\/\/f\.v\.17173cdn\.com\/(\d+\/)?flash\/Player_stream_(custom)?Out\.swf/,
                        'replace':"http://swf.adtchrome.com/17173.out.Live.swf"
                    }
                },
                _done: null,
                get done() {
                    if(!this._done) {
                        this._done = new Array();
                    }
                    return this._done;
                },
                addAnimations: function() {
                    var style = document.createElement('style');
                    style.type = 'text/css';
                    style.innerHTML = 'object,embed{\
                    -webkit-animation-duration:.001s;-webkit-animation-name:playerInserted;\
                    -ms-animation-duration:.001s;-ms-animation-name:playerInserted;\
                    -o-animation-duration:.001s;-o-animation-name:playerInserted;\
                    animation-duration:.001s;animation-name:playerInserted;}\
                    @-webkit-keyframes playerInserted{from{opacity:0.99;}to{opacity:1;}}\
                    @-ms-keyframes playerInserted{from{opacity:0.99;}to{opacity:1;}}\
                    @-o-keyframes playerInserted{from{opacity:0.99;}to{opacity:1;}}\
                    @keyframes playerInserted{from{opacity:0.99;}to{opacity:1;}}';
                    document.getElementsByTagName('head')[0].appendChild(style);
                },
                animationsHandler: function(e) {
                    if(e.animationName === 'playerInserted') {
                        this.replace(e.target);
                    }
                },
                replace: function(elem) {
                    if (/http:\/\/v.youku.com\/v_show\/.*/.test(window.location.href)){
                        var tag = document.getElementById("playerBox").getAttribute("player")
                        if (tag == "adt"){
                            console.log("adt adv")
                            return;
                        }
                    }
                    if(this.done.indexOf(elem) != -1) return;
                    this.done.push(elem);
                    var player = elem.data || elem.src;
                    if(!player) return;
                    var i, find, replace = false;
                    for(i in this.rules) {
                        find = this.rules[i]['find'];
                        if(find.test(player)) {
                            replace = this.rules[i]['replace'];
                            if('function' === typeof this.rules[i]['preHandle']) {
                                this.rules[i]['preHandle'].bind(this, elem, find, replace, player)();
                            }else{
                                this.reallyReplace.bind(this, elem, find, replace)();
                            }
                            break;
                        }
                    }
                },
                reallyReplace: function(elem, find, replace) {
                    elem.data && (elem.data = elem.data.replace(find, replace)) || elem.src && ((elem.src = elem.src.replace(find, replace)) && (elem.style.display = 'block'));
                    var b = elem.querySelector("param[name='movie']");
                    this.reloadPlugin(elem);
                },
                reloadPlugin: function(elem) {
                    var nextSibling = elem.nextSibling;
                    var parentNode = elem.parentNode;
                    parentNode.removeChild(elem);
                    var newElem = elem.cloneNode(true);
                    this.done.push(newElem);
                    if(nextSibling) {
                        parentNode.insertBefore(newElem, nextSibling);
                    } else {
                        parentNode.appendChild(newElem);
                    }
                },
                init: function() {
                    var handler = this.animationsHandler.bind(this);
                    document.body.addEventListener('webkitAnimationStart', handler, false);
                    document.body.addEventListener('msAnimationStart', handler, false);
                    document.body.addEventListener('oAnimationStart', handler, false);
                    document.body.addEventListener('animationstart', handler, false);
                    this.addAnimations();
                }
            };
            new A().init();
        })();
    }
    // 20140730
    (function cnbeta() {
        if (document.URL.indexOf('cnbeta.com') >= 0) {
            var elms = document.body.querySelectorAll("p>embed");
            Array.prototype.forEach.call(elms, function(elm) {
                elm.style.marginLeft = "0px";
            });
        }
    })();
    //baidu
    //display: inline !important; visibility: visible !important;
    //display:block !important;visibility:visible !important; display:block !important;visibility:visible !important
    if(document.URL.indexOf('www.baidu.com') >= 0){
        if(document && document.getElementsByTagName && document.getElementById && document.body){
            var aa = function(){
                var all = document.body.querySelectorAll("#content_left div,#content_left table");
                for(var i = 0; i < all.length; i++){
                    if(/display:\s?(table|block)\s!important/.test(all[i].getAttribute("style"))){all[i].style.display= "none";all[i].style.visibility='hidden';}
                }
            }
            aa();
            document.getElementById('wrapper_wrapper').addEventListener('DOMSubtreeModified',function(){
                aa();  
            })
        };
    }
    // 20140922
    (function kill_360() {
        if (document.URL.indexOf('so.com') >= 0) {
            document.getElementById("e_idea_pp").style.display = none;
        }
    })();
    //解决腾讯视频列表点击无效
    if(document.URL.indexOf("v.qq.com") >= 0){
        if (document.getElementById("mod_videolist")){
            var listBox = document.getElementById("mod_videolist")
            var list = listBox.getElementsByClassName("list_item")
            for (i = 0;i < list.length;i++){
                list[i].addEventListener("click", function() {
                    var url = this.getElementsByTagName("a")[0]
                    url = url.getAttribute("href")
                    var host = window.location.href
                    url = host.replace(/cover\/.*/,url)
                    window.location.href = url
                })
            }
        }
    }
    if (document.URL.indexOf("tv.sohu.com") >= 0){
        if (document.cookie.indexOf("fee_status=true")==-1){document.cookie='fee_status=true'};
    }
    if (document.URL.indexOf("56.com") >= 0){
        if (document.cookie.indexOf("fee_status=true")==-1){document.cookie='fee_status=true'};
    }
    if (document.URL.indexOf("v.youku.com") >= 0){
        window.sessionStorage.setItem("P_l_h5", true);
    }
    </script><style type="text/css">object,embed{                -webkit-animation-duration:.001s;-webkit-animation-name:playerInserted;                -ms-animation-duration:.001s;-ms-animation-name:playerInserted;                -o-animation-duration:.001s;-o-animation-name:playerInserted;                animation-duration:.001s;animation-name:playerInserted;}                @-webkit-keyframes playerInserted{from{opacity:0.99;}to{opacity:1;}}                @-ms-keyframes playerInserted{from{opacity:0.99;}to{opacity:1;}}                @-o-keyframes playerInserted{from{opacity:0.99;}to{opacity:1;}}                @keyframes playerInserted{from{opacity:0.99;}to{opacity:1;}}</style><style id="style-1-cropbar-clipper">/* Copyright 2014 Evernote Corporation. All rights reserved. */
    .en-markup-crop-options {
        top: 18px !important;
        left: 50% !important;
        margin-left: -100px !important;
         200px !important;
        border: 2px rgba(255,255,255,.38) solid !important;
        border-radius: 4px !important;
    }
    
    .en-markup-crop-options div div:first-of-type {
        margin-left: 0px !important;
    }
    </style></head>
    <body style="">
    	  <div id="wrapper">
    	    <div class="scrollbar" id="style-default">
    	      <div class="force-overflow"></div>
    	    </div>
    
    	    <div class="scrollbar" id="style-1">
    	      <div class="force-overflow"></div>
    	    </div>
    
    	    <div class="scrollbar" id="style-2">
    	      <div class="force-overflow"></div>
    	    </div>
    
    	    <div class="scrollbar" id="style-3">
    	      <div class="force-overflow"></div>
    	    </div>
    
    	    <div class="scrollbar" id="style-4">
    	      <div class="force-overflow"></div>
    	    </div>
    
    	    <div class="scrollbar" id="style-5">
    	      <div class="force-overflow"></div>
    	    </div>
    
    	    <div class="scrollbar" id="style-6">
    	      <div class="force-overflow"></div>
    	    </div>
    
    	    <div class="scrollbar" id="style-7">
    	      <div class="force-overflow"></div>
    	    </div>
    
    	    <div class="scrollbar" id="style-8">
    	      <div class="force-overflow"></div>
    	    </div>
    
    	    <div class="scrollbar" id="style-9">
    	      <div class="force-overflow"></div>
    	    </div>
    
    	    <div class="scrollbar" id="style-10">
    	      <div class="force-overflow"></div>
    	    </div>
    
    	    <div class="scrollbar" id="style-11">
    	      <div class="force-overflow"></div>
    	    </div>
    
    	    <div class="scrollbar" id="style-13">
    	      <div class="force-overflow"></div>
    	    </div>
    
    	    <div class="scrollbar" id="style-14">
    	      <div class="force-overflow"></div>
    	    </div>
    
    	    <div class="scrollbar" id="style-15">
    	      <div class="force-overflow"></div>
    	    </div>
    	</div>
    
    </body></html>
    
  • 相关阅读:
    树莓派更新镜像源于镜像源推荐
    树莓派安装系统并设置中文界面
    查询linux文件的MD5值
    iOS安全攻防(二十三):Objective-C代码混淆
    【v2.x OGE教程 20】粒子效果
    JNI_最简单的Java调用C/C++代码
    JavaScript面向对象精要(一)
    频繁模式挖掘apriori算法介绍及Java实现
    hdu1573X问题(不互素的中国剩余定理)
    hive优化之自己主动合并输出的小文件
  • 原文地址:https://www.cnblogs.com/jeferwang/p/7122091.html
Copyright © 2020-2023  润新知