纯CSS3实现流畅的自行车特效代码

版权:原创 更新时间:1年以上
[该文章底部包含文件资源,可根据自己情况,决定是否下载资源使用,时间>金钱,如有需要,立即查看资源]

以下是 纯CSS3实现流畅的自行车特效代码 的示例演示效果:

当前平台(PC电脑)
  • 平台:

部分效果截图:

纯CSS3实现流畅的自行车特效代码

HTML代码(index.html):

<html>
<head>
    <title>纯CSS3实现流畅的自行车特效</title>
    <link rel="stylesheet" type="text/css" href="css/reset.css">
    <link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
    <div class="cycle-outer">
        <div class="cycle-wrapper">
            <div class="cycle-body">
                <div class="seat">
                    <span></span>
                </div>
                <div class="front-wheel-frame"></div>
                <div class="top-frame"></div>
                <div class="front-frame">
                    <div class="bottle-holder">
                        <span></span>
                    </div>
                </div>
                <div class="center-frame"></div>
                <div class="back-frame"></div>
                <div class="bottom-frame"></div>
                <div class="handlebar-front"></div>
                <div class="handlebar-curve"></div>
            </div>
            <div class="cycle-wheel cycle-wheel-back">
                <div class="cycle-wheel-outer">
                    <div class="cycle-wheel-inner">
                        <div class="cycle-wheel-inner-padding">
                            <ul class="spoke-container">
                                <li class="spoke"></li>
                                <li class="spoke"></li>
                            </ul>
                            <div class="inner-disc"></div>
                            <div class="inner-disc-2"></div>
                        </div>
                    </div>
                </div>
            </div>
            <div class="cycle-wheel cycle-wheel-front">
                <div class="cycle-wheel-outer">
                    <div class="cycle-wheel-inner">
                        <div class="cycle-wheel-inner-padding">
                            <ul class="spoke-container">
                                <li class="spoke"></li>
                                <li class="spoke"></li>
                            </ul>
                            <div class="inner-disc"></div>
                            <div class="inner-disc-2"></div>
                        </div>
                    </div>
                </div>
            </div>
            <div class="chain-up"></div>
            <div class="chain-bottom"></div>
            <div class="chain-rotation">
                <div class="outer-axle"></div>
                <div class="chain-disc-outer">
                    <div class="chain-disc-inner"></div>
                </div>

            </div>
            <div class="chain-rods">
                <div class="pedal-rod"></div>
            </div>
        </div>
    </div>
</body>
</html>







CSS代码(reset.css):

/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
body{line-height:1}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
table{border-collapse:collapse;border-spacing:0}

CSS代码(style.css):

body{background:#f0ffff;/* Old browsers */
background:-moz-radial-gradient(center,ellipse cover,#f0ffff 0%,#dbffff 100%);/* FF3.6+ */
background:-webkit-gradient(radial,center center,0px,center center,100%,color-stop(0%,#f0ffff),color-stop(100%,#dbffff));/* Chrome,Safari4+ */
background:-webkit-radial-gradient(center,ellipse cover,#f0ffff 0%,#dbffff 100%);/* Chrome10+,Safari5.1+ */
background:-o-radial-gradient(center,ellipse cover,#f0ffff 0%,#dbffff 100%);/* Opera 12+ */
background:-ms-radial-gradient(center,ellipse cover,#f0ffff 0%,#dbffff 100%);/* IE10+ */
background:radial-gradient(ellipse at center,#f0ffff 0%,#dbffff 100%);/* W3C */
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0ffff',endColorstr='#dbffff',GradientType=1 );/* IE6-9 fallback on horizontal gradient */
gid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff',endColorstr='#dbffff',GradientType=1 );/* IE6-9 fallback on horizontal gradient */
height:100%;width:100%;}
.banner{position:fixed;width:100%;background:#000;top:0;color:#FFF;font-family:sans-serif;text-align:center;padding:10px;font-weight:lighter;font-size:13px;}
a,a:visited,a:link,a:active{color:green;text-decoration:underline;}
a,a:visited,a:link,a:active{color:green;text-decoration:underline;}
a,a:visited,a:link,a:active{color:green;text-decoration:underline;}
.cycle-outer{width:534px;height:260px;position:absolute;top:50%;margin-top:-160px;left:50%;margin-left:-267px;}
.cycle-wrapper{width:534px;height:260px;margin:0 auto;position:relative;}
.cycle-wheel-front{margin:100px 0 0 330px;}
.cycle-wheel-back{margin:100px 0 0 0px;}
.cycle-wheel-outer{background:transparent;border:5px solid #aaa;border-radius:50%;width:190px;height:190px;position:absolute;margin-top:5px;-webkit-animation:wheel-rotate 2s linear infinite;-moz-animation:wheel-rotate 2s linear infinite;animation:wheel-rotate 2s linear infinite;}
.cycle-wheel-outer:after{background:transparent;border:4px solid #EF9058;border-radius:50%;width:176px;height:176px;position:absolute;margin:3px;content:"";}
@-webkit-keyframes wheel-rotate{from{-webkit-transform:rotate(0deg);}
to{-webkit-transform:rotate(360deg);}
}
@keyframes wheel-rotate{from{transform:rotate(0deg);}
to{transform:rotate(360deg);}
}
@-moz-keyframes wheel-rotate{from{-moz-transform:rotate(0deg);}
to{-moz-transform:rotate(360deg);}
}
.spoke{position:absolute;width:1px;height:200px;background:#ccc;margin-left:95px;margin-top:-5px;z-index:0;}
.spoke:after{content:"";position:absolute;width:1px;height:200px;background:#ccc;-webkit-transform:rotate(120deg);-moz-transform:rotate(120deg);transform:rotate(120deg);}
.spoke:before{content:"";position:absolute;width:1px;height:200px;background:#ccc;-webkit-transform:rotate(240deg);-moz-transform:rotate(240deg);transform:rotate(240deg);}
.spoke-container li:nth-child(2){-webkit-transform:rotate(30deg);-moz-transform:rotate(30deg);transform:rotate(30deg);}
.inner-disc{background:#666;width:20px;height:20px;border-radius:50%;position:absolute;left:50%;margin-left:-10px;top:50%;margin-top:-10px;}
.cycle-wheel-back .inner-disc:after{content:"";background:#666;width:20px;height:20px;border-radius:50%;position:absolute;left:50%;margin-left:-10px;top:50%;margin-top:-10px;}
.inner-disc-2{background:transparent;width:6px;height:6px;border:2px solid #FFF;border-radius:50%;position:absolute;left:50%;margin-left:-5px;top:50%;margin-top:-5px;}
.cycle-wheel-back .inner-disc-2:after{content:"";background:transparent;width:18px;height:18px;border-radius:50%;position:absolute;left:50%;margin-left:-13px;top:50%;margin-top:-13px;border:4px dotted #666;}
/* Main Body */
.cycle-body{margin-left:125px;}
.front-wheel-frame{background:#5E999B;width:8px;height:180px;position:absolute;z-index:2;transform:rotate(-25deg);-webkit-transform:rotate(-25deg);-moz-transform:rotate(-25deg);margin:-72px 0 0 260px;}
.top-frame{background:#5E999B;width:180px;height:8px;position:absolute;z-index:2;margin:-20px 0 0 62px;transform:rotate(-8deg);-webkit-transform:rotate(-8deg);-moz-transform:rotate(-8deg);}
.front-frame{background:#5E999B;width:8px;height:160px;position:absolute;z-index:2;transform:rotate(41deg);-webkit-transform:rotate(41deg);-moz-transform:rotate(41deg);margin:-36px 0 0 189px;}
.center-frame{background:#5E999B;width:8px;height:205px;position:absolute;z-index:2;transform:rotate(-33deg);-webkit-transform:rotate(-33deg);-moz-transform:rotate(-33deg);margin:-84px 0 0 75px;}
.back-frame{background:#5E999B;width:8px;height:136px;position:absolute;z-index:2;transform:rotate(39deg);-webkit-transform:rotate(39deg);-moz-transform:rotate(39deg);margin:-23px 0 0 19px;}
.bottom-frame{background:#5E999B;width:159px;height:8px;position:absolute;z-index:2;margin:100px 0 0 -16px;}
.handlebar-front{width:60px;height:8px;background:#5E999B;z-index:2;position:absolute;margin:-68 0 0 222px;-webkit-border-top-left-radius:3px;-webkit-border-bottom-left-radius:3px;-moz-border-radius-topleft:3px;-moz-border-radius-bottomleft:3px;border-top-left-radius:3px;border-bottom-left-radius:3px;}
.handlebar-curve{width:40px;height:40px;border:8px solid #666;-webkit-border-top-right-radius:100%;-webkit-border-bottom-right-radius:100%;-webkit-border-bottom-left-radius:100%;-moz-border-radius-topright:100%;-moz-border-radius-bottomright:100%;-moz-border-radius-bottomleft:100%;border-top-right-radius:100%;border-bottom-right-radius:100%;border-bottom-left-radius:100%;background:transparent;position:absolute;margin:-68px 0 0 258px;border-left:8px solid transparent;border-top:8px solid #666;border-bottom:8px solid #666;}
.seat{width:50px;height:10px;background:#666;border-radius:44%;position:absolute;margin:-73px 0 0 15px;}
.seat:after{width:0px;height:0px;border-style:solid;border-width:0 40px 16px 40px;border-color:transparent transparent #666 transparent;content:"";position:absolute;z-index:3;-webkit-transform:rotate(-12deg);-moz-transform:rotate(-12deg);transform:rotate(-12deg);position:absolute;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;margin:0 0 0 -26px;}
.seat:before{width:0px;height:0px;border-style:solid;border-width:0 40px 16px 40px;border-color:transparent transparent #666 transparent;content:"";position:absolute;z-index:3;-webkit-transform:rotate(179deg);-moz-transform:rotate(179deg);transform:rotate(179deg);position:absolute;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;margin:0 0 0 -26px;}
.seat span{width:32px;height:19px;background:#666;border-radius:100%;position:absolute;margin:1px 0 0 -22px;-webkit-transform:rotate(-11deg);-moz-transform:rotate(-11deg);transform:rotate(-11deg);}
/* Chain and Pedals */
.chain-wrapper{}
.chain-rotation{position:absolute;z-index:16;}
.chain-disc-inner{background:#666;width:18px;height:18px;border-radius:50%;position:absolute;margin:2px;z-index:4;}
.chain-disc-outer{background:#FFF;width:22px;height:22px;border:5px solid #666;border-radius:50%;position:absolute;margin:87px 0 0 250px;z-index:3;content:"";}
.chain-rods{height:70px;width:6px;background:#666;position:absolute;margin:67px 0 0 263px;z-index:15;-webkit-animation:wheel-rotate 2s linear infinite;-moz-animation:wheel-rotate 2s linear infinite;animation:wheel-rotate 2s linear infinite;}
.chain-rods:before{content:"";height:70px;width:6px;background:#666;position:absolute;transform:rotate(120deg);-webkit-transform:rotate(120deg);-moz-transform:rotate(120deg);}
.chain-rods:after{content:"";height:70px;width:6px;background:#666;position:absolute;transform:rotate(240deg);-webkit-transform:rotate(240deg);-moz-transform:rotate(240deg);}
.outer-axle{height:70px;width:70px;border-radius:50%;background:transparent;border:5px solid #666;position:absolute;margin:62px 0 0 226px;z-index:3;}
.outer-axle:after{content:"";height:74px;width:74px;border-radius:50%;background:transparent;border:5px dotted #666;margin:-7px;position:absolute;z-index:3;-webkit-animation:wheel-rotate 2s linear infinite;-moz-animation:wheel-rotate 2s linear infinite;animation:wheel-rotate 2s linear infinite;}
.chain-up{background-color:transparent;background-size:8px 2px;background-position:0 0,30px 30px;width:155px;height:4px;position:absolute;z-index:9;background:#EEE;-webkit-transform:rotate(-11deg);-moz-transform:rotate(-11deg);transform:rotate(-11deg);margin:76px 0 0 98px;}
.chain-up:before{content:"";background-color:transparent;background-image:linear-gradient(90deg,#666 25%,transparent 25%,transparent 75%,#666 75%,#666);background-size:8px 2px;background-position:0 0,30px 30px;width:155px;height:4px;animation:chainUp 2s linear infinite;-moz-animation:chainUp 2s linear infinite;-webkit-animation:chainUp 2s linear infinite;position:absolute;z-index:10;}
.chain-bottom{background-color:transparent;background-size:8px 2px;background-position:0 0,30px 30px;width:155px;height:4px;position:absolute;z-index:9;background:#EEE;-webkit-transform:rotate(9deg);-moz-transform:rotate(9deg);transform:rotate(9deg);margin:127px 0 0 98px;}
.chain-bottom:before{content:"";background-color:transparent;background-image:linear-gradient(90deg,#666 25%,transparent 25%,transparent 75%,#666 75%,#666);background-size:8px 2px;background-position:0 0,30px 30px;width:155px;height:4px;animation:chainDown 2s linear infinite;-moz-animation:chainDown 2s linear infinite;-webkit-animation:chainDown 2s linear infinite;position:absolute;z-index:10;}
@keyframes chainUp{0%{background-position:0 25%;}
100%{background-position:100% 0;}
}
@-moz-keyframes chainUp{0%{background-position:0 25%;}
100%{background-position:100% 0;}
}
@-webkit-keyframes chainUp{0%{background-position:0 25%;}
100%{background-position:100% 0;}
}
@keyframes chainDown{0%{background-position:100% 0;}
100%{background-position:0 25%;}
}
@-moz-keyframes chainDown{0%{background-position:100% 0;}
100%{background-position:0 25%;}
}
@-webkit-keyframes chainDown{0%{background-position:100% 0;}
100%{background-position:0 25%;}
}
.pedal-rod{height:120px;width:6px;background:#666;position:absolute;margin:-25px 0 0 0px;}
.pedal-rod:before{width:40px;height:10px;background:#666;position:absolute;margin:10px;content:"";margin:-7px -17px;-webkit-animation:pedal1 2s linear infinite;-moz-animation:pedal1 2s linear infinite;animation:pedal1 2s linear infinite;}
.pedal-rod:after{width:40px;height:10px;background:#666;position:absolute;margin:10px;content:"";margin:119px -17px;-webkit-animation:pedal2 2s linear infinite;-moz-animation:pedal2 2s linear infinite;animation:pedal2 2s linear infinite;}
@keyframes pedal1{0%{transform:rotate(00deg);}
25%{transform:rotate(-140deg);}
50%{transform:rotate(-180deg);}
75%{transform:rotate(-240deg);}
100%{transform:rotate(-360deg);}
}
@-moz-keyframes pedal1{0%{-moz-transform:rotate(00deg);}
25%{-moz-transform:rotate(-140deg);}
50%{-moz-transform:rotate(-180deg);}
75%{-moz-transform:rotate(-240deg);}
100%{-moz-transform:rotate(-360deg);}
}
@-webkit-keyframes pedal1{0%{-webkit-transform:rotate(00deg);}
25%{-webkit-transform:rotate(-140deg);}
50%{-webkit-transform:rotate(-180deg);}
75%{-webkit-transform:rotate(-240deg);}
100%{-webkit-transform:rotate(-360deg);}
}
@keyframes pedal2{0%{transform:rotate(00deg);}
25%{transform:rotate(-60deg);}
50%{transform:rotate(-180deg);}
75%{transform:rotate(-340deg);}
100%{transform:rotate(-360deg);}
}
@-moz-keyframes pedal2{0%{-moz-transform:rotate(00deg);}
25%{-moz-transform:rotate(-60deg);}
50%{-moz-transform:rotate(-180deg);}
75%{-moz-transform:rotate(-340deg);}
100%{-moz-transform:rotate(-360deg);}
}
@-webkit-keyframes pedal2{0%{-webkit-transform:rotate(00deg);}
25%{-webkit-transform:rotate(-60deg);}
50%{-webkit-transform:rotate(-180deg);}
75%{-webkit-transform:rotate(-340deg);}
100%{-webkit-transform:rotate(-360deg);}
}
.bottle-holder{width:20px;height:36px;background:#daeded;border:3px solid #5E999B;position:absolute;margin:54px 0 0 -25px;}
.bottle-holder:after{width:20px;height:3px;content:"";background:#5E999B;position:absolute;margin:24px 0 0 0px;}
.bottle-holder:before{background-color:#daeded;width:18px;height:10px;border-radius:30% / 100%;border-bottom-left-radius:0;border-bottom-right-radius:0;content:"";position:absolute;margin-top:-13px;border:1px solid #98baba;border-bottom:0;}
.bottle-holder span{position:absolute;width:9px;height:4px;background:#666;margin:-17px 0 0 5px;}
附件:下载该文件资源,减少时间成本(增值服务)
留言
该资源可下载
File Source
.rar
4.05 KB
Html 动画效果3
最新结算
jquery虚拟键盘中文打字效果js代码
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
jquery虚拟键盘中文打字效果js代码
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
HTML5实现CSS滤镜图片切换特效代码
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
jQuery头像裁剪插件cropbox js代码
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
jQuery头像裁剪插件cropbox js代码
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
CSS3制作3D图片立方体旋转特效
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
CSS3制作3D图片立方体旋转特效
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
CSS3制作3D图片立方体旋转特效
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
CSS3制作3D图片立方体旋转特效
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
jQuery+css3实现信封效果
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
我们力求给您提供有用的文章,再此基础上,会附加营收资源,不做任何广告,让平台可以更好发展 若您发现您的权利被侵害,或使用了您的版权,请发邮件联系 sunlifel@foxmail.com ggbig觉得 : 不提供源码的文章不是好文章
合作伙伴
联系我们
  • QQ:21499807
  • 邮箱:sunlifel@foxmail.com
  • QQ扫一扫加QQ
    QQ扫一扫
Copyright 2023-2024 ggbig.com·皖ICP备2023004211号-1
打赏文章