* { margin:0; padding:0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box; } html,body { margin:0; padding:0; font:16px/1.4 'Lato',sans-serif; color:#fefeff; -webkit-font-smoothing:antialiased; font-smoothing:antialiased; } body { background:rgb(8,5,16); -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; } h1 { font:2.75em 'Cinzel',serif; font-weight:400; letter-spacing:0.35em; text-shadow:0 0 25px rgba(254,254,255,0.85); } h2 { font:1.45em 'Cinzel',serif; font-weight:400; letter-spacing:0.5em; text-shadow:0 0 25px rgba(254,254,255,0.85); text-transform:lowercase; } [class^="letter"] { -webkit-transition:opacity 3s ease; -moz-transition:opacity 3s ease; transition:opacity 3s ease; } .letter-0 { transition-delay:0.2s; } .letter-1 { transition-delay:0.4s; } .letter-2 { transition-delay:0.6s; } .letter-3 { transition-delay:0.8s; } .letter-4 { transition-delay:1.0s; } .letter-5 { transition-delay:1.2s; } .letter-6 { transition-delay:1.4s; } .letter-7 { transition-delay:1.6s; } .letter-8 { transition-delay:1.8s; } .letter-9 { transition-delay:2.0s; } .letter-10 { transition-delay:2.2s; } .letter-11 { transition-delay:2.4s; } .letter-12 { transition-delay:2.6s; } .letter-13 { transition-delay:2.8s; } .letter-14 { transition-delay:3.0s; } h1,h2 { visibility:hidden; -webkit-transform:translate3d(0,0,0); -moz-transform:translate3d(0,0,0); transform:translate3d(0,0,0); } h1.transition-in,h2.transition-in { visibility:visible; } h1 [class^="letter"],h2 [class^="letter"] { opacity:0; } h1.transition-in [class^="letter"],h2.transition-in [class^="letter"] { opacity:1; } #container { display:table; position:absolute; z-index:20; width:100%; height:100%; text-align:center; cursor:none; } #container > div { display:table-cell; vertical-align:middle; } #container p { position:absolute; width:100%; left:0; bottom:25px; font-size:0.8em; letter-spacing:0.1em; font-weight:300; color:#76747a; -webkit-font-smoothing:subpixel-antialiased; font-smoothing:subpixel-antialiased; } #container p strong { color:#b3abc5; } #container p span { font-size:0.75em; padding:0 2px; } #canvas { position:absolute; z-index:10; top:0; left:0; width:100%; height:100%; cursor:none; } #stats { position:absolute; z-index:10; left:10px; top:10px; } .dg.ac { z-index:100 !important; }
完美的canvas特效,利用画布,做出了鼠标跟随线条的完美 自己看吧。