css展示卡制作
CSS展示卡制作方法
展示卡(Card)是网页设计中常见的UI元素,用于呈现图文内容。以下是几种常见的CSS展示卡实现方式:
基础卡片样式
.card {
width: 300px;
border: 1px solid #ddd;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
transition: transform 0.3s ease;
}
.card:hover {
transform: translateY(-5px);
}
卡片内容布局
.card-img {
width: 100%;
height: 200px;
object-fit: cover;
}
.card-body {
padding: 16px;
}
.card-title {
font-size: 1.25rem;
margin-bottom: 8px;
}
.card-text {
color: #666;
margin-bottom: 16px;
}
悬停效果增强
.card-hover {
position: relative;
}
.card-hover::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0,0,0,0.2);
opacity: 0;
transition: opacity 0.3s;
}
.card-hover:hover::before {
opacity: 1;
}
3D翻转卡片
.flip-card {
perspective: 1000px;
width: 300px;
height: 400px;
}
.flip-card-inner {
position: relative;
width: 100%;
height: 100%;
transition: transform 0.6s;
transform-style: preserve-3d;
}
.flip-card:hover .flip-card-inner {
transform: rotateY(180deg);
}
.flip-card-front, .flip-card-back {
position: absolute;
width: 100%;
height: 100%;
backface-visibility: hidden;
}
.flip-card-back {
transform: rotateY(180deg);
}
响应式卡片网格
.card-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
gap: 20px;
padding: 20px;
}
@media (max-width: 768px) {
.card-grid {
grid-template-columns: 1fr;
}
}
玻璃态卡片效果

.glass-card {
background: rgba(255, 255, 255, 0.2);
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 12px;
padding: 20px;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
这些代码片段可以直接集成到项目中,根据需求调整尺寸、颜色和动画效果。现代CSS特性如grid布局、flexbox和CSS变量可以进一步增强卡片的响应性和可定制性。






