当前位置:首页 > CSS

css圆环制作

2026-02-13 03:30:19CSS

使用 border-radius 和 border 属性

通过设置元素的宽度和高度相等,并添加 border-radius: 50% 可以创建一个圆形。通过调整 border 的宽度和颜色,可以形成圆环效果。

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

使用伪元素叠加

通过伪元素(如 ::before::after)创建一个稍小的圆形,覆盖在父元素上,形成圆环效果。

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

.ring::before {
  content: '';
  position: absolute;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  border-radius: 50%;
  background-color: white;
}

使用 conic-gradient 实现彩色圆环

通过 conic-gradient 可以创建渐变色圆环,结合 maskclip-path 实现镂空效果。

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

使用 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 变量动态调整圆环

通过 CSS 变量可以动态调整圆环的大小、颜色和厚度,便于复用。

css圆环制作

.ring {
  --size: 100px;
  --thickness: 10px;
  --color: #3498db;

  width: var(--size);
  height: var(--size);
  border-radius: 50%;
  border: var(--thickness) solid var(--color);
  background-color: transparent;
}

以上方法可以根据需求选择,灵活实现不同样式的圆环效果。

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

相关文章

css制作导航栏

css制作导航栏

水平导航栏 使用 display: inline-block 或 flexbox 创建水平导航栏。设置背景色、内边距和悬停效果增强交互性。 <nav class="horizontal-nav…

css怎么制作三角形

css怎么制作三角形

使用边框制作三角形 通过设置元素的边框宽度和颜色,可以创建不同方向的三角形。将元素的宽度和高度设为0,利用边框的透明属性实现。 .triangle-up { width: 0; he…

css简历制作

css简历制作

使用CSS制作简历的基本方法 选择简洁的布局结构,单列或双列布局适合大多数简历。使用display: flex或display: grid实现响应式设计,确保在不同设备上显示良好。 字体选择上,标题…

制作css外部

制作css外部

创建CSS外部文件的方法 新建一个纯文本文件,将文件扩展名改为.css,例如styles.css。确保文件内容只包含CSS代码,不包含HTML标签。 编写CSS内容 在CSS文件中直接编写样式规则,…

css制作网站导航

css制作网站导航

使用CSS制作网站导航的方法 水平导航栏 通过display: inline-block或flexbox布局实现水平导航栏。设置背景色、间距和悬停效果增强交互性。 .navbar { backg…

css 边框制作

css 边框制作

基础边框设置 使用 border 属性可快速设置边框样式、宽度和颜色: .element { border: 1px solid #000; /* 宽度 | 样式 | 颜色 */ } 样式选…