首页前端开发CSScss3仿九宫格抽奖(html九宫格抽奖)

css3仿九宫格抽奖(html九宫格抽奖)

时间2023-07-17 05:55:01发布访客分类CSS浏览329
导读:CSS3是现代web开发中必不可少的一部分。本文将介绍如何使用CSS3仿九宫格抽奖功能。.container {width: 300px;height: 300px;display: flex;flex-wrap: wrap;border:...

CSS3是现代web开发中必不可少的一部分。本文将介绍如何使用CSS3仿九宫格抽奖功能。

.container {
    width: 300px;
    height: 300px;
    display: flex;
    flex-wrap: wrap;
    border: 5px solid #000;
    overflow: hidden;
}
.item {
    flex-grow: 1;
    width: calc(33.33% - 6px);
    height: calc(33.33% - 6px);
    border: 2px solid #fff;
    box-sizing: border-box;
    cursor: pointer;
    position: relative;
    transition: background-color .3s ease;
    background-image: url(lottery.jpg);
    background-size: cover;
}
.item::before {
    content: "";
    position: absolute;
    width: 60px;
    height: 60px;
    background-color: rgba(255, 255, 255, .7);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    display:none;
}
.item.active::before {
    display:block;
    animation: jiangpin .8s ease;
}
@keyframes jiangpin {
0% {
    transform: translate(-50%, -50%) scale(0);
}
50% {
    transform: translate(-50%, -50%) scale(1.2);
}
100% {
    transform: translate(-50%, -50%) scale(1);
}
}

以上代码是CSS样式代码,用于设置抽奖九宫格样式。可以看到,我们首先定义了一个.container类,用于定义整个九宫格的框架,包括外观和大小。而.item类则是每个抽奖格子的样式,包括背景图片、边框、大小等。

接下来,我们还要定义类名为.active的样式,用于展示中奖效果,比如闪烁动画和圆形出现在中奖格子上。这些效果需要通过JavaScript来控制,可以在HTML中直接添加相应的类名。

最后,我们需要使用JavaScript来控制抽奖九宫格的运作。在这里,我们使用了一个名为luckDraw()的函数,用于随机选中中奖格子,并在该格子上添加.active类名,触发中奖效果展示。

function luckDraw() {
    var items = document.querySelectorAll('.item');
    var luckyIndex = Math.floor(Math.random() * items.length);
items.forEach(function(item, index) {
if (index === luckyIndex) {
    item.classList.add('active');
}
 else {
    item.classList.remove('active');
}
}
    );
}
    

通过以上步骤,我们的抽奖九宫格已经完成了。您可以随时调整CSS样式来美化外观,也可以修改JavaScript代码来添加更多的中奖效果和动画。祝愉快的开发!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: css3仿九宫格抽奖(html九宫格抽奖)
本文地址: https://pptw.com/jishu/315132.html
css3 2d和3d旋转特效 css使用class符号引用的是(css class引用)

游客 回复需填写必要信息