当前位置:首页 > CSS

css圆环制作

2026-03-11 15:57:13CSS

使用 border-radius 和 border 属性

通过设置元素的 border-radius 为 50% 使其变为圆形,再利用 border 属性调整边框宽度和颜色即可形成圆环。示例代码:

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

使用伪元素和 transform

通过伪元素叠加实现更复杂的圆环效果。父元素设为圆形,伪元素通过 transform 控制旋转和缩放:

css圆环制作

.ring {
  width: 100px;
  height: 100px;
  position: relative;
  border-radius: 50%;
  background: #eee;
}
.ring::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  border-radius: 50%;
  background: white;
}

SVG 实现圆环

使用 SVG 的 <circle> 标签可以更灵活地控制圆环属性:

css圆环制作

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

渐变颜色圆环

结合 CSS 渐变和边框属性创建彩色圆环:

.gradient-ring {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 8px solid transparent;
  background: linear-gradient(white, white) padding-box,
              linear-gradient(to right, #9c27b0, #2196f3) border-box;
}

动画旋转圆环

添加 animation 实现动态旋转效果:

.spin-ring {
  width: 80px;
  height: 80px;
  border: 8px solid rgba(0,0,0,0.1);
  border-left-color: #ff5722;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
@keyframes spin {
  to { transform: rotate(360deg); }
}

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

相关文章

css 制作三角形

css 制作三角形

使用 CSS 制作三角形的方法 边框法(Border Method) 通过设置元素的宽高为0,并利用边框的透明属性来创建三角形。这是最常见且兼容性最好的方法。 向上三角形 .triangle-…

css表单制作

css表单制作

基础表单结构 使用HTML创建表单的基本结构,包含<form>标签及输入字段。表单通常需要action(提交地址)和method(提交方法)属性。 <form action="/s…

css立体相册制作

css立体相册制作

制作CSS立体相册 使用CSS3的3D变换和过渡效果可以创建一个立体相册。以下是一个基本的实现方法。 HTML结构 <div class="photo-album"> <di…

css表头制作

css表头制作

CSS 表头制作方法 固定表头(滚动时保持可见) 使用 position: sticky 属性可以创建滚动时固定的表头。确保父容器有明确的高度和 overflow 属性。 .table-conta…

用css制作网页

用css制作网页

CSS 制作网页基础方法 HTML 结构搭建 在开始 CSS 设计前需先完成 HTML 骨架。典型结构包含 <header>、<nav>、<main> 和 <…

css制作详情页

css制作详情页

CSS 制作详情页的关键方法 布局与结构设计 使用 flexbox 或 grid 实现响应式布局。flexbox 适合单行或单列排列的内容,grid 适合复杂网格布局。 .container {…