HTML六宫格转盘抽奖页面设计,选项区块为自定义文字

本文演示一个六宫格抽奖的事例,网上也有很多模板,不过背景都是一整张图片,无法自定义内容,本文就给出可以自定义文字内容的的抽奖页面。

<!DOCTYPE html>
<html slick-uniqueid="4">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style>
    .g-content {
        width: 100%;
        background: #fbe3cc;
        height: auto;
        font-family: "微软雅黑", "microsoft yahei";
    }
    .g-content .g-lottery-case {
        width: 500px;
        height: 445px;
        margin: 0 auto;
        overflow: hidden;
    }

    .g-content .g-lottery-case .g-left h2 {
        font-size: 20px;
        line-height: 32px;
        font-weight: normal;
        margin-left: 20px;
    }

    .g-content .g-lottery-case .g-left {
        width: 450px;
        float: left;
    }

    .g-lottery-box {
        width: 400px;
        height: 400px;
        margin-left: 30%;
        position: relative;
        background: url(http://115.29.55.209/link/images/ly-plate-c.gif) no-repeat;
    }

    .g-lottery-box .g-lottery-img {
        width: 340px;
        height: 340px;
        position: relative;
        background: url(http://115.29.55.209/link/images/bg_lottery_6.png) no-repeat;
        left: 30px;
        top: 30px;
    }

    .g-lottery-box .playbtn {
        width: 186px;
        height: 186px;
        position: absolute;
        top: 77px;
        left: 77px;
        background: url(http://115.29.55.209/link/images/playbtn.png) no-repeat;
    }

    .lotter-wrap .title {
        position: relative;
        color: #6d2512;
        text-align: center;
        margin-bottom: 100px;
    }
    .lotter-wrap{
        padding-bottom: 100px;
    }

    .itemsDiv{
        position: absolute;
        margin-left: 130px;
        margin-top: 40px;
        transition: unset;
        transform: rotate(30deg);
        font-size: 10px;
    }

    .itemsDiv div{
        text-align: center;
        display: inline-block;
        position: fixed;
        font-size: 1.5em;
        min-width: 100px;
        min-height: 100px;
        -webkit-transform-origin: 100% 100%;
        -moz-transform-origin: 100% 100%;
        -ms-transform-origin: 100% 100%;
        transform-origin: 100% 100%;
        overflow: hidden;
        -webkit-transition: border .3s ease;
        -moz-transition: border .3s ease;
        transition: border .3s ease;
    }

    .itemsDiv div:first-child {
        -webkit-transform: rotateZ(330deg);
        -ms-transform:rotateZ(330deg);
        -moz-transform: rotateZ(330deg);
        transform: rotateZ(330deg);
        margin-left: 30px;
        margin-top: -50px;

    }

    .itemsDiv div:nth-child(2) {
        -webkit-transform: rotateZ(390deg);
        -ms-transform:rotateZ(390deg);
        -moz-transform: rotateZ(390deg);
        transform: rotateZ(390deg);
        margin-left: 60px;

    }
    .itemsDiv div:nth-child(3) {
        -webkit-transform: rotateZ(90deg);
        -ms-transform: rotateZ(90deg);
        -moz-transform: rotateZ(90deg);
        transform: rotateZ(90deg);
        margin-left: 30px;
        margin-top: 40px;

    }
    .itemsDiv div:nth-child(4) {
        -webkit-transform: rotateZ(150deg);
        -ms-transform: rotateZ(150deg);
        -moz-transform: rotateZ(150deg);
        transform: rotateZ(150deg);
        margin-left: -30px;
        margin-top: 40px;
    }
    .itemsDiv div:nth-child(5) {
        -webkit-transform: rotateZ(-150deg);
        -ms-transform: rotateZ(-150deg);
        -moz-transform: rotateZ(-150deg);
        transform: rotateZ(-150deg);
        margin-left: -60px;
        margin-top: -10px;
    }
    .itemsDiv div:nth-child(6) {
        -webkit-transform: rotateZ(270deg);
        -ms-transform:rotateZ(270deg);
        -moz-transform: rotateZ(270deg);
        transform: rotateZ(270deg);
        margin-left: -25px;
        margin-top: -55px;
    }

    #demo{
        overflow:hidden;
        height:50px;
        width:435px;
        margin: 0px 45px;
        position:relative;
    }
    #demo1{
        height:auto;
        text-align:left;
    }
    #demo2{
        height:auto;
        text-align:left;
    }
    #demo1 li{
        list-style-type:none;
        height:22px;
        text-align:left;
        text-indent:15px;
    }
    #demo2 li{
        list-style-type:none;
        height:22px;
        text-align:left;
        text-indent:15px;
    }

    .lotter-wrap .prize-result {
        padding: 15px 0;
        background: #fff8c2;
        border-radius: 5px;
        text-align: center;
    }
</style>
</head>
<body>
    <div class="lotter-wrap">
        <section class="title">
            <h1><span class="title-before">六宫格</span><span class="title-after">抽奖活动</span></h1>
            <p class="dirscript"></p>
        </section>
        <section class="lotter-content clearfix">
            <div class="prize-box">
                <!--转盘-->
                <div class="banner">
                    <div class="turnplate">

                        <h2 style="display:none;">您已拥有<span class="playnum"></span>次抽奖机会,点击立刻抽奖!~</h2>
                        <div class="g-lottery-box">
                            <div class="g-lottery-img">
                                <a class="playbtn" href="javascript:;" title="开始抽奖"></a>
                                <div class="itemsDiv">
                                    <div>感谢你的参与</div>
                                    <div>组合优惠券</div>
                                    <div>全场10元优惠券</div>
                                    <div>满688元减188元券</div>
                                    <div>满1380减100元券</div>
                                    <div>满1100元减60元券</div>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        <section>
    </div>
</body>
</html>

来自微信公众号:编程社

程序员日常进阶宝典,欢迎关注!

原文地址:https://www.cnblogs.com/ai10999/p/11449328.html

时间: 2024-10-28 21:19:27

HTML六宫格转盘抽奖页面设计,选项区块为自定义文字的相关文章

原型导航应用于大转盘抽奖客户端显示页面实例

<html><head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"> <title>大转盘客户端</title> <meta name="keyw

JavaScript网站设计实践(六)编写live.html页面 改进表格显示

原文:JavaScript网站设计实践(六)编写live.html页面 改进表格显示 一.编写live.html页面,1.JavaScript实现表格的隔行换色,并且当鼠标移过时当前行高亮显示:2.是输出表格中的abbr标签的内容 实现后的效果图是这样的: 1.实现思路 在输出表格的时候,给出一个判断,如果偶数或是奇数行我们想换色,则添加一个class为odd的值,在这个class里就设置了表格不同颜色tr行. 这里用到了一个判断函数:(下面是两个不同的方法,任选其一) 法一://隔行换色 添加

web前端入门到实战:css如何实现n宫格布局?

常见应用场景 现在的APP界面基本都是大同小异, 宫格布局现在基本成了每个APP必然的存在. 带边框, 常用在"功能导航"页面无边框, 常用在首页分类 设计目标 在scss环境下, 通过mixin实现n宫格, 并且可以支持"有无边框"和"每个格是否正方形": @include grid(3, 3, true); // 3 x 3, 有边框, 且每个格为正方形 @include grid(2, 5, false, false); // 2 x 5,

安卓项目开发实战(2)--星座展示12宫格

好多日子没有写安卓了,今天继续我未完成的安卓项目.今天主要实现星座展示的12宫格效果. 1.星座图片 找好12星座的图片,参见工程代码下面的res/drawable目录 2.星座枚举类 建立这个枚举类是很有必要的,可以使我们 的代码更加清晰,同时避免了魔法数字的情况. 枚举类的代码如下: package com.liuc.constatntEnum; import com.liuc.R; /** * 星座枚举 * * @author Administrator * */ public enum

六个不可不知的网站设计技巧

网站制作的时候,对于内容界面的设计是整个过程中最最重要的一个环节.因为网站设计的构建就是为了内容可以更好地显示给用户.今天我们就来说一下内容界面设计的一些技巧有哪些?下面我们就来详细说一下. 第一.网站内容的定位.网站设计过程中,推广去以及头条区域是新用户接触网站的第一步,也是最先接触的一个入口,当然也是网站所有频道的一个门面.所以,在定位网站内容的时候要结合网站的目标用户进行考虑,以满足用户的需求为标准去做好网站内容的定位,这样才可以吸引更多的用户. 第二.内容界面的设计一定要通透.网站内容页

9宫格拼图

选张图片做成9宫格拼图 今天要学习一个拼图项目. 目标是传入一张图片,然后将它分成9份,去掉一份,鼠标点击进行拼图. 源文件结构很简单 第一步.新建项目 这一步没什么好说的,新建一个项目就跟源文件结构一样了 第二步.页面布局(.xaml文件) 看下源文件 控件有 DockPanel Grid Button三个然后设置了Grid有三列和三行.DockPannel暂时不知道有什么用,所以我先不忙加.然后我就报错了 原来 xaml是用的xml格式.button外面没有双标签包围,不能识别,所以报错.所

canvas转盘抽奖的实现(一)

网络上已经有了很多转盘抽奖的代码,但大多是用jQuery插件实现的,其中的原理比较难弄明白,于是自己摸索了一个.最终效果如下: 实现步骤: 1.根据奖品数量绘制转盘 var r1 = 200, //外圆半径 r2 = 160, //奖品文字距离圆心的位置 r3 = 60, //中心按钮半径 centerX = c.width / 2, //中点 centerY = c.height / 2, PI = Math.PI, prizeList = ['一等奖','二等奖','三等奖','四等奖','

借助CCAction实现转盘抽奖

借助cocos2dx自带的CCMoveBY和CCEaseInOut实现目前流行的转盘抽奖效果. 创建一个辅助结点node_projection_,将转盘中被选中的精灵的序号pos与node_projection_的X坐标建立映射关系.当node_projection_执行CCMoveBY时,通过在每帧执行的回调函数roll_update(float dt)去刷新转盘中精灵的状态.而node_projuction_在X轴上的移动的距离决定了转盘最终高亮的位置. 1 void LayerRoll::

写给“有钱大爷”、”美工殿下”、“前端文艺青年”的微信HTML5页面设计建议

我保证你一分钟就能看完这篇文章! 真的.. 角色解释: 需求方:有钱大爷 设计人员:美工殿下 前端工程师:前端文艺青年 一个HTML5页面从提出到完成上线的流程: 1.需求方.设计人员.H5实现人员三方共同讨论实现方案 2.设计人员出设计图 3.H5人员按设计图出H5页面 4.需求方评估已实现的H5页面后给予反馈 5.设计人员与H5人员根据反馈进行适当调整 6.发布推广 如何提出一个合理的微信HTML5页面设计诉求? 合理分析诉求与公司团队拥有的资源: 1.需求完成时间: 时间给的越多,项目做的