用JS+CSS画一个棋盘格的思路和方法是什么
导读:这篇文章给大家分享的是“用JS+CSS画一个棋盘格的思路和方法是什么”,文中的讲解内容简单清晰,对大家认识和了解都有一定的帮助,对此感兴趣的朋友,接下来就跟随小编一起了解一下“用JS+CSS画一个棋盘格的思路和方法是什么”吧。...
这篇文章给大家分享的是“用JS+CSS画一个棋盘格的思路和方法是什么”,文中的讲解内容简单清晰,对大家认识和了解都有一定的帮助,对此感兴趣的朋友,接下来就跟随小编一起了解一下“用JS+CSS画一个棋盘格的思路和方法是什么”吧。在这篇文章中,我将展示如何使用 css 和一些 javascript 来设计棋盘。
为此,你需要对 css flex-box 和 nth-child() 属性有基本的了解。
所以让我们开始吧......
实现思路
我们将为每个偶数行添加 containereven 类作为父容器,为每个奇数行添加 containerodd,
下面显示了相同的 css
.containereven> div:nth-child(odd) { background-color: white; } .containereven> div:nth-child(even) { background-color: black; } .containerodd> div:nth-child(odd) { background-color: black; } .containerodd> div:nth-child(even) { background-color: white; }
这是html部分
div class="parent-class"> section class="containereven" id='container1'> /section> section class="containerodd" id='container2'> /section> section class="containereven" id='container3'> /section> section class="containerodd" id='container4'> /section> section class="containereven" id='container5'> /section> section class="containerodd" id='container6'> /section> section class="containereven" id='container7'> /section> section class="containerodd" id='container8'> /section> /div>
现在剩下的就是使用 javascript 在相应的 id 的帮助下在这些部分标签内动态附加元素。
var res1 = [], res2 = [], res3 = [], res4 = [], res5 = [], res6 = [], res7 = [], res8 = []; for (i = 1; i = 8; i++) { res1 += `div class="item"> /div> ` res2 += `div class="item"> /div> ` res3 += `div class="item"> /div> ` res4 += `div class="item"> /div> ` res5 += `div class="item"> /div> ` res6 += `div class="item"> /div> ` res7 += `div class="item"> /div> ` res8 += `div class="item"> /div> ` } document.getelementbyid(`container1`).innerhtml = res1; document.getelementbyid(`container2`).innerhtml = res2; document.getelementbyid(`container3`).innerhtml = res3; document.getelementbyid(`container4`).innerhtml = res4; document.getelementbyid(`container5`).innerhtml = res5; document.getelementbyid(`container6`).innerhtml = res6; document.getelementbyid(`container7`).innerhtml = res7; document.getelementbyid(`container8`).innerhtml = res8;
在这里我们所做的是使用 8 个数组来存储每一行数据。当我们得到数据再将其附加到相应的容器 id,
完整代码
下面是带有输出的完整代码
style> .parent-class { border: 5px chocolate groove; } .containereven, .containerodd { display: flex; background-color: dodgerblue; } .item { background-color: #f1f1f1; padding: 20px; font-size: 30px; flex: 1; height: 50px; text-align: center; } .containereven> div:nth-child(odd) { background-color: white; } .containereven> div:nth-child(even) { background-color: black; } .containerodd> div:nth-child(odd) { background-color: black; } .containerodd> div:nth-child(even) { background-color: white; } /style> div class="parent-class"> section class="containereven" id='container1'> /section> section class="containerodd" id='container2'> /section> section class="containereven" id='container3'> /section> section class="containerodd" id='container4'> /section> section class="containereven" id='container5'> /section> section class="containerodd" id='container6'> /section> section class="containereven" id='container7'> /section> section class="containerodd" id='container8'> /section> /div> script> var res1 = [], res2 = [], res3 = [], res4 = [], res5 = [], res6 = [], res7 = [], res8 = []; for (i = 1; i = 8; i++) { res1 += `div class="item"> /div> ` res2 += `div class="item"> /div> ` res3 += `div class="item"> /div> ` res4 += `div class="item"> /div> ` res5 += `div class="item"> /div> ` res6 += `div class="item"> /div> ` res7 += `div class="item"> /div> ` res8 += `div class="item"> /div> ` } document.getelementbyid(`container1`).innerhtml = res1; document.getelementbyid(`container2`).innerhtml = res2; document.getelementbyid(`container3`).innerhtml = res3; document.getelementbyid(`container4`).innerhtml = res4; document.getelementbyid(`container5`).innerhtml = res5; document.getelementbyid(`container6`).innerhtml = res6; document.getelementbyid(`container7`).innerhtml = res7; document.getelementbyid(`container8`).innerhtml = res8; /script>
效果展示
到此这篇关于“用JS+CSS画一个棋盘格的思路和方法是什么”的文章就介绍到这了,感谢各位的阅读,更多相关用JS+CSS画一个棋盘格的思路和方法是什么内容,欢迎关注网络资讯频道,小编将为大家输出更多高质量的实用文章!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 用JS+CSS画一个棋盘格的思路和方法是什么
本文地址: https://pptw.com/jishu/654497.html