css三角形围着圆形转圈
时间: 2024-09-19 09:18:11 浏览: 43
要创建CSS三角形围绕圆形旋转的效果,你可以利用SVG (Scalable Vector Graphics) 和 CSS 的 `transform` 属性。首先,我们需要创建一个圆形路径和两个三角形路径。然后,通过设置`transform-origin`调整旋转中心,并应用`rotate()`函数让三角形围绕圆形旋转。
这是一个简单的示例:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<style>
.round-triangle {
width: 0;
height: 0;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
border-bottom: 100px solid red; /* 三角形颜色 */
position: absolute;
}
.circle-path {
fill: none;
stroke-width: 4px;
stroke: black;
/* 圆形直径取决于三角形高度,这里假设是100px */
stroke-dasharray: 200;
stroke-dashoffset: 0;
animation: rotate 4s infinite linear;
}
@keyframes rotate {
0% { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}
</style>
</head>
<body>
<svg viewBox="0 0 100 100">
<circle class="circle-path" cx="50" cy="50" r="45"></circle>
<!-- 创建两个三角形,一个在圆上方,一个在下方 -->
<polygon class="round-triangle" points="0,0 100,0 50,100"></polygon>
<polygon class="round-triangle" points="0,100 100,100 50,0"></polygon>
</svg>
</body>
</html>
```
在这个例子中,我们有两个三角形(`round-triangle`),它们会围绕着中间的圆形(`.circle-path`)按顺时针方向循环旋转。
阅读全文