css 传送阵
闲来无事,写个法阵, 主要构成三角和圆 以及长方形 代码如下
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> body, html { margin: 0; padding: 0; height: 100%; } .transfer-matrix { width: 400px; height: 400px; /* border: 1px solid red; */ margin: 20px auto; background-color: black; } .matrix-first { height: 100%; width: 100%; border: 3px solid #b0f4ff; border-radius: 50%; box-sizing: border-box; padding: 5px; } .matrix-second { height: 100%; width: 100%; border: 3px solid #b0f4ff; border-radius: 50%; box-sizing: border-box; position: relative; } .matrix-trird { height: calc(100% - 40px); width: calc(100% - 40px); border: 3px solid #b0f4ff; border-radius: 50%; box-sizing: border-box; position: absolute; transform: translate(-50%, -50%); top: 50%; left: 50%; } .triangle-wrap { width: 100%; height: 100%; /* border: 3px solid red; */ box-sizing: border-box; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(1deg); } .triangle-wrap:nth-child(2) { transform: translate(-50%, -50%) rotate(58deg); } .triangle-line1-child { width: 88%; height: 88%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } .triangle-line1, .triangle-line2 { height: 3px; background-color: #b0f4ff; } .triangle-line1:nth-child(1), .triangle-line2:nth-child(1) { width: 88%; position: absolute; top: 75%; left: 50%; transform: translate(-50%, -50%) rotate(0deg); } .triangle-line1:nth-child(2), .triangle-line2:nth-child(2) { width: 88%; position: absolute; top: 37%; left: 27.9%; transform: translate(-50%, -50%) rotate(120deg); } .triangle-line1:nth-child(3), .triangle-line2:nth-child(3) { width: 88%; position: absolute; top: 37%; left: 71.7%; transform: translate(-50%, -50%) rotate(60deg); } .circle-center { width: 50%; height: 50%; border-radius: 50%; border: 1px solid #b0f4ff; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } .circle-center-child { width: 90%; height: 90%; border-radius: 50%; border: 1px solid #b0f4ff; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } .circle-center-child .triangle-line1, .circle-center-child .triangle-line2 { height: 1px; } .circle-center-child .triangle-line1-child { width: 70%; height: 70%; } .circle-center .circle-center { width: 35%; height: 35%; } .ellipse-circle { height: 50%; width: 50%; border-radius: 50%; border: 1px solid #b0f4ff; position: absolute; } .ellipse-circle-wrap .ellipse-circle:nth-child(1) { top: 26%; left: 36%; transform: translate(-50%, -50%) rotate(0deg); } .ellipse-circle-wrap .ellipse-circle:nth-child(2) { top: 37%; left: 71%; transform: translate(-50%, -50%) rotate(45deg); } .ellipse-circle-wrap .ellipse-circle:nth-child(3) { top: 67%; left: 69%; transform: translate(-50%, -50%) rotate(130deg); } .ellipse-circle-wrap .ellipse-circle:nth-child(4) { top: 64%; left: 32%; transform: translate(-50%, -50%) rotate(240deg); } .ellipse-circle-child { height: 90%; width: 90%; border-radius: 50%; border: 1px solid #b0f4ff; position: absolute; top: 55%; left: 50%; transform: translate(-50%, -50%); } .hexagon-wrap1 { width: 100%; height: 100%; } .hexagon-wrap { width: 100%; height: 100%; /* border: 1px solid red; */ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } .hexagon-line1 { width: 46%; height: 78%; border-top: 3px solid #b0f4ff; border-bottom: 3px solid #b0f4ff; position: absolute; top: 50%; left: 50%; } .hexagon-wrap .hexagon-line1:nth-child(1) { top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(0deg); } .hexagon-wrap .hexagon-line1:nth-child(2) { top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(120deg); } .hexagon-wrap .hexagon-line1:nth-child(3) { top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(240deg); } .hexagon-wrap:nth-child(1) { transform: translate(-50%, -50%) rotate(0deg); } .matrix-trird .hexagon-wrap:nth-child(2) { transform: translate(-50%, -50%) rotate(15deg); } .matrix-trird .hexagon-wrap:nth-child(3) { transform: translate(-50%, -50%) rotate(45deg); } .triangle-min-wrap { width: 100%; height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } .triangle-min { width: 20%; height: 20%; border-radius: 50%; border: 1px solid #b0f4ff; position: absolute; top: 15%; left: 30%; transform: translate(-50%, -50%); } .triangle-min-child { width: 90%; height: 90%; border-radius: 50%; border: 1px solid #b0f4ff; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } .triangle-min-wrap .triangle-min:nth-child(2) { top: 16%; left: 72%; } .triangle-min-wrap .triangle-min:nth-child(3) { top: 50%; left: 90%; } .triangle-min-wrap .triangle-min:nth-child(4) { top: 85%; left: 70%; } .triangle-min-wrap .triangle-min:nth-child(5) { top: 85%; left: 31%; } .triangle-min-wrap .triangle-min:nth-child(6) { top: 50%; left: 10%; } </style> </head> <body> <div class="transfer-matrix"> <div class="matrix-first"> <div class="matrix-second"> <div class="matrix-trird"> <!-- 大三角形 --> <div class="triangle-wrap"> <div class="triangle-line1"></div> <div class="triangle-line1"></div> <div class="triangle-line1"></div> <div class="triangle-line1-child"> <div class="triangle-line2"></div> <div class="triangle-line2"></div> <div class="triangle-line2"></div> </div> </div> <div class="triangle-wrap"> <div class="triangle-line1"></div> <div class="triangle-line1"></div> <div class="triangle-line1"></div> <div class="triangle-line1-child"> <div class="triangle-line2"></div> <div class="triangle-line2"></div> <div class="triangle-line2"></div> </div> </div> <!-- 大三角形结束 --> <!-- 中心圆 --> <div class="circle-center"> <div class="circle-center-child"> <!-- 小三角形 --> <div class="triangle-wrap"> <div class="triangle-line1"></div> <div class="triangle-line1"></div> <div class="triangle-line1"></div> <div class="triangle-line1-child"> <div class="triangle-line2"></div> <div class="triangle-line2"></div> <div class="triangle-line2"></div> </div> </div> <div class="triangle-wrap"> <div class="triangle-line1"></div> <div class="triangle-line1"></div> <div class="triangle-line1"></div> <div class="triangle-line1-child"> <div class="triangle-line2"></div> <div class="triangle-line2"></div> <div class="triangle-line2"></div> </div> </div> <!-- 小三角形结束 --> <!-- 最小中心圆 --> <div class="circle-center"> <div class="circle-center-child"></div> </div> <!-- 椭圆 --> <div class="ellipse-circle-wrap"> <div class="ellipse-circle"> <div class="ellipse-circle-child"></div> </div> <div class="ellipse-circle"> <div class="ellipse-circle-child"></div> </div> <div class="ellipse-circle"> <div class="ellipse-circle-child"></div> </div> <div class="ellipse-circle"> <div class="ellipse-circle-child"></div> </div> </div> </div> </div> <!-- 中心圆结束 --> <!-- 六边形 --> <div class="hexagon-wrap1"> <div class="hexagon-wrap"> <div class="hexagon-line1"></div> <div class="hexagon-line1"></div> <div class="hexagon-line1"></div> </div> <div class="hexagon-wrap"> <div class="hexagon-line1"></div> <div class="hexagon-line1"></div> <div class="hexagon-line1"></div> </div> <div class="hexagon-wrap"> <div class="hexagon-line1"></div> <div class="hexagon-line1"></div> <div class="hexagon-line1"></div> </div> </div> <!-- 六边形结束 --> <!-- 小三角星 --> <div class="triangle-min-wrap"> <div class="triangle-min"> <div class="triangle-min-child"></div> </div> <div class="triangle-min"> <div class="triangle-min-child"></div> </div> <div class="triangle-min"> <div class="triangle-min-child"></div> </div> <div class="triangle-min"> <div class="triangle-min-child"></div> </div> <div class="triangle-min"> <div class="triangle-min-child"></div> </div> <div class="triangle-min"> <div class="triangle-min-child"></div> </div> </div> </div> </div> </div> </div> </body> </html>