&l…">
当前位置:首页 > CSS

使用css制作齿轮

2026-03-12 08:30:32CSS

使用CSS制作齿轮效果

通过CSS的border-radiustransform和伪元素可以实现齿轮效果。以下是具体实现方法:

HTML结构

<div class="gear"></div>

CSS样式

.gear {
  width: 100px;
  height: 100px;
  background: #555;
  border-radius: 50%;
  position: relative;
}

.gear::before {
  content: "";
  position: absolute;
  width: 140px;
  height: 30px;
  background: #555;
  top: 35px;
  left: -20px;
  border-radius: 5px;
}

.gear::after {
  content: "";
  position: absolute;
  width: 30px;
  height: 140px;
  background: #555;
  top: -20px;
  left: 35px;
  border-radius: 5px;
}

添加齿轮齿效果

通过多个伪元素或box-shadow可以创建更精细的齿轮齿:

.gear {
  width: 100px;
  height: 100px;
  background: #555;
  border-radius: 50%;
  position: relative;
  box-shadow: 
    0 0 0 10px #555,
    0 0 0 20px #555,
    0 0 0 30px #555;
}

制作旋转动画

使用CSS动画让齿轮转动:

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

.gear {
  animation: rotate 5s linear infinite;
}

多层齿轮组合

创建相互啮合的多个齿轮:

使用css制作齿轮

<div class="gear-container">
  <div class="gear gear-large"></div>
  <div class="gear gear-small"></div>
</div>
.gear-container {
  position: relative;
  width: 300px;
  height: 200px;
}

.gear-large {
  width: 150px;
  height: 150px;
  position: absolute;
  left: 0;
  top: 0;
}

.gear-small {
  width: 100px;
  height: 100px;
  position: absolute;
  left: 120px;
  top: 50px;
  animation: rotate 3s linear infinite reverse;
}

以上方法通过纯CSS实现了基本的齿轮效果,可根据需要调整尺寸、颜色和动画参数。

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

相关文章

纯css制作幻灯片

纯css制作幻灯片

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

css如何制作三角形

css如何制作三角形

使用 border 属性制作三角形 通过设置元素的 border 属性,利用边框的透明特性可以创建三角形。将一个元素的宽度和高度设为 0,然后通过设置不同方向的边框宽度和颜色来实现。 .triang…

css制作响应网页

css制作响应网页

响应式网页设计基础 使用CSS制作响应式网页的核心是让页面能够根据不同设备的屏幕尺寸自动调整布局和样式。主要通过媒体查询(Media Queries)、弹性布局(Flexbox)和网格布局(Grid)…

css下拉箭头的制作

css下拉箭头的制作

使用伪元素制作下拉箭头 通过CSS的::after或::before伪元素结合边框属性创建箭头。设置元素的position: relative,伪元素使用绝对定位调整位置。 .dropdow…

css个人简历制作两页

css个人简历制作两页

使用CSS制作两页个人简历 创建两页的个人简历需要合理布局和分页控制,以下是实现方法: HTML基础结构 <!DOCTYPE html> <html lang="zh-CN">…

制作css表格

制作css表格

基础CSS表格结构 使用HTML的<table>标签创建表格骨架,搭配CSS控制样式。以下是一个基础示例: <table class="styled-table"> &l…