当前位置:首页 > CSS

圆环css制作

2026-01-28 04:26:23CSS

圆环CSS制作方法

使用CSS制作圆环可以通过多种方式实现,以下是几种常见的方法:

方法一:使用border-radius和border

通过设置元素的border-radius为50%使其成为圆形,再利用border属性控制圆环的宽度和颜色。

.circle {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 10px solid #3498db;
  background-color: transparent;
}

方法二:使用伪元素和transform

利用伪元素创建圆环,适合需要更复杂样式的情况。

.circle {
  position: relative;
  width: 100px;
  height: 100px;
  background-color: transparent;
}

.circle::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 10px solid #e74c3c;
  box-sizing: border-box;
}

方法三:使用SVG

通过内联SVG实现圆环,适合需要动态调整的场景。

<svg width="100" height="100" viewBox="0 0 100 100">
  <circle cx="50" cy="50" r="40" stroke="#2ecc71" stroke-width="10" fill="none" />
</svg>

方法四:使用conic-gradient

通过CSS渐变创建圆环,适合需要渐变颜色的场景。

.circle {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: conic-gradient(#9b59b6 0%, #3498db 100%);
  mask: radial-gradient(transparent 35px, #000 36px);
}

方法五:使用clip-path

通过裁剪路径创建圆环,适合需要非标准形状的圆环。

.circle {
  width: 100px;
  height: 100px;
  background-color: #f1c40f;
  clip-path: circle(40px at center);
}

圆环动画效果

为圆环添加旋转动画可以增强视觉效果。

.circle {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 10px solid #3498db;
  border-top-color: transparent;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

响应式圆环

通过百分比或视口单位确保圆环在不同设备上显示一致。

.circle {
  width: 20vw;
  height: 20vw;
  max-width: 200px;
  max-height: 200px;
  border-radius: 50%;
  border: 2vw solid #e67e22;
}

以上方法可以根据具体需求选择,每种方式都有其适用场景和优势。

圆环css制作

标签: 圆环css
分享给朋友:

相关文章

css动画制作

css动画制作

CSS动画制作方法 使用@keyframes规则定义动画序列,通过animation属性将动画应用到元素上。以下是一个基础示例: @keyframes fadeIn { from { opac…

css 导航栏制作

css 导航栏制作

水平导航栏制作 使用无序列表<ul>和<li>标签构建基础结构,通过CSS将列表项横向排列 <nav> <ul class="horizontal-na…

css 制作三角形

css 制作三角形

使用 CSS 制作三角形的方法 边框法(Border Method) 通过设置元素的宽高为0,并利用边框的透明属性来创建三角形。这是最常见且兼容性最好的方法。 向上三角形 .triangle-…

css sprites制作

css sprites制作

什么是CSS Sprites CSS Sprites是一种将多个小图片合并成一张大图的技术,通过background-position属性来显示需要的部分。这种技术可以减少HTTP请求次数,提升页面加…

css制作六边形

css制作六边形

使用CSS创建六边形的方法 通过CSS的clip-path属性可以轻松实现六边形效果。以下是一个基础示例: .hexagon { width: 100px; height: 55px;…

css如何制作三角形

css如何制作三角形

使用 border 属性制作三角形 通过设置元素的 border 属性,利用边框的透明特性可以创建三角形。将一个元素的宽度和高度设为 0,然后通过设置不同方向的边框宽度和颜色来实现。 .trian…