css 3 制作原型
使用CSS3制作原型的常见方法
圆角边框(border-radius)
通过border-radius属性可以轻松实现圆形或圆角矩形。例如制作一个圆形头像框:
.avatar {
width: 100px;
height: 100px;
border-radius: 50%;
background-color: #f0f0f0;
}
阴影效果(box-shadow) 为元素添加投影增强立体感:
.card {
box-shadow: 0 4px 8px rgba(0,0,0,0.1);
transition: box-shadow 0.3s ease;
}
.card:hover {
box-shadow: 0 8px 16px rgba(0,0,0,0.2);
}
渐变背景(linear-gradient) 创建色彩渐变效果:
.button {
background: linear-gradient(to right, #ff7e5f, #feb47b);
color: white;
padding: 10px 20px;
border: none;
}
动画效果(@keyframes) 实现动态交互效果:

@keyframes pulse {
0% { transform: scale(1); }
50% { transform: scale(1.05); }
100% { transform: scale(1); }
}
.icon {
animation: pulse 2s infinite;
}
过渡效果(transition) 平滑的状态变化:
.menu-item {
transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.menu-item:hover {
transform: translateY(-3px);
}
自定义形状(clip-path) 创建非矩形元素:

.speech-bubble {
clip-path: polygon(
0% 0%, 100% 0%, 100% 75%,
75% 75%, 75% 100%, 50% 75%,
0% 75%
);
}
响应式设计(media queries) 适配不同设备:
@media (max-width: 768px) {
.sidebar {
width: 100%;
position: static;
}
}
实用技巧组合
结合多个CSS3特性可以创建更复杂的效果。例如制作一个Material Design风格的卡片:
.card {
border-radius: 8px;
box-shadow: 0 1px 3px rgba(0,0,0,0.12);
transition: all 0.3s ease;
background: white;
overflow: hidden;
}
.card:hover {
box-shadow: 0 14px 28px rgba(0,0,0,0.12);
transform: translateY(-5px);
}
使用CSS变量维护设计一致性:
:root {
--primary-color: #6200ee;
--shadow-sm: 0 1px 3px rgba(0,0,0,0.12);
}
.button {
background-color: var(--primary-color);
box-shadow: var(--shadow-sm);
}






