纯CSS3打造自行车

 废话不想多说,我们直接上图和代码最实际。

 我们先来看看效果图吧,看了效果图之后你们就会有动力去打造属于你们自己的自行车啦

 

立即学习“前端免费学习笔记(深入)”;

a6d50f35b586894d7e10eb9e1fea2ae.png

 

立即学习“前端免费学习笔记(深入)”;

  怎么样,帅不帅呀,快来打造帅帅的自行车吧

  代码如下,复制即可用,不过这是我的自行车,你们可不能盗取我的自行车哦

                    快来打造属于你们自己的自行车吧                    * {                margin: 0;                padding: 0            }                        ol,            ul {                list-style: none/*去掉圆点或数字*/            }                        .cycle-outer {                width: 534px;                height: 260px;                position: absolute;                /*绝对定位*/                top: 50%;                /*距离顶部*/                margin: -160px 0 0 -267px;                /*距离外边距*/                left: 50%;            }                        .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;                animation: wheel-rotate 2s linear infinite;                /*定义动画*/            }            /*轮胎开始旋转*/            @keyframes wheel-rotate {                from {                    transform: rotate(0deg);                }                to {                    transform: rotate(360deg);                }            }                        .cycle-wheel-outer:after {                /*插入内轮胎圆圈*/                background: transparent;                border: 4px solid #EF9058;                border-radius: 50%;                width: 176px;                height: 176px;                position: absolute;                margin: 3px;                content: "";            }                        .spoke {                /*开始画车轮线条*/                position: absolute;                width: 1px;                height: 200px;                background: #ccc;                margin: -5px 0 0 95px;                z-index: 0;            }                        .spoke:after {                /*在后面插入两条*/                content: "";                position: absolute;                width: 1px;                height: 200px;                background: #ccc;                transform: rotate(120deg);            }                        .spoke:before {                /*在前面插入两条*/                content: "";                position: absolute;                width: 1px;                height: 200px;                background: #ccc;                transform: rotate(240deg);            }            /*轮胎线条完成*/                        .spoke-container li:nth-child(2) {                /*中心点旋转*/                transform: rotate(30deg);            }                        .inner-disc {                /*画中心轴圆点*/                background: #666;                width: 20px;                height: 20px;                border-radius: 50%;                position: absolute;                left: 50%;                margin: -10px 0 0 -10px;                top: 50%;            }                        .inner-disc-2 {                /*画轮胎中心轴的圆圈*/                background: transparent;                width: 6px;                height: 6px;                border: 2px solid #FFF;                border-radius: 50%;                position: absolute;                left: 50%;                margin: -5px 0 0 -5px;                top: 50%;            }                        .cycle-wheel-back .inner-disc-2:after {                /*插入后轮轴心齿轮*/                content: "";                background: transparent;                width: 18px;                height: 18px;                border-radius: 50%;                position: absolute;                left: 50%;                margin: -13px 0 0 -13px;                top: 50%;                border: 4px dotted #666;            }            .cycle-body {                margin-left: 125px;            }            .front-wheel-frame {/*前叉*/                background: #5E999B;                width: 8px;                height: 180px;                position: absolute;                z-index: 2;                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);            }            .front-frame {/*下管*/                background: #5E999B;                width: 8px;                height: 160px;                position: absolute;                z-index: 2;                transform: rotate(41deg);                margin: -36px 0 0 189px;            }            .center-frame { /*坐杆*/                background: #5E999B;                width: 8px;                height: 205px;                position: absolute;                z-index: 2;                transform: rotate(-33deg);                margin: -84px 0 0 75px;            }            .back-frame {/*后管*/                background: #5E999B;                width: 8px;                height: 136px;                position: absolute;                z-index: 2;                transform: rotate(39deg);                margin: -23px 0 0 19px;            }            .bottom-frame {/*后叉or平管*/                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: -68px 0 0 222px;                border-top-left-radius: 3px;                border-bottom-left-radius: 3px;            }            .handlebar-curve {/*车把手*/                width: 40px;                height: 40px;                border: 8px solid #666;                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;                transform: rotate(-12deg);                position: absolute;                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;                transform: rotate(179deg);                position: absolute;                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;                transform: rotate(-11deg);            }            /*去掉中心轴的*/            .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;                animation: wheel-rotate 2s linear infinite;            }            .chain-rods:before {                content: "";                height: 70px;                width: 6px;                background: #666;                position: absolute;                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;                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;                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;                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;                position: absolute;                z-index: 10;            }            /*脚踏*/            .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;                animation: pedal1 2s linear infinite;            }                        .pedal-rod:after {                width: 40px;                height: 10px;                background: #666;                position: absolute;                margin: 10px;                content: "";                margin: 119px -17px;                animation: pedal2 2s linear infinite;            }            /*水壶架*/            .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;            }            /*车链子动画*/            @keyframes chainUp {                0% {                    background-position: 0 25%;                }                100% {                    background-position: 100% 0;                }            }            @keyframes chainDown {                0% {                    background-position: 100% 0;                }                100% {                    background-position: 0 25%;                }            }            /*脚踏动画*/            @keyframes pedal1 {                0% {                    transform: rotate(00deg);                }                25% {                    transform: rotate(-140deg);                }                50% {                    transform: rotate(-180deg);                }                75% {                    transform: rotate(-240deg);                }                100% {                    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);                }            }                        

以上就是纯CSS3打造自行车的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1614903.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
css实现文字过长显示省略号
上一篇 2025年12月24日 04:37:50
如何改变css伪元素的样式
下一篇 2025年12月24日 04:38:04

相关推荐

  • 利用css3仿造window7的开始菜单

    相当逼真,css3果然强悍。要留意的点依旧是哪几项,难点在于细节的微调,尤其是渐变背景的制作,css3中非常灵活,下次有机会,发篇css3渐变背景的详细教程。   相当逼真,css3果然强悍。友情提示:请勿在IE下浏览。来看下原作者的设计草图: 简明创建过程  第一步 :创建如下菜单结构 @@##@…

    2026年5月10日
    000
  • 怎么安装html5_HTML5开发环境安装与配置详细步骤

    答案是配置HTML5开发环境需三步:1. 安装VS Code等编辑器并配置插件;2. 使用Chrome或Firefox测试页面;3. 可选搭建本地服务器,如Live Server或http-server;最后创建index.html文件验证环境。 安装HTML5开发环境其实并不复杂,因为HTML5本…

    2026年5月10日
    000
  • 使用CSS Grid实现不规则列布局:告别传统表格的限制

    本教程详细阐述如何利用css grid实现复杂的、不规则的列布局,尤其适用于那些传统html表格难以实现的块状结构。文章将通过具体的css属性和html结构示例,指导读者如何定义网格、控制子项的跨度与位置,以及优化自动布局流程,从而高效构建灵活且响应式的页面布局。 1. 传统表格的局限与CSS Gr…

    2026年5月10日
    000
  • border-radius属性如何使用

    border-radius属性用于创建圆角,其使用语法是“border-radius: 1-4 length|%;”,border-radius是一个最多可指定四个“border -*- radius”属性的复合属性。 本文操作环境:Windows7系统、Dell G3电脑、HTML5&&a…

    2026年5月10日
    000
  • 详解img[src=””] img无路径情况下,灰色边框去除解决方法

    img[src=””]  img标签无路径情况下,灰色边框去除解决方案 1.Js解决办法 @@##@@ function whenError(a){ a.onerror=null; a.src=’path_default.jpg’; console.log(‘图片出错的时候调…

    用户投稿 2026年5月10日
    000
  • HTML5怎么制作天气应用_HTML5天气组件开发实战

    使用HTML5、CSS3和JavaScript结合OpenWeatherMap API可快速开发响应式天气应用。2. 页面结构包含输入框、按钮和结果显示区域。3. 通过fetch调用API获取实时天气数据,支持中文和摄氏度单位。4. 数据渲染包括城市名、温度、图标、湿度和风速,并用CSS美化界面。5…

    2026年5月10日
    000
  • 关于CSS3字体属性整理分析

     字体属性: Font-family: {font-family: name}           {font-family: cursive| fantasy | monospace | serif | sans-serif} Font-size: {font-size: 数值 | inherit…

    用户投稿 2026年5月10日
    000
  • 使用Flexbox实现内容居中布局:从页脚固定到内容对齐

    本文深入探讨了如何利用CSS Flexbox实现网页内容的精确居中对齐,尤其是在包含固定页脚的复杂布局中。我们将通过分析一个常见的布局问题,逐步讲解如何配置Flex容器及其子项的属性,如`display: flex`、`flex-direction`、`justify-content`和`text-…

    2026年5月10日
    000
  • 学习html5编程路径_从基础到项目实战路线【方法】

    需遵循由浅入深的学习路径:一、分阶段夯实HTML/CSS/JS基础与HTML5新API;二、通过待办列表、Canvas画板等微型项目整合技能;三、参与开源或复刻经典界面提升工程素养;四、用Vite等工具实践构建流程;五、打造可展示的全栈作品集。 如果您希望系统性地掌握HTML5编程技能,并最终能够独…

    2026年5月10日
    600
  • css权重是什么?css权重的介绍

    本篇文章给大家带来的内容是关于css权重是什么?css权重的介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 1、什么是css权重?css6大基础选择器 css权重指的是css6大基础选择符的优先级,优先级高的css样式会覆盖优先级底的css样式,优先级越高说明权重越高,反之亦然…

    2026年5月10日
    100
  • 如何使用CSS的Grid布局实现小松鼠邮票的效果(附源码)

    本篇文章给大家带来的内容是关于如何使用css的grid布局实现小松鼠邮票的效果(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 每日前端实战系列的全部源代码请从 github 下载: https://github.com/comehope/front-…

    2026年5月10日
    000
  • 使用CSS3实现鼠标悬停图片上浮显示描述的示例代码分享

    使用CSS3实现鼠标悬停图片上浮显示描述的示例代码分享使用CSS3实现鼠标悬停图片上浮显示描述的示例代码分享使用CSS3实现鼠标悬停图片上浮显示描述的示例代码分享使用CSS3实现鼠标悬停图片上浮显示描述的示例代码分享

    效果图: 代码如下: CSS3鼠标悬停图片上浮显示描述特效 – 何问起.hovertree-container{border:0px solid red;}.container{background-color:white}.hovertreeinfo{text-align:center;}a{co…

    2026年5月10日 用户投稿
    000
  • css3中新增加的颜色模式有哪些

    css新增了3种颜色模式:1、RGBA模式,是在RGB模式上新增了Alpha透明度,例“rgba(255,0,0,0.5)”;2、HSL模式,例“hsl(360,50%,50%)”;3、HSLA模式,是在HSL模式上新增了Alpha透明度。 本教程操作环境:windows7系统、CSS3版、Dell…

    2026年5月10日
    000
  • css3 animation属性怎么用

    css3 animation属性是一个简写属性,通过设置六个动画属性来实现动画效果。这六个属性分别为动画名称、动画时间、速度曲线、动画延迟、播放次数及动画是否反向播放。 css3 animation属性 作用:animation 属性是一个简写属性,用于设置六个动画属性。 语法: animation…

    2026年5月10日
    000
  • 如何使用CSS3实现千变万化的文字阴影text-shadow的效果

    如何使用CSS3实现千变万化的文字阴影text-shadow的效果如何使用CSS3实现千变万化的文字阴影text-shadow的效果如何使用CSS3实现千变万化的文字阴影text-shadow的效果如何使用CSS3实现千变万化的文字阴影text-shadow的效果

    这篇文章主要介绍了css3实现千变万化的文字阴影text-shadow效果设计的相关资料,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了CSS3千变万化的文本阴影text-shadow效果实例,供大家参考,具体内容如下 语法: none||none|[,]*或none||[,]* 取值简单说明:…

    2026年5月10日 用户投稿
    000
  • CSS3实现预载动画效果的几种方法

    CSS3实现预载动画效果的几种方法CSS3实现预载动画效果的几种方法CSS3实现预载动画效果的几种方法CSS3实现预载动画效果的几种方法

    本篇文章主要介绍了css3动画:5种预载动画效果实例,内容挺不错的,现在分享给大家,也给大家做个参考。 实现如图所示的动画效果: 预载动画一:双旋圈 在两个不同方向旋转的圆圈。我们对内圈的转速定义了一个CSS代码,即内圈比外圈的速率快2倍。 实现如图所示: 立即学习“前端免费学习笔记(深入)”; h…

    2026年5月10日 用户投稿
    000
  • 使用HTML5和CSS3实现生日蛋糕的制作

    这篇文章主要介绍了关于使用HTML5和CSS3实现生日蛋糕的制作,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 “祝你生日快乐,祝你生日快乐……”,过生日有生日歌,生日蛋糕也是必不可少的,这篇文章主要为大家详细介绍了程序员利用纯HTML5+CSS3制作的生日蛋糕,具有一定的参考价值,…

    2026年5月10日
    000
  • CSS3中有哪些伪类选择器, 伪类选择器nth-child() 怎么使用

    css3中新的属性给我们带来了不少的便利,比如伪类选择器 nth-child(),但是它在ie6-8和ff3.0-浏览器不支持,css3中nth-of-type(n)(比如nth-of-type(1))这个特殊的类选择符可以设置更加个性的标题和段落等,不过,目前nth-of-type(n)只支持火狐…

    用户投稿 2026年5月10日
    000
  • html5如何转圈动画_制作HTML5元素转圈动画效果【效果】

    可通过CSS3 @keyframes配合transform实现持续旋转动画,具体包括定义rotate360关键帧、应用animation属性、结合JavaScript动态控制、优化timing-function及移动端适配。 如果您希望让HTML5页面中的某个元素实现持续旋转的动画效果,则可以通过C…

    2026年5月10日
    100
  • 什么是CSS优先级

    什么是CSS优先级什么是CSS优先级什么是CSS优先级什么是CSS优先级

    所谓CSS优先级,即是指CSS样式在浏览器中被解析的先后顺序;浏览器是通过优先级来判断哪些属性值与元素最相关以决定并应用到该元素上的。优先级就是分配给指定的CSS声明的一个权重,它由匹配的选择器中的每一种选择器类型的数值决定。 本教程操作环境:windows7系统、CSS3版、Dell G3电脑。 …

    2026年5月10日 用户投稿
    000

发表回复

登录后才能评论
关注微信