当前位置:首页 > CSS

css制作齿轮

2026-02-27 06:05:10CSS

使用CSS制作齿轮效果

通过CSS的伪元素和变换属性可以创建齿轮形状。以下是实现方法:

css制作齿轮

基础齿轮结构

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

添加齿轮齿

.gear::before {
  content: "";
  position: absolute;
  top: -15px;
  left: 25px;
  width: 50px;
  height: 30px;
  background-color: #333;
  border-radius: 5px;
}

.gear::after {
  content: "";
  position: absolute;
  top: 25px;
  left: -15px;
  width: 30px;
  height: 50px;
  background-color: #333;
  border-radius: 5px;
}

创建多个齿轮齿

使用旋转变换创建均匀分布的齿轮齿:

css制作齿轮

.gear {
  /* 基础样式 */
  width: 100px;
  height: 100px;
  background-color: #333;
  border-radius: 50%;
  position: relative;
}

.gear::before {
  content: "";
  position: absolute;
  width: 40px;
  height: 20px;
  background-color: #333;
  top: -10px;
  left: 30px;
  box-shadow: 
    0 70px 0 #333,
    70px 0 0 #333,
    0 -70px 0 #333,
    -70px 0 0 #333,
    50px 50px 0 #333,
    -50px 50px 0 #333,
    50px -50px 0 #333,
    -50px -50px 0 #333;
}

添加中心孔

.gear::after {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  background-color: #fff;
  border-radius: 50%;
  top: 35px;
  left: 35px;
}

动画效果

让齿轮旋转:

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

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

更复杂的齿轮

使用box-shadow创建更多齿:

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

.complex-gear::before {
  content: "";
  position: absolute;
  width: 60px;
  height: 30px;
  background: #555;
  top: -15px;
  left: 45px;
  border-radius: 5px;
  box-shadow: 
    0 120px 0 #555,
    120px 0 0 #555,
    0 -120px 0 #555,
    -120px 0 0 #555,
    85px 85px 0 #555,
    -85px 85px 0 #555,
    85px -85px 0 #555,
    -85px -85px 0 #555;
}

这些CSS技术可以组合使用来创建各种齿轮效果,通过调整尺寸、颜色和阴影位置可以改变齿轮的外观。

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

相关文章

css精灵图制作

css精灵图制作

CSS 精灵图制作方法 准备工具 图像编辑软件(如 Photoshop、GIMP 或在线工具) CSS 代码编辑器 步骤 收集图像资源 将需要合并的小图标或图片整理到一个文件夹中,确保这些图片尺寸…

css制作彩虹

css制作彩虹

使用线性渐变创建彩虹效果 通过CSS的linear-gradient属性可以轻松实现彩虹效果。以下是一个基础的彩虹样式代码: .rainbow { width: 100%; height:…

css制作雪花

css制作雪花

CSS 制作雪花效果 使用纯CSS可以创建简单的雪花动画效果,主要通过伪元素、动画和变换实现。 基础雪花结构 <div class="snowflake"></div> 六…

css的制作

css的制作

CSS 的基本概念 CSS(层叠样式表)用于控制网页的样式和布局。通过 CSS 可以定义字体、颜色、间距、背景等视觉效果,使 HTML 结构更美观。 CSS 的引入方式 内联样式:直接在 HTML…

前端css制作

前端css制作

CSS 基础语法与结构 CSS(层叠样式表)通过选择器、属性和值定义样式。基本语法为: 选择器 { 属性: 值; } 例如: h1 { color: blue; font-size:…

css熊猫制作

css熊猫制作

使用CSS绘制熊猫的步骤 创建一个熊猫的CSS图形需要利用CSS的border-radius、box-shadow等属性来构建圆形和椭圆形元素。以下是实现方法: HTML结构 <div cl…