css制作banner
使用纯CSS制作Banner的方法
固定背景Banner
通过background-image属性设置背景图,结合background-size控制显示方式(如cover或contain),并调整高度和居中对齐:
.banner {
background-image: url('banner.jpg');
background-size: cover;
height: 300px;
display: flex;
align-items: center;
justify-content: center;
color: white;
}
渐变叠加效果
在背景图上添加半透明渐变增强文字可读性:

.banner::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(to right, rgba(0,0,0,0.7), rgba(0,0,0,0.2));
}
响应式Banner
使用视窗单位(vw/vh)确保自适应:

.banner {
height: 50vh;
min-height: 200px;
}
@media (max-width: 768px) {
.banner { height: 30vh; }
}
CSS动画Banner
通过@keyframes实现文字淡入或背景缩放效果:
@keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
}
.banner h1 {
animation: fadeIn 1.5s ease-in-out;
}
伪元素装饰
用::after添加装饰性元素(如斜角或边框):
.banner::after {
content: '';
position: absolute;
bottom: 0;
left: 50%;
width: 80%;
height: 2px;
background: white;
transform: translateX(-50%);
}
关键注意事项
- 确保文字与背景对比度符合可访问性标准(WCAG建议至少4.5:1)
- 移动端优先时,使用
picture标签或媒体查询切换不同分辨率图片 - 高性能优化:压缩背景图,优先使用WebP格式






