灵活运用CSS3特性绘制简易版围棋效果


Posted in HTML / CSS onSeptember 28, 2016

前言

渐变的灵活运结合其他一些CSS3的特性的运用画出的简易版围棋

效果图

灵活运用CSS3特性绘制简易版围棋效果

实现代码

XML/HTML Code复制内容到剪贴板
  1. <!DOCTYPE html>  
  2. <html lang="en">  
  3.   
  4. <head>  
  5.     <meta charset="UTF-8">  
  6.     <meta name="viewport" content="width=device-width, initial-scale=1.0">  
  7.     <meta http-equiv="X-UA-Compatible" content="ie=edge">  
  8.     <title>CSS3:画简易围棋:chess</title>  
  9.     <style>  
  10.         html {   
  11.             font-size: 50px;   
  12.         }   
  13.   
  14.         .chessboard {   
  15.   
  16.             -webkit-box-shadow: .1rem .1rem .05rem rgba(0,0,0,.5),   
  17.                          -.1rem -.1rem .05rem rgba(0,0,0,.5) ;   
  18.   
  19.                     box-shadow: .1rem .1rem .05rem rgba(0,0,0,.5),   
  20.                          -.1rem -.1rem .05rem rgba(0,0,0,.5) ;   
  21.             height: calc(19rem + 0.04rem);   
  22.             width: calc(19rem + 0.04rem);   
  23.             background: #daca39;   
  24.             background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.04rem, white), color-stop(0, transparent)), -webkit-gradient(linear, left top, right top, color-stop(0.04rem, white), color-stop(0, transparent));   
  25.             background-image: -webkit-linear-gradient(white 0.04rem, transparent 0), -webkit-linear-gradient(left, white 0.04rem, transparent 0);   
  26.             background-image: linear-gradient(white 0.04rem, transparent 0), linear-gradient(90deg, white 0.04rem, transparent 0);   
  27.             -webkit-background-size: 1rem 1rem;   
  28.                     background-size: 1rem 1rem;   
  29.         }   
  30.   
  31.         .chess {   
  32.             position: relative;   
  33.             height: 1rem;   
  34.             width: 1rem;   
  35.             border-radius: 0.5rem;   
  36.             -webkit-box-shadow: .01rem .01rem .1rem rgba(0, 0, 0, .5), 0 0 .05rem rgba(240, 240, 240, .5), .05rem .05rem .01rem rgba(255, 255, 255, .15) inset, .1rem .1rem .1rem rgba(255, 255, 255, .05) inset, -.05rem -.05rem .25rem rgba(0, 0, 0, .15) inset, -.1rem -.1rem .35rem rgba(0, 0, 0, .05) inset;   
  37.                     box-shadow: .01rem .01rem .1rem rgba(0, 0, 0, .5), 0 0 .05rem rgba(240, 240, 240, .5), .05rem .05rem .01rem rgba(255, 255, 255, .15) inset, .1rem .1rem .1rem rgba(255, 255, 255, .05) inset, -.05rem -.05rem .25rem rgba(0, 0, 0, .15) inset, -.1rem -.1rem .35rem rgba(0, 0, 0, .05) inset;   
  38.         }   
  39.   
  40.         .chess-white {   
  41.             left:.5rem;   
  42.             top:.5rem;   
  43.             background: #EEE;   
  44.         }   
  45.   
  46.         .chess-black {   
  47.             background: #000;   
  48.             left:10.5rem;   
  49.             top:10.5rem;   
  50.         }   
  51.     </style>  
  52. </head>  
  53.   
  54. <body>  
  55.     <div class="chessboard">  
  56.         <div class="chess chess-white"></div>  
  57.         <div class="chess chess-black"></div>  
  58.     </div>  
  59.   
  60. </body>  
  61.   
  62. </html>  

总结

注意点:

阴影和渐变是可以多重覆盖应用的,控制好可以制作很多不错的效果
可以用rem结合calc来实现精准控制(棋盘的大小,棋子等)
阴影不单单只有偏移量和扩散范围,还能控制外阴影还是内阴影(默认是外阴影 ,内阴影写在最后一个参数 inset)
rem是计算的依旧是根元素的字体大小(html的font-size,常规浏览器默认是16px,也可以手动设置)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。
HTML / CSS 相关文章推荐
HTML+CSS3 模仿Windows7 桌面效果
Jun 17 HTML / CSS
CSS3实现银灰色动画效果的导航菜单代码
Sep 01 HTML / CSS
css3动画效果小结(推荐)
Jul 25 HTML / CSS
CSS3关于z-index不生效问题的解决
Feb 19 HTML / CSS
HTML5的Geolocation地理位置定位API使用教程
May 12 HTML / CSS
html5指南-7.geolocation结合google maps开发一个小的应用
Jan 07 HTML / CSS
举例详解HTML5中使用JSON格式提交表单
Jun 16 HTML / CSS
html5 canvas实现给图片添加平铺水印
Aug 20 HTML / CSS
html2canvas生成的图片偏移不完整的解决方法
May 19 HTML / CSS
HTML5公共页面提取作为公用代码的方法
Jun 30 HTML / CSS
元素水平垂直居中的方式
Mar 31 HTML / CSS
HTML中link标签属性的具体用法
May 07 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
css3学习之2D转换功能详解
Dec 23 #HTML / CSS
CSS实现鼠标滑过鼠标点击代码写法
Dec 26 #HTML / CSS
You might like
PHP 配置文件中open_basedir选项作用
2009/07/19 PHP
php实现MD5加密16位(不要默认的32位)
2013/08/12 PHP
php构造函数的继承方法
2015/02/09 PHP
php探针不显示内存解决方法
2019/09/17 PHP
在JavaScript并非所有的一切都是对象
2013/04/11 Javascript
JavaScript link方法入门实例(给字符串加上超链接)
2014/10/17 Javascript
AngularJS语法详解(续)
2015/01/23 Javascript
JavaScript 异常处理 详解
2015/02/06 Javascript
完美JQuery图片切换效果的简单实现
2016/07/21 Javascript
AngularJS入门教程之服务(Service)
2016/07/27 Javascript
BootStrap的table表头固定tbody滚动的实例代码
2016/08/24 Javascript
JQuery Ajax WebService传递参数的简单实例
2016/11/02 Javascript
JS实现的验证身份证及获取地区功能示例
2017/01/16 Javascript
JS+HTML5 FileReader实现文件上传前本地预览功能
2020/03/27 Javascript
Angular.js中上传指令ng-upload的基本使用教程
2017/07/30 Javascript
浅谈Vue内置component组件的应用场景
2018/03/27 Javascript
vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
2019/08/17 Javascript
使用beaker让Facebook的Bottle框架支持session功能
2015/04/23 Python
ubuntu中配置pyqt4环境教程
2017/12/27 Python
利用python实现短信和电话提醒功能的例子
2019/08/08 Python
python psutil监控进程实例
2019/12/17 Python
python 检测图片是否有马赛克
2020/12/01 Python
浅谈Python xlwings 读取Excel文件的正确姿势
2021/02/26 Python
使用CSS3的font-face字体嵌入样式的方法讲解
2016/05/13 HTML / CSS
使用css创建三角形 使用CSS3创建3d四面体原理及代码(html5实践)
2013/01/06 HTML / CSS
Clarins娇韵诗英国官网:来自法国的天然护肤品牌
2017/04/18 全球购物
体育教育毕业生自荐信
2014/06/29 职场文书
教师政风行风自查自纠报告
2014/10/21 职场文书
2014年政务公开工作总结
2014/12/09 职场文书
资金申请报告范文
2015/05/14 职场文书
2015年干部教育培训工作总结
2015/05/15 职场文书
刑事案件上诉状
2015/05/23 职场文书
学校运动会加油词
2015/07/18 职场文书
2019年朋友圈经典励志语录50条
2019/07/05 职场文书
vue引入Excel表格插件的方法
2021/04/28 Vue.js
讲解Python实例练习逆序输出字符串
2022/05/06 Python