当前位置:首页 > CSS

圆环css制作

2026-02-27 07:27:10CSS

圆环CSS制作方法

使用CSS创建圆环可以通过多种方式实现,以下是几种常见的方法:

使用border-radius和border

通过设置元素的border-radius为50%使其成为圆形,再利用border属性控制圆环的粗细和颜色。

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

使用伪元素和transform

通过伪元素创建圆环,利用transform属性控制圆环的位置和大小。

.ring {
  position: relative;
  width: 100px;
  height: 100px;
  background-color: transparent;
}

.ring::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 10px solid #e74c3c;
  box-sizing: border-box;
}

使用clip-path

通过clip-path属性裁剪元素,形成圆环效果。

.clip-ring {
  width: 100px;
  height: 100px;
  background-color: #2ecc71;
  clip-path: circle(50% at 50% 50%);
  position: relative;
}

.clip-ring::after {
  content: "";
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  bottom: 10px;
  background-color: white;
  clip-path: circle(50% at 50% 50%);
}

使用SVG

通过内联SVG创建圆环,可以更灵活地控制圆环的样式和动画。

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

使用conic-gradient

通过conic-gradient创建彩色圆环,适合需要渐变效果的场景。

.conic-ring {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: conic-gradient(#3498db, #e74c3c, #2ecc71, #f1c40f, #3498db);
  mask: radial-gradient(transparent 35px, black 36px);
}

圆环动画效果

为圆环添加旋转动画,可以使用@keyframesanimation属性。

@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.animated-ring {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 10px solid #3498db;
  border-top-color: transparent;
  background-color: transparent;
  animation: rotate 1s linear infinite;
}

响应式圆环

通过vwvh单位使圆环大小随视口变化。

圆环css制作

.responsive-ring {
  width: 20vw;
  height: 20vw;
  border-radius: 50%;
  border: 2vw solid #e74c3c;
  background-color: transparent;
}

以上方法可以根据具体需求选择,每种方式都有其适用场景和优缺点。

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

相关文章

制作css

制作css

CSS基础语法 CSS规则由选择器和声明块组成。选择器指向需要设置样式的HTML元素,声明块包含一个或多个用分号分隔的声明。每个声明由属性和值组成,用冒号分隔。 选择器 { 属性: 值; 属…

css制作滑动页面

css制作滑动页面

使用CSS实现滑动页面 通过CSS可以实现多种滑动页面效果,包括横向滑动、纵向滑动以及视差滚动等。以下是几种常见的实现方法: 横向滑动效果 横向滑动通常用于展示一组卡片或图片,可以通过CSS的ove…

css loading制作

css loading制作

CSS Loading动画制作方法 通过CSS可以创建多种加载动画效果,以下是几种常见实现方式: 旋转动画 使用@keyframes创建旋转效果,适合圆形加载指示器: .loader { wi…

css div 制作导航菜单

css div 制作导航菜单

使用 CSS 和 Div 制作导航菜单 导航菜单是网站的重要组成部分,以下是通过 CSS 和 div 元素制作导航菜单的方法。 基本 HTML 结构 创建一个简单的 div 结构作为导航菜单的基础:…

css制作表单

css制作表单

创建基本表单结构 使用HTML的<form>标签作为表单容器,内部包含输入字段、标签和提交按钮。表单元素通常需要<label>关联以提高可访问性。 <form>…

css制作下拉导航条

css制作下拉导航条

使用HTML和CSS创建基础下拉导航条 HTML结构需包含导航项和下拉内容容器: <nav class="navbar"> <ul> <li><…