当前位置:首页 > 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 Grid或Flexbox创建响应式布局。Grid适合整体页面结构,Flexbox适合局部组件排列。定义网格模板区域,如头部、导航、商品展示区、侧边栏和页脚。 .containe…

css制作锁屏页面

css制作锁屏页面

使用CSS制作锁屏页面 锁屏页面通常包含一个背景、时间显示以及可能的解锁按钮或输入框。以下是实现锁屏页面的关键CSS代码和结构。 HTML结构 <!DOCTYPE html> <h…

css制作popup

css制作popup

CSS 制作 Popup 的方法 使用纯 CSS 创建基础 Popup 通过 HTML 和 CSS 结合,可以创建一个简单的弹出窗口。以下是一个基础实现: <div class="popup-…

css制作导航栏

css制作导航栏

水平导航栏 使用 display: inline-block 或 flexbox 创建水平导航栏是最常见的方法。 <nav class="horizontal-nav"> &…

jquery css

jquery css

jQuery 操作 CSS 的方法 jQuery 提供了多种方法来操作元素的 CSS 样式,包括获取、设置、添加或移除样式。以下是常用的方法: 获取 CSS 属性值 使用 .css() 方法获取元素…

css制作下拉菜单

css制作下拉菜单

使用纯CSS制作下拉菜单 通过HTML和CSS可以创建无需JavaScript的下拉菜单,主要利用:hover伪类和display属性控制显示隐藏。 HTML结构示例: <div class…