当前位置:首页 > CSS

用css制作圆环

2026-04-02 13:36:01CSS

使用CSS制作圆环的方法

方法一:使用border和border-radius

通过设置元素的宽度和高度相同,并添加较大的border-radius值使其变为圆形。通过调整border的宽度和颜色,可以制作出圆环效果。

<div class="circle-ring"></div>
.circle-ring {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 10px solid #3498db;
  background-color: transparent;
}

方法二:使用伪元素和transform

利用伪元素创建一个更大的圆形,并通过transform属性调整其位置,使其覆盖部分原始圆形,形成圆环效果。

用css制作圆环

<div class="circle-ring-advanced"></div>
.circle-ring-advanced {
  position: relative;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: #3498db;
}

.circle-ring-advanced::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: white;
}

方法三:使用CSS conic-gradient

利用CSS的conic-gradient函数创建一个环形渐变,通过调整起始和结束角度可以制作出圆环效果。

用css制作圆环

<div class="circle-ring-gradient"></div>
.circle-ring-gradient {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: conic-gradient(#3498db 0%, #3498db 80%, transparent 80%, transparent 100%);
}

方法四:使用SVG

虽然这不是纯CSS方法,但SVG与CSS结合可以更灵活地创建圆环效果。

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

方法五:使用box-shadow

通过box-shadow属性创建一个圆环效果,适合简单的圆环需求。

<div class="circle-ring-shadow"></div>
.circle-ring-shadow {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  box-shadow: 0 0 0 10px #3498db;
  background-color: transparent;
}

每种方法都有其适用场景,可以根据具体需求选择合适的方法。纯CSS方法通常更轻量且易于维护,而SVG方法则更适合复杂的图形需求。

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

相关文章

css二级菜单制作

css二级菜单制作

使用纯CSS实现二级菜单 通过嵌套HTML结构和CSS选择器实现二级菜单的显示与隐藏效果。以下是一个基础实现方案: HTML结构: <ul class="menu"> <li…

css 制作石头

css 制作石头

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

css制作扇形

css制作扇形

使用 CSS 制作扇形 方法一:利用 border-radius 和 transform 通过设置 border-radius 和 transform 属性,可以创建一个扇形。以下是一个示例代码:…

页脚制作 css

页脚制作 css

页脚基础样式 使用CSS为页脚设置基础样式,通常包括背景色、文字颜色、内边距等属性。以下是一个常见示例: footer { background-color: #333; color: wh…

css导航制作

css导航制作

水平导航栏制作 使用无序列表 <ul> 和 <li> 标签构建基础结构,通过 CSS 移除默认样式并设置横向排列: <ul class="horizontal-nav"…

css制作菜单

css制作菜单

CSS 制作菜单的方法 使用 CSS 可以制作多种风格的菜单,包括水平菜单、垂直菜单、下拉菜单等。以下是几种常见的实现方式。 水平菜单 水平菜单通常用于导航栏,可以通过 display: inlin…