当前位置:首页 > CSS

css制作环形

2026-03-11 18:35:01CSS

使用CSS制作环形的方法

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

创建一个宽高相等的正方形元素,将border-radius设置为50%即可生成圆形。通过调整border属性可以制作环形。

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

使用伪元素和transform

通过伪元素和旋转动画可以制作动态环形效果。

css制作环形

.ring {
  position: relative;
  width: 100px;
  height: 100px;
}

.ring::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 10px solid transparent;
  border-top-color: #3498db;
  animation: spin 1s linear infinite;
}

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

使用conic-gradient

CSS的圆锥渐变可以创建彩色环形效果。

css制作环形

.color-ring {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: conic-gradient(red, yellow, lime, aqua, blue, magenta, red);
  mask: radial-gradient(transparent 35px, #000 36px);
}

使用SVG内联

直接在HTML中使用SVG元素创建环形,这种方法更灵活且支持复杂效果。

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

使用box-shadow

通过多层box-shadow可以创建特殊效果的环形。

.shadow-ring {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  box-shadow: 
    0 0 0 10px #3498db,
    0 0 0 20px #e74c3c,
    0 0 0 30px #2ecc71;
}

每种方法适用于不同场景,border-radius方法最简单,SVG方法最灵活,conic-gradient适合彩色效果,box-shadow适合多层环形效果。

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

相关文章

css表格制作表格

css表格制作表格

CSS 表格制作方法 使用 CSS 创建表格可以通过多种方式实现,包括原生 HTML 表格元素结合 CSS 样式,或者使用纯 CSS 布局技术(如 Flexbox 或 Grid)模拟表格效果。以下是常…

css 制作目录

css 制作目录

CSS 制作目录的方法 使用 CSS 可以轻松为网页内容创建美观且功能性的目录。以下是几种常见方法: 使用 ul 和 li 创建基础目录结构 <div class="toc"> &…

css图形制作

css图形制作

CSS 图形制作方法 使用 CSS 可以创建各种基本和复杂的图形,主要通过 border、transform、clip-path 等属性实现。以下是几种常见图形的实现方式: 三角形 通过设置元素的…

css制作响应网页

css制作响应网页

响应式网页设计基础 使用CSS制作响应式网页的核心是让页面能够根据不同设备的屏幕尺寸自动调整布局和样式。主要通过媒体查询(Media Queries)、弹性布局(Flexbox)和网格布局(Grid)…

css右导航栏制作

css右导航栏制作

CSS右导航栏制作方法 固定定位法 使用position: fixed将导航栏固定在视窗右侧,结合right和top属性控制位置。示例代码: .right-navbar { position:…

如何制作css雪碧图

如何制作css雪碧图

什么是CSS雪碧图 CSS雪碧图(CSS Sprite)是一种将多个小图标或背景图像合并到一张大图中的技术,通过CSS的background-position属性控制显示特定部分。这种技术可以减少HT…