"NavBar centré avec des points séparateurs By: Opeyemi15"
Bootstrap 3.2.0 Snippet by Opeyemi15

<link href="//netdna.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css"> <script src="//netdna.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script> <script src="//code.jquery.com/jquery-1.11.1.min.js"></script> <!------ Include the above in your HEAD tag ----------> <nav class="navbar navbar-default"> <div class="container"> <div class="row"> <!-- Brand and toggle get grouped for better mobile display --> <div class="navbar-header page-scroll"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar-collapse"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> </div> <!-- Collect the nav links, forms, and other content for toggling --> <div class="collapse navbar-collapse" id="navbar-collapse"> <ul class="nav navbar-nav"> <li class="active"><a href="#">Home</a></li> <li><a href="#">About</a></li> <li><a href="#">Services</a></li> <li><a href="#">Products</a></li> <li><a href="#">Contacts</a></li> <li><a href="#">Blog</a></li> </ul> </div> <!-- /.navbar-collapse --> </div> <!-- /.container-fluid --> </nav> </div><div id="particles" ><section class="intro"> </section> </div>
*{border-radius:0px!important; -moz-border-radius:0px!important; -webkit-border-radius:0px!important; border:none!important } /*Override BS*/ .navbar-nav > li { padding-top: 0px!important; padding-bottom: 0px!important; } .navbar-default .navbar-nav > li > a {padding-left:40px; padding-right: 40px} .navbar-default .navbar-nav > li > a, .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus{padding-top:30px!important;padding-bottom:40px} body{background:#16A085} /*Main CSS*/ #particles{height:500px} .navbar-default { background-color: #026c71; border-color: none; } .navbar-nav > li{padding-top:30px; padding-bottom:30px} .navbar-nav { display: table; float: none; margin: 0 auto; table-layout: fixed; } .navbar-nav > li:after { content: " •"; color: #fff; float: right; display: block; z-index: 999; position: relative; font-size: 20px; margin-top: -63px; margin-right: -4px; } .navbar-nav > li:last-child:after{content:"";} @media (max-width: 767px) { .navbar-nav > li:after{content: ""!important} }
/** * Particleground * * @author Jonathan Nicol - @mrjnicol * @version 1.0.1 * @description Creates a canvas based particle system background * * Inspired by: * http://requestlab.fr/ * http://disruptivebydesign.com/ * * @license The MIT License (MIT) * * Copyright (c) 2014 Jonathan Nicol - @mrjnicol * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. */ !function(a){ function b(b,d){function e(){if(w){ $canvas=a('<canvas class="pg-canvas"></canvas>'), v.prepend($canvas), p=$canvas[0], q=p.getContext("2d"), f(); for(var b=Math.round(p.width*p.height/d.density), c=0; b>c; c++){var e=new l; e.setStackPos(c), x.push(e)}a(window).on("resize", function(){h()}), a(document).on("mousemove", function(a){y=a.pageX,z=a.pageY}), B&&!A&&window.addEventListener("deviceorientation", function(){D=Math.min(Math.max(-event.beta,-30), 30), C=Math.min(Math.max(-event.gamma, -30), 30)}, !0), g(), o("onInit")}} function f(){p.width=v.width(), p.height=v.height(), q.fillStyle=d.dotColor, q.strokeStyle=d.lineColor, q.lineWidth=d.lineWidth} function g(){if(w){s=a(window).width(), t=a(window).height(), q.clearRect(0, 0, p.width, p.height); for(var b=0; b<x.length; b++)x[b].updatePosition(); for(var b=0; b<x.length; b++)x[b].draw(); E||(r=requestAnimationFrame(g)) } } function h(){for(f(), i=x.length-1; i>=0; i--)(x[i].position.x>v.width()||x[i].position.y>v.height())&&x.splice(i, 1); var a=Math.round(p.width*p.height/d.density); if(a>x.length) for(; a>x.length; ){var b=new l; x.push(b)} else a<x.length&&x.splice(a); for(i=x.length-1; i>=0; i--)x[i].setStackPos(i)} function j(){E=!0} function k(){E=!1,g()} function l(){switch(this.stackPos, this.active=!0, this.layer=Math.ceil(3*Math.random()), this.parallaxOffsetX=0, this.parallaxOffsetY=0, this.position={x:Math.ceil(Math.random()*p.width), y:Math.ceil(Math.random()*p.height)}, this.speed={}, d.directionX){case"left":this.speed.x=+(-d.maxSpeedX+Math.random()*d.maxSpeedX-d.minSpeedX).toFixed(2); break; case"right":this.speed.x=+(Math.random()*d.maxSpeedX+d.minSpeedX).toFixed(2); break; default:this.speed.x=+(-d.maxSpeedX/2+Math.random()*d.maxSpeedX).toFixed(2), this.speed.x+=this.speed.x>0?d.minSpeedX:-d.minSpeedX}switch(d.directionY) {case"up":this.speed.y=+(-d.maxSpeedY+Math.random()*d.maxSpeedY-d.minSpeedY).toFixed(2);break;case"down":this.speed.y=+(Math.random()*d.maxSpeedY+d.minSpeedY).toFixed(2); break; default:this.speed.y=+(-d.maxSpeedY/2+Math.random()*d.maxSpeedY).toFixed(2), this.speed.x+=this.speed.y>0?d.minSpeedY:-d.minSpeedY}} function m(a, b){return b?void(d[a]=b):d[a]} function n(){v.find(".pg-canvas").remove(), o("onDestroy"), v.removeData("plugin_"+c)} function o(a){void 0!==d[a]&&d[a].call(u)}var p, q, r, s, t, u = b, v = a(b), w=!!document.createElement("canvas").getContext,x=[], y = 0, z = 0, A=!navigator.userAgent.match(/(iPhone|iPod|iPad|Android|BlackBerry|BB10|mobi|tablet|opera mini|nexus 7)/i), B=!!window.DeviceOrientationEvent, C=0, D=0, E=!1; return d=a.extend({},a.fn[c].defaults,d), l.prototype.draw=function(){q.beginPath(), q.arc(this.position.x+this.parallaxOffsetX, this.position.y+this.parallaxOffsetY, d.particleRadius/2,0,2*Math.PI,!0), q.closePath(), q.fill(), q.beginPath(); for(var a=x.length-1; a>this.stackPos; a--){var b=x[a], c=this.position.x-b.position.x, e=this.position.y-b.position.y, f=Math.sqrt(c*c+e*e).toFixed(2); f<d.proximity&&(q.moveTo(this.position.x+this.parallaxOffsetX, this.position.y+this.parallaxOffsetY), d.curvedLines?q.quadraticCurveTo(Math.max(b.position.x,b.position.x), Math.min(b.position.y, b.position.y), b.position.x+b.parallaxOffsetX, b.position.y+b.parallaxOffsetY):q.lineTo(b.position.x+b.parallaxOffsetX, b.position.y+b.parallaxOffsetY))}q.stroke(), q.closePath()}, l.prototype.updatePosition=function(){if(d.parallax){if(B&&!A){var a=(s-0)/60;pointerX=(C- -30)*a+0; var b=(t-0)/60;pointerY=(D- -30)*b+0} else pointerX=y, pointerY=z; this.parallaxTargX=(pointerX-s/2)/(d.parallaxMultiplier*this.layer), this.parallaxOffsetX+=(this.parallaxTargX-this.parallaxOffsetX)/10, this.parallaxTargY=(pointerY-t/2)/(d.parallaxMultiplier*this.layer), this.parallaxOffsetY+=(this.parallaxTargY-this.parallaxOffsetY)/10} switch(d.directionX){case"left":this.position.x+this.speed.x+this.parallaxOffsetX<0&&(this.position.x=v.width()-this.parallaxOffsetX); break; case"right":this.position.x+this.speed.x+this.parallaxOffsetX>v.width()&&(this.position.x=0-this.parallaxOffsetX); break; default:(this.position.x+this.speed.x+this.parallaxOffsetX>v.width()||this.position.x+this.speed.x+this.parallaxOffsetX<0)&&(this.speed.x=-this.speed.x)} switch(d.directionY){case"up":this.position.y+this.speed.y+this.parallaxOffsetY<0&&(this.position.y=v.height()-this.parallaxOffsetY); break; case"down":this.position.y+this.speed.y+this.parallaxOffsetY>v.height()&&(this.position.y=0-this.parallaxOffsetY); break; default:(this.position.y+this.speed.y+this.parallaxOffsetY>v.height()||this.position.y+this.speed.y+this.parallaxOffsetY<0)&&(this.speed.y=-this.speed.y)}this.position.x+=this.speed.x, this.position.y+=this.speed.y}, l.prototype.setStackPos=function(a){this.stackPos=a},e(), {option:m,destroy:n,start:k,pause:j}}var c="particleground"; a.fn[c]=function(d){if("string"==typeof arguments[0]){var e,f=arguments[0], g=Array.prototype.slice.call(arguments,1); return this.each(function(){a.data(this,"plugin_"+c)&&"function"==typeof a.data(this,"plugin_"+c)[f]&&(e=a.data(this,"plugin_"+c)[f].apply(this,g))}), void 0!==e?e:this} return"object"!=typeof d&&d?void 0:this.each(function(){a.data(this,"plugin_"+c)||a.data(this,"plugin_"+c, new b(this,d))})}, a.fn[c].defaults={minSpeedX:.1, maxSpeedX:.7, minSpeedY:.1, maxSpeedY:.7, directionX:"center", directionY:"center", density:1e4, dotColor:"#666666", lineColor:"#666666", particleRadius:7, lineWidth:1, curvedLines:!1, proximity:100, parallax:!0, parallaxMultiplier:5, onInit:function(){},onDestroy:function(){}}}(jQuery),/** * requestAnimationFrame polyfill by Erik Möller. fixes from Paul Irish and Tino Zijdel * @see: http://paulirish.com/2011/requestanimationframe-for-smart-animating/ * @see: http://my.opera.com/emoller/blog/2011/12/20/requestanimationframe-for-smart-er-animating * @license: MIT license */ function(){for(var a=0, b=["ms", "moz", "webkit", "o"], c=0; c<b.length&&!window.requestAnimationFrame; ++c)window.requestAnimationFrame=window[b[c]+"RequestAnimationFrame"], window.cancelAnimationFrame=window[b[c]+"CancelAnimationFrame"]||window[b[c]+"CancelRequestAnimationFrame"]; window.requestAnimationFrame||(window.requestAnimationFrame=function(b){var c=(new Date).getTime(), d=Math.max(0, 16-(c-a)), e=window.setTimeout(function(){b(c+d)},d); return a=c+d,e}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(a){clearTimeout(a)})}(); /*MAIN JS*/ /** * Particleground demo * @author Jonathan Nicol - @mrjnicol */ $(document).ready(function() { $('#particles').particleground({ dotColor: '#5cbdaa', lineColor: '#5cbdaa' }); $('.intro').css({ 'margin-top': -($('.intro').height() / 2) }); });

Related: See More


Questions / Comments: