css家电制作
CSS家电制作方法
使用CSS绘制家电图标或模型是一种常见的UI设计技巧,通过纯代码实现视觉元素。以下是两种典型家电的CSS实现方法:
电风扇绘制
HTML结构
<div class="fan">
<div class="blade"></div>
<div class="blade"></div>
<div class="blade"></div>
<div class="center"></div>
</div>
CSS样式
.fan {
position: relative;
width: 200px;
height: 200px;
margin: 50px;
}
.blade {
position: absolute;
width: 80px;
height: 30px;
background: #3498db;
border-radius: 15px;
top: 50%;
left: 50%;
transform-origin: left center;
}
.blade:nth-child(1) { transform: translate(0, -50%) rotate(0deg); }
.blade:nth-child(2) { transform: translate(0, -50%) rotate(120deg); }
.blade:nth-child(3) { transform: translate(0, -50%) rotate(240deg); }
.center {
position: absolute;
width: 40px;
height: 40px;
background: #2980b9;
border-radius: 50%;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
/* 添加旋转动画 */
@keyframes spin {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}
.fan:hover {
animation: spin 2s linear infinite;
}
冰箱绘制
HTML结构
<div class="fridge">
<div class="door"></div>
<div class="handle"></div>
</div>
CSS样式

.fridge {
position: relative;
width: 150px;
height: 300px;
background: linear-gradient(to bottom, #f5f5f5, #e0e0e0);
border: 5px solid #b0bec5;
border-radius: 10px;
box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}
.door {
position: absolute;
width: 140px;
height: 290px;
background: white;
border-radius: 5px;
top: 5px;
left: 5px;
box-shadow: inset 0 0 10px rgba(0,0,0,0.1);
}
.handle {
position: absolute;
width: 10px;
height: 40px;
background: #78909c;
top: 50%;
right: -15px;
transform: translateY(-50%);
border-radius: 5px;
}
/* 添加开门效果 */
.fridge:hover .door {
transform: perspective(800px) rotateY(-30deg);
transform-origin: left center;
transition: transform 0.5s;
}
关键技巧
- 形状组合:使用矩形、圆形等基本形状通过定位组合成复杂图形
- 伪元素:可利用
::before和::after创建额外部件 - 阴影效果:
box-shadow增加立体感 - 渐变背景:
linear-gradient实现金属质感 - 变换动画:
transform和@keyframes创造动态效果
完整示例可参考CodePen等在线编辑器,搜索"CSS household appliances"可获取更多创意实现。






