当前位置:首页 > CSS

css制作环形

2026-04-01 14:40:15CSS

使用 border-radius 和宽高相等的元素

创建一个宽高相等的正方形元素,将 border-radius 设置为 50%,使其变为圆形。通过调整 border 属性可以控制环形粗细和颜色。

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

使用 conic-gradient 实现动态环形

通过 CSS 的 conic-gradient 可以创建带有颜色渐变的环形效果。结合 maskclip-path 可以进一步控制环形形状。

css制作环形

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

使用伪元素叠加

通过 ::before::after 伪元素创建一个稍小的同心圆,覆盖在底层圆上,形成环形效果。

css制作环形

.ring-with-pseudo {
  width: 100px;
  height: 100px;
  position: relative;
  background-color: #3498db;
  border-radius: 50%;
}

.ring-with-pseudo::after {
  content: "";
  position: absolute;
  width: 80px;
  height: 80px;
  background-color: white;
  border-radius: 50%;
  top: 10px;
  left: 10px;
}

使用 SVG 实现环形

SVG 的 <circle> 元素原生支持环形绘制,通过 strokestroke-width 控制边框样式。

<svg width="100" height="100">
  <circle cx="50" cy="50" r="40" stroke="#3498db" stroke-width="10" fill="none" />
</svg>

动画环形进度条

结合 CSS 动画和 stroke-dasharray(SVG)或 conic-gradient(CSS)可以实现动态环形进度效果。

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

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

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

相关文章

css样式表制作

css样式表制作

CSS样式表制作基础 CSS(层叠样式表)用于控制网页的视觉呈现。通过CSS可以定义字体、颜色、布局等样式属性。 内联样式 直接在HTML标签中使用style属性定义样式: <p style…

空间css制作

空间css制作

空间 CSS 制作方法 使用 margin 和 padding 控制间距 通过调整 margin(外边距)和 padding(内边距)属性,可以控制元素之间的空间。例如: .element {…

css 制作石头

css 制作石头

使用CSS制作石头效果 通过CSS的border-radius、box-shadow和background属性可以模拟石头的自然外观。以下是一个简单实现: <div class="stone"…

css制作相册

css制作相册

使用CSS Grid布局制作相册 CSS Grid布局非常适合创建响应式相册,能够灵活调整行列和间距。 .photo-gallery { display: grid; grid-templa…

使用css制作钢琴块

使用css制作钢琴块

使用 CSS 制作钢琴块 钢琴块通常由黑白键交替排列组成,可以通过 HTML 和 CSS 实现。以下是实现钢琴块的步骤: HTML 结构 创建一个包含黑白键的容器,使用 <div> 元素…

css制作许愿墙六块

css制作许愿墙六块

CSS 制作许愿墙六块布局 使用 CSS 创建一个六块许愿墙布局可以通过多种方式实现,以下是两种常见的方法:使用 CSS Grid 或 Flexbox。以下代码示例展示了如何实现这两种布局。 方…