&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 创建表格可以通过多种方式实现,包括原生 HTML 表格元素结合 CSS 样式,或者使用纯 CSS 布局技术(如 Flexbox 或 Grid)模拟表格效果。以下是常…

css样式表制作

css样式表制作

CSS样式表制作基础 CSS(层叠样式表)用于控制网页的视觉呈现。通过CSS可以定义字体、颜色、布局等样式属性。 内联样式 直接在HTML标签中使用style属性定义样式: <p style…

css简历制作

css简历制作

使用CSS制作简历的基本方法 选择简洁的布局结构,单列或双列布局适合大多数简历。使用display: flex或display: grid实现响应式设计,确保在不同设备上显示良好。 字体选择上,标题…

怎么制作css表格

怎么制作css表格

使用HTML和CSS创建表格 HTML提供<table>标签用于创建表格结构,CSS用于控制样式。以下是一个基础示例: <table class="styled-table">…

css制作春季踏青

css制作春季踏青

使用CSS制作春季踏青主题效果 背景设计 通过渐变背景模拟春日天空,使用柔和的色调如浅蓝、淡绿和粉色。可以添加云朵或小鸟的剪影作为装饰元素。 body { background: linear-…

css制作滑动页面

css制作滑动页面

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