当前位置:首页 > CSS

css圆环制作

2026-01-28 09:04:24CSS

使用border-radius和边框制作圆环

通过设置元素的宽高相等,并利用border-radius: 50%将其变为圆形。通过调整边框宽度和颜色,可以形成圆环效果。透明背景或边框颜色差异能突出圆环。

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

使用伪元素叠加实现圆环

通过伪元素(如::before::after)创建另一个圆形,并调整其尺寸和定位,覆盖在原始圆形上形成圆环。需确保伪元素尺寸略小且居中。

.circle {
  position: relative;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: #3498db;
}
.circle::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 10px;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: white;
}

使用conic-gradient制作动态圆环

通过CSS的conic-gradient可以创建带有颜色渐变的圆环,适合展示进度或比例。结合maskclip-path可控制显示范围。

.circle {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: conic-gradient(#3498db 0% 75%, #eee 75% 100%);
  mask: radial-gradient(transparent 45px, #000 46px);
}

使用SVG绘制圆环

SVG的<circle>元素通过strokestroke-dasharray属性可以灵活控制圆环样式和动画,适合复杂需求。

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

圆环动画效果

通过CSS动画或SVG的stroke-dashoffset属性可以实现圆环加载动画。以下示例展示CSS旋转动画:

css圆环制作

.circle {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 10px solid #eee;
  border-top-color: #3498db;
  animation: spin 1s linear infinite;
}
@keyframes spin {
  to { transform: rotate(360deg); }
}

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

相关文章

css制作箭头

css制作箭头

使用 CSS 边框制作箭头 通过调整元素的 border 属性,利用透明边框和实色边框的组合生成箭头。例如,创建一个向右的箭头: .arrow-right { width: 0; hei…

淘宝导航css制作

淘宝导航css制作

淘宝导航CSS制作 淘宝导航栏通常包含多个层级,包括主导航、子导航等。以下是实现类似淘宝导航栏的CSS制作方法。 基础HTML结构 <div class="nav-container"…

纯css制作tab菜单

纯css制作tab菜单

纯CSS制作Tab菜单的方法 使用radio input控制切换 通过<input type="radio">和<label>元素配合实现无JavaScript的Tab切换效果…

css制作滑动切换

css制作滑动切换

使用CSS实现滑动切换效果 方法一:使用CSS Transition和Transform 通过transition和transform属性实现平滑的滑动动画效果。 .slider-container…

css 制作购物网站

css 制作购物网站

布局设计 使用CSS Grid或Flexbox创建响应式布局。Grid适合整体页面结构,Flexbox适合局部组件排列。定义网格模板区域,如头部、导航、商品展示区、侧边栏和页脚。 .containe…

网页制作中css中运行

网页制作中css中运行

CSS 动画基础 CSS 动画通过 @keyframes 和 animation 属性实现动态效果。@keyframes 定义动画关键帧,animation 控制动画的持续时间、速度曲线等。 定…