当前位置:首页 > CSS

css制作齿轮

2026-04-01 05:37:24CSS

CSS制作齿轮的方法

通过CSS的transformborder属性可以创建齿轮效果,以下是两种常见实现方式:

使用伪元素创建齿轮齿

通过::before::after伪元素生成齿轮的齿状结构,配合旋转实现对称效果:

.gear {
  width: 100px;
  height: 100px;
  background: #3498db;
  border-radius: 50%;
  position: relative;
}
.gear::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 40px;
  background: inherit;
  top: -20px;
  left: 40px;
  box-shadow: 
    0 100px #3498db,
    60px 80px #3498db,
    60px 0 #3498db,
    0 -60px #3498db,
    -60px -80px #3498db,
    -60px 0 #3498db,
    -60px 80px #3498db,
    60px -80px #3498db;
}

使用clip-path创建多边形齿轮

通过CSS的clip-path属性直接绘制齿轮形状:

.gear {
  width: 120px;
  height: 120px;
  background: #e74c3c;
  clip-path: polygon(
    50% 0%, 60% 30%, 90% 30%, 70% 50%,
    90% 70%, 60% 70%, 50% 100%,
    40% 70%, 10% 70%, 30% 50%,
    10% 30%, 40% 30%
  );
}

添加旋转动画

使用CSS动画让齿轮转动:

css制作齿轮

@keyframes rotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
.gear {
  animation: rotate 3s linear infinite;
}

注意事项

  • 齿轮的齿数由clip-path的点数或box-shadow的数量决定
  • 调整widthheight可以改变齿轮大小
  • 通过修改animation-duration控制旋转速度

以上方法均不需要图片素材,纯CSS实现且支持响应式调整。

标签: 齿轮css
分享给朋友:

相关文章

css制作图片

css制作图片

CSS 制作图片的方法 使用 background-image 属性 通过 background-image 属性可以为元素设置背景图片。这种方法适用于将图片作为背景而非内容的一部分。 .eleme…

纯css制作幻灯片

纯css制作幻灯片

纯CSS制作幻灯片的方法 使用纯CSS制作幻灯片主要依赖CSS动画和关键帧(@keyframes)技术,结合HTML结构实现轮播效果。以下是两种常见的实现方式: 方法一:使用CSS动画和无限循环 H…

css制作圆

css制作圆

使用CSS制作圆形元素 通过CSS的border-radius属性可以轻松将元素变为圆形。以下是具体实现方法: 基本圆形实现 .circle { width: 100px; height:…

css制作tab菜单

css制作tab菜单

CSS制作Tab菜单的方法 HTML结构 使用无序列表和div容器构建基础结构,列表项为标签页标题,div内放置对应内容块。 <ul class="tab-menu"> <li…

div和css制作

div和css制作

使用 div 和 CSS 制作网页布局 HTML 结构 通过 div 标签划分页面区域,例如头部、主体、侧边栏和页脚: <div class="container"> <div…

css如何制作响应网页

css如何制作响应网页

响应式网页设计基础 使用CSS制作响应式网页的核心是通过媒体查询(Media Queries)和弹性布局(Flexbox/Grid)实现。媒体查询允许根据设备特性(如屏幕宽度)应用不同的样式规则。…