CSS3实现简易版的刮刮乐效果


Posted in HTML / CSS onSeptember 27, 2016

效果图

CSS3实现简易版的刮刮乐效果

代码

XML/HTML Code复制内容到剪贴板
  1. <!DOCTYPE html>  
  2. <html lang="en">  
  3.   
  4. <head>  
  5.     <meta charset="UTF-8">  
  6.     <title>CSS3模拟刮刮乐</title>  
  7.     <style type="text/css" media="screen">  
  8.     .card {   
  9.         border: 1px solid #000;   
  10.         -webkit-box-shadow: 1px 1px 2px rgba(77, 73, 73, 1.0), -1px -1px 2px rgba(77, 73, 73, 1.0), 0 0 1px rgba(77, 73, 73, 1.0) inset;   
  11.                 box-shadow: 1px 1px 2px rgba(77, 73, 73, 1.0), -1px -1px 2px rgba(77, 73, 73, 1.0), 0 0 1px rgba(77, 73, 73, 1.0) inset;   
  12.         border-radius: 3%;   
  13.         width: 20rem;   
  14.         height: 30rem;   
  15.         background: -webkit-gradient(linear, left top, left bottom, from(#EEE5E5), to(#FCE4E4));   
  16.         background: -webkit-linear-gradient(top, #EEE5E5, #FCE4E4);   
  17.         background: linear-gradient(180deg, #EEE5E5, #FCE4E4);   
  18.     }   
  19.   
  20.     .title,   
  21.     .ad-desrc {   
  22.         margin: 0;   
  23.         text-align: center;   
  24.         padding: 30px 0;   
  25.     }   
  26.     .ad-desrc{   
  27.         color: #bbb;   
  28.         font-size: 12px;   
  29.     }   
  30.   
  31.     .card-head,   
  32.     .card-footer {   
  33.         height: 25%;   
  34.         width: 100%;   
  35.     }   
  36.   
  37.     .card-body {   
  38.         height: 50%;   
  39.         width: 100%;   
  40.     }   
  41.   
  42.     .award-desrc {   
  43.         padding: 0 30px;   
  44.         margin: 5px auto;   
  45.         text-align: left;   
  46.     }   
  47.   
  48.     .award-scan {   
  49.         text-align: center;   
  50.         font-size: 20px;   
  51.         font-weight: 700;   
  52.         width: 80%;   
  53.         margin: 15px auto;   
  54.         padding: 30px 10px;   
  55.         /* 高斯模糊主要由这两句操控,文字透明及阴影半径 */   
  56.         color: transparent;   
  57.         -webkit-box-shadow: 0 0 5px rgba(178, 178, 178, 1);   
  58.                 box-shadow: 0 0 5px rgba(178, 178, 178, 1);   
  59.     }   
  60.     </style>  
  61. </head>  
  62.   
  63. <body>  
  64.     <p>非常简易版的刮刮乐模拟,搭配JS更加【禁用和启用选中功能】</p>  
  65.     <div class="card">  
  66.         <div class="card-head">  
  67.             <h1 class="title">CRPER刮刮乐</h1>  
  68.         </div>  
  69.         <div class="card-body">  
  70.             <h1 class="award-desrc">刮奖区域:</h1>  
  71.             <p class="award-scan">恭喜您中了逗逼大奖!!</p>  
  72.         </div>  
  73.         <div class="card-footer">  
  74.             <h4 class="ad-desrc">走过路过不要错过啊!!!</h4>  
  75.         </div>  
  76.     </div>  
  77. </body>  
  78.   
  79. </html>  

总结

这个效果实现起来相当简单,稍微需要注意是卡牌的装饰用了渐变;

配合JS,可以控制在某种条件下才能选中内容(查看内容)

pc 可以控制mousedown来禁止,也可以用CSS的一个规则user-select【考虑兼容需要考虑前缀】

移动端可以控制touchstart~touchend来实现达到条件选中;

最后说一句,做着玩的。选中看到内容,用户体验不是很好,不能控制过渡效果;此教程只是CSS3一些特性的小技巧。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
纯css3实现图片翻牌特效
Mar 10 HTML / CSS
浅谈css3中calc在less编译时被计算的解决办法
Dec 04 HTML / CSS
利用css3径向渐变做一张优惠券的示例
Mar 22 HTML / CSS
使用CSS3实现SVG路径描边动画效果入门教程
Oct 21 HTML / CSS
HTML5实现Notification API桌面通知功能
Mar 02 HTML / CSS
HTML5 Notification(桌面提醒)功能使用实例
Mar 17 HTML / CSS
利用HTML5 Canvas制作一个简单的打飞机游戏
May 11 HTML / CSS
浅谈html5增强的页面元素
Jun 14 HTML / CSS
移动HTML5前端框架—MUI的使用
Dec 18 HTML / CSS
详解html5 canvas 微信海报分享(个人爬坑)
Jan 12 HTML / CSS
three.js模拟实现太阳系行星体系功能
Sep 03 HTML / CSS
Canvas环形饼图与手势控制的实现代码
Nov 08 HTML / CSS
纯DOM+CSS3实现简单的小风车动画
Sep 27 #HTML / CSS
灵活运用CSS3特性绘制简易版围棋效果
Sep 28 #HTML / CSS
CSS3 media queries + jQuery实现响应式导航
Sep 30 #HTML / CSS
CSS3中的元素过渡属性transition示例详解
Nov 30 #HTML / CSS
CSS3 3D立方体效果示例-transform也不过如此
Dec 05 #HTML / CSS
前端制作动画的几种方式(css3,js)
Dec 12 #HTML / CSS
CSS3 三维变形实现立体方块特效源码
Dec 15 #HTML / CSS
You might like
随机广告显示(PHP函数)
2006/10/09 PHP
php魔术函数__call()用法实例分析
2015/02/13 PHP
浅谈PHP中单引号和双引号到底有啥区别呢?
2015/03/04 PHP
php导出csv文件,可导出前导0实例代码
2016/11/16 PHP
javascript 禁止复制网页
2009/06/11 Javascript
jquery学习笔记 用jquery实现无刷新登录
2011/08/08 Javascript
jquery弹出框的用法示例(2)
2013/08/26 Javascript
sencha touch 模仿tabpanel导航栏TabBar的实例代码
2013/10/24 Javascript
简单总结JavaScript中的String字符串类型
2016/05/26 Javascript
vue数据双向绑定的注意点
2017/06/23 Javascript
解决JavaScript layui 下拉框不显示的问题
2018/08/14 Javascript
npm 常用命令详解(小结)
2019/01/17 Javascript
刷新页面后让控制台的js代码继续执行
2019/09/20 Javascript
vue实现路由不变的情况下,刷新页面操作示例
2020/02/02 Javascript
webpack安装配置与常见使用过程详解(结合vue)
2020/06/01 Javascript
vue setInterval 定时器失效的解决方式
2020/07/30 Javascript
[47:42]Fnatic vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python中urllib模块用法实例详解
2014/11/19 Python
Python中的字典遍历备忘
2015/01/17 Python
Django中使用celery完成异步任务的示例代码
2018/01/23 Python
Tensorflow 实现修改张量特定元素的值方法
2018/07/30 Python
PythonWeb项目Django部署在Ubuntu18.04腾讯云主机上
2019/04/01 Python
解决python 文本过滤和清理问题
2019/08/28 Python
Python IDLE或shell中切换路径的操作
2020/03/09 Python
在echarts中图例legend和坐标系grid实现左右布局实例
2020/05/16 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
2020/06/28 Python
python 使用cycle构造无限循环迭代器
2020/12/02 Python
Timberland法国官网:购买靴子、鞋子、衣服、夹克和配饰
2019/11/30 全球购物
澳大利亚领先的女性运动服品牌:Lorna Jane
2020/06/19 全球购物
对象的序列化(serialization)类是面向流的,应如何将对象写入到随机存取文件中
2015/06/22 面试题
营销部内勤岗位职责
2014/04/30 职场文书
村抢险救灾方案
2014/05/09 职场文书
2014年英语工作总结
2014/12/20 职场文书
实习指导老师意见
2015/06/04 职场文书
创业计划书之花店
2019/09/20 职场文书
Nginx文件已经存在全局反向代理问题排查记录
2022/07/15 Servers