纯CSS3之五子棋(黑白棋)画法

无聊想用JS写个五子棋玩玩,这边先用CSS3画出了五子棋,感觉挺惊艳的。发上来看看

PS:第一次发博文T-T  此为个人原创。

不多说上图:

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .box{
            width:500px;
            height:500px;
            margin:100px auto;
            background:#F6D67B;
            border:1px dashed #ff0;
        }
        .white-chess{
            width:50px;
            height:50px;
            border-radius:50%;
            background:radial-gradient(15px 15px at 15px 15px,#fff,#e2e2e2);
            margin:50px auto;
            box-shadow:2px 2px 4px rgba(0,0,0,0.3);
        }
        .black-chess{
            width:50px;
            height:50px;
            border-radius:50%;
            background:radial-gradient(10px 10px at 15px 15px,#fff,#333);
            margin:50px auto;
            box-shadow:2px 2px 4px rgba(0,0,0,0.4);
        }
        .black-chess1{
            width:50px;
            height:50px;
            position:relative;
            border-radius:50%;
            background:#333;
            margin:50px auto;
            box-shadow:2px 2px 4px rgba(0,0,0,0.4);
        }
        .black-chess1:after{
            content: "";
            display: block;
            width: 20px;
            height: 10px;
            border-radius: 50%;
            position: absolute;
            top: 10px;
            left: 4px;
            transform: rotate(-45deg);
            background: radial-gradient(20px 10px at 10px 5px,#fff,#aaa);
            box-shadow: 0 0 8px #fff;
        }
        .black-chess2{
            width:50px;
            height:50px;
            position:relative;
            border-radius:50%;
            background:#333;
            margin:50px auto;
            box-shadow:2px 2px 4px rgba(0,0,0,0.4);
        }
        .black-chess2:before{
            content: "";
            display: block;
            width: 10px;
            height: 10px;
            border-radius: 50%;
            position: absolute;
            top: 10px;
            left: 10px;

            background: radial-gradient(20px 10px at 10px 5px,#fff,#aaa);
            box-shadow: 0 0 8px #fff;
        }
        .black-chess2:after{
            content: "";
            display: block;
            width: 10px;
            height: 10px;
            border-radius: 50%;
            position: absolute;
            top: 10px;
            left: 28px;

            background: radial-gradient(20px 10px at 10px 5px,#fff,#aaa);
            box-shadow: 0 0 8px #fff;
        }
    </style>

</head>
<body>
    <div class="box">
        <div class="white-chess"></div>
        <div class="black-chess"></div>
        <div class="black-chess1"></div>
        <div class="black-chess2"></div>
    </div>
</body>
</html>

最后对box-shadow和background-gradient样式说明:

box-shadow属性值有4个参数:

第一个参数为阴影横向偏移,可为负数;
第二个参数为阴影竖向偏移,可为负数;第三个参数为模糊度;第四个参数为阴影颜色,可为rgba颜色;
background: radial-gradient(20px 10px at 10px 5px,#fff,#aaa);
 radial-gradient也就是径向渐变色,在这里的意思是(渐变大小)at(圆心坐标),后面为渐变首尾颜色
时间: 2024-10-10 12:26:19

纯CSS3之五子棋(黑白棋)画法的相关文章

纯CSS3文字效果推荐

之前曾经研究过几个纯css实现的文字效果,<CSS文字条纹阴影动画>和<响应式奶油立体字效果>等,今天我们来研究几款文字效果,主要利用text-shadow.webkit内核的几个独有特性实现效果. 在线研究单击这里,下载收藏单击这里. 效果1-立体字效果 我们的html文件貌似这样,为了更好的展示效果,我们加上了可编辑属性. <div contenteditable="true" class="text effect01">前端

一个发光的搜索边框(纯CSS3)

这是效果图,边框会不停的闪,兼容各种浏览器 HTML代码: <body> <div class="container"> <form method="post" action="#"> <div class="input-group"> <input type="text" placeholder="请告诉我,你在寻找什么" >

纯CSS3实现的一些酷炫效果

纯CSS3实现的一些酷炫效果 之前在网上看到一些用纯CSS3实现的酷炫效果,以为实现起来比较困难,于是想看看具体是怎么实现的. 一.笑脸猫动画 实现效果如下: 这个实现起来确实比较麻烦,很多地方需要花时间,有耐心地调整. 1.先看下页面结构: <body> <div class="container"> <!-- 脸 --> <div class="face"> <!-- 头发 --> <div cl

10个强大的纯CSS3动画案例分享

我们的网页外观主要由CSS控制,编写CSS代码可以任意改变我们的网页布局以及网页内容的样式.CSS3的出现,更是可以让网页增添了不少动画元素,让我们的网页变得更加生动有趣,并且更易于交互.本文分享了10个非常炫酷的CSS3动画案例,希望大家喜欢.  http://c.tieba.baidu.com/p/3473192107 1.纯CSS3实现烧烤动画 http://c.tieba.baidu.com/p/3473192107 这个CSS3动画相当有创意,动画中所有的烧烤元素都是利用CSS3绘制而

纯CSS3实现宽屏二级下拉菜单

今天我们要来分享一款基于纯CSS3的宽屏二级下拉菜单,这款菜单的子菜单在展开的时候是很宽敞的,菜单项中可以自定义格式的内容,非常实用,也很大气.由于是用纯CSS3实现,所以这款下拉菜单不用运行Javascript,展示速度当然是非常快的. 在线预览   源码下载

纯css3实现的圆形旋转分享按钮

之前已经为大家介绍了好几款css3按钮,今天要为大家介绍的是一款纯css3实现的圆形旋转分享按钮.旋转的角度可以自己调整.在demo中演示了三个角度旋转.360度,60度,-360度.如图: 在线预览   源码下载 看下实现代码: html代码: <b>360 degree spin onMouseover and onMouseout</b></p> <p id="socialicons"> <a href="http:

游戏开发(三)——WIN32 黑白棋(三)——游戏画面的现实

整个游戏分3部分介绍. 1.棋局的现实 2.AI的现实 3.游戏画面的现实 提供一下完整项目下载 这是第三部分:画面的显示 这部分其实就比较简单的,说白了就是api的堆砌. 主要了解下windows的消息机制,以及怎么画图 主要是分别封装了下对棋盘,棋子,以及当前轮到谁,当前比分是多少,就是游戏画面上不同的部分的绘制. void DrawReversiBoard(); void DrawReversiPieces(EnumReversiPiecesType type, int row_y, in

纯CSS3大转盘抽奖(响应式、可配置)

源于前段时候微信小程序最初火爆公测时段,把以前用 Canvas 实现的大转盘抽奖移植成微信小程序,无奈当时小程序对 Canvas 支持不够完善,只好降低用 CSS3 实现.虽然比不上 Canvas 绘图的绚丽,但也总算完成了一个抽奖的 Demo,详见:https://github.com/givebest/wechat-turntalbe-canvas. 事后想起,CSS3 实现也并不是无有益处,比如简单.快捷.调试方便.渲染想来也是要比 Canvas 要高效的,更重要的一点是支持媒体查询,大转

纯CSS3写的10个不同的酷炫图片遮罩层效果

纯CSS3写的10个不同的酷炫图片遮罩层效果 这个是纯CSS3实现的的10个不同的酷炫图片遮罩层效果,可以欣赏一下 在线预览 下载地址 实例代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 <!DOCTYPE html PUBLIC "-//W3C/