css怎么做抽奖大转盘
导读:CSS怎样做抽奖大转盘?下面我们一起来学习一下。/* 首先,我们需要创建一个圆形容器 */.container { width: 400px; height: 400px; border-radius: 50%; position:...
CSS怎样做抽奖大转盘?下面我们一起来学习一下。
/* 首先,我们需要创建一个圆形容器 */.container { width: 400px; height: 400px; border-radius: 50%; position: relative; background-color: #eee; overflow: hidden; } /* 创建一个指针 */.pointer { width: 20px; height: 20px; background-color: red; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(-30deg); border-radius: 50%; z-index: 2; } /* 创建扇形块 */.item { width: 100%; height: 100%; position: absolute; top: 0; left: 0; transform-origin: 50% 100%; } .item:nth-child(1) { background-color: #00a2ff; transform: rotate(30deg); } .item:nth-child(2) { background-color: #bf55ec; transform: rotate(60deg); } /* 以此类推,总共有8个块 */.item:nth-child(3) { background-color: #ff7f00; transform: rotate(90deg); } .item:nth-child(4) { background-color: #00bcd4; transform: rotate(120deg); } .item:nth-child(5) { background-color: #f44336; transform: rotate(150deg); } .item:nth-child(6) { background-color: #ffd700; transform: rotate(180deg); } .item:nth-child(7) { background-color: #4caf50; transform: rotate(210deg); } .item:nth-child(8) { background-color: #9c27b0; transform: rotate(240deg); } /* 当鼠标经过时,增加旋转效果 */.container:hover .item { transition: transform 3s ease-out; transform: rotate(360deg); } /* 当鼠标停止时,指针会停在某个块上 */.container:active .item { transition: transform 5s ease-in-out; transform: rotate(720deg); } /* 给容器加上一张图片作为转盘的背景 */.container:before { content: ""; background-image: url("./turntable.png"); width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1; }
参考以上代码,通过 CSS 实现抽奖大转盘并不难,只需要了解一些基础知识,再配合实际操作,就可以轻松完成。希望以上内容能给大家带来一些启示。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: css怎么做抽奖大转盘
本文地址: https://pptw.com/jishu/534650.html