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结构性伪类选择器九种写法
Apr 18 HTML / CSS
详解CSS3中border-image的使用
Jul 18 HTML / CSS
浅谈css3中的前缀
Jul 20 HTML / CSS
HTML5中新标签和常用标签详解
Mar 07 HTML / CSS
HTML5 Canvas实现图片缩放、翻转、颜色渐变的代码示例
Feb 28 HTML / CSS
如何利用input事件来监听移动端的输入
Apr 15 HTML / CSS
canvas仿写贝塞尔曲线的示例代码
Dec 29 HTML / CSS
HTML5新特性之type=file文件上传功能
Feb 02 HTML / CSS
HTML5新标签兼容——&gt; 的两种方法
Sep 12 HTML / CSS
web字体加载方案优化小结
Nov 29 HTML / CSS
关于HTML5+ API plusready的兼容问题
Nov 20 HTML / CSS
CSS3新特性详解(五):多列columns column-count和flex布局
Apr 30 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
全国FM电台频率大全 - 6 辽宁省
2020/03/11 无线电
php快速url重写 更新版[需php 5.30以上]
2010/04/20 PHP
php全局变量和类配合使用深刻理解
2013/06/05 PHP
CI(CodeIgniter)框架介绍
2014/06/09 PHP
getJSON跨域SyntaxError问题分析
2014/08/07 PHP
PHP的Yii框架中移除组件所绑定的行为的方法
2016/03/18 PHP
PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)
2017/05/26 PHP
CSS中一些@规则的用法小结
2021/03/09 HTML / CSS
JavaScript入门教程(1) 什么是JS
2009/01/31 Javascript
js中通过split函数分割字符串成数组小例子
2013/09/21 Javascript
判断某个字符在一个字符串中是否存在的js代码
2014/02/28 Javascript
jQuery异步验证用户名是否存在示例代码
2014/05/21 Javascript
Bootstrap滚动监听(Scrollspy)插件详解
2016/04/26 Javascript
jQuery progressbar通过Ajax请求实现后台进度实时功能
2016/10/11 Javascript
js中的面向对象入门
2017/03/06 Javascript
关于Vue.nextTick()的正确使用方法浅析
2017/08/25 Javascript
详解vue-cli与webpack结合如何处理静态资源
2017/09/19 Javascript
python备份文件的脚本
2008/08/11 Python
Python字符串处理函数简明总结
2015/04/13 Python
Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
2015/05/16 Python
使用Python的Twisted框架构建非阻塞下载程序的实例教程
2016/05/25 Python
几行Python代码爬取3000+上市公司的信息
2019/01/24 Python
对python中url参数编码与解码的实例详解
2019/07/25 Python
python中@property和property函数常见使用方法示例
2019/10/21 Python
django rest framework使用django-filter用法
2020/07/15 Python
python 绘制国旗的示例
2020/09/27 Python
HTML5+CSS3:3D展示商品信息示例
2017/01/03 HTML / CSS
有关HTML5中背景音乐的自动播放功能
2017/10/16 HTML / CSS
自主实习接收函
2014/01/13 职场文书
王老吉广告词
2014/03/20 职场文书
工厂仓管员岗位职责范本
2014/07/17 职场文书
大学拉赞助协议书范文
2014/09/26 职场文书
校园文化艺术节宣传标语
2014/10/09 职场文书
结婚主持人致辞
2015/07/28 职场文书
redis cluster支持pipeline的实现思路
2021/06/23 Redis
HttpClient实现文件上传功能
2022/08/14 Java/Android