sMeerch Asked:2022-03-10 23:11:36 +0000 UTC2022-03-10 23:11:36 +0000 UTC 2022-03-10 23:11:36 +0000 UTC 如何用圆角线制作三角形(不是角) 772 您需要制作一个带有圆角线的三角形,如图所示。(图片1) 一般来说,如果你远离这个问题,我想制作一个圆形菜单,以便每个元素都是指向某物的链接...... javascript 1 个回答 Voted Best Answer UModeL 2022-03-11T00:53:17Z2022-03-11T00:53:17Z 如果您使用更强大的技术(SVG、JS 等)的正确捆绑包,那么您可以做任何事情。如果你用简单的方法(HTML 和 CSS)来做,那么一切都很简单。没错,它看起来也很简单: body { margin: 0; display: flex; justify-content: center; align-items: center; height: 100vh; } ul { position: relative; height: 90vw; max-height: 90vh; width: 90vh; max-width: 90vw; padding: 0; border-radius: 50%; overflow: hidden; list-style-type: none; box-shadow: 0 0 0 5px violet; } li { position: absolute; display: flex; justify-content: flex-end; align-items: flex-end; height: 50%; width: 50%; transform-origin: 100% 100%; transform: rotate(0deg) skewy(30deg); box-shadow: inset 0 0 15px 0px violet; background-image: linear-gradient(to right bottom, black, blue); cursor: pointer; transition: 0.8s ease-out; } li:nth-child(2) { transform: rotate(60deg) skewy(30deg); } li:nth-child(3) { transform: rotate(120deg) skewy(30deg); } li:nth-child(4) { transform: rotate(180deg) skewy(30deg); } li:nth-child(5) { transform: rotate(240deg) skewy(30deg); } li:nth-child(6) { transform: rotate(300deg) skewy(30deg); } ul:hover li:not(:hover) { box-shadow: inset 0 0 3px 0px violet; transition: 0.6s ease-in-out; } li:hover { box-shadow: inset 0 0 25px 10px violet; transition: 0.4s ease-in-out; } li a { margin: 20% 15%; display: flex; justify-content: center; align-items: center; height: 33%; width: 33%; border-radius: 50%; font: bold 100%/1em sans-serif; text-decoration: none; transform: skewy(-30deg) rotate(0deg); color: white; box-shadow: inset 0 0 5px 5px violet; transition: 0.4s ease-in-out; } li:nth-child(2) a { transform: skewy(-30deg) rotate(-60deg); } li:nth-child(3) a { transform: skewy(-30deg) rotate(-120deg); } li:nth-child(4) a { transform: skewy(-30deg) rotate(-180deg); } li:nth-child(5) a { transform: skewy(-30deg) rotate(-240deg); } li:nth-child(6) a { transform: skewy(-30deg) rotate(-300deg); } li:hover a { color: violet; box-shadow: inset 0 0 5px 5px white; } <ul> <li><a href="#">1</a></li> <li><a href="#">2</a></li> <li><a href="#">3</a></li> <li><a href="#">4</a></li> <li><a href="#">5</a></li> <li><a href="#">6</a></li> </ul>
如果您使用更强大的技术(SVG、JS 等)的正确捆绑包,那么您可以做任何事情。如果你用简单的方法(HTML 和 CSS)来做,那么一切都很简单。没错,它看起来也很简单: