首页 > 代码库 > 纯CSS3之五子棋(黑白棋)画法

纯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(圆心坐标),后面为渐变首尾颜色

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