css网站制作实例
响应式导航栏制作
使用Flexbox布局实现自适应导航栏,兼容不同屏幕尺寸。代码示例:
.navbar {
display: flex;
justify-content: space-between;
padding: 1rem;
background-color: #333;
}
.nav-item {
color: white;
padding: 0.5rem 1rem;
}
@media (max-width: 768px) {
.navbar { flex-direction: column; }
}
卡片悬停动画效果
通过CSS过渡实现卡片悬停放大与阴影效果:
.card {
transition: transform 0.3s, box-shadow 0.3s;
box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
.card:hover {
transform: scale(1.05);
box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}
渐变按钮设计
创建带有颜色渐变和悬停效果的按钮:

.btn-gradient {
background: linear-gradient(45deg, #FF8A00, #E52E71);
border: none;
color: white;
padding: 12px 24px;
border-radius: 25px;
cursor: pointer;
transition: opacity 0.3s;
}
.btn-gradient:hover {
opacity: 0.9;
}
网格布局系统
使用CSS Grid创建三栏布局模板:
.grid-container {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
padding: 20px;
}
.grid-item {
background: #f5f5f5;
padding: 15px;
border-radius: 8px;
}
@media (max-width: 992px) {
.grid-container { grid-template-columns: repeat(2, 1fr); }
}
自定义复选框样式
替换默认复选框的视觉样式:

.custom-checkbox {
position: relative;
width: 20px;
height: 20px;
-webkit-appearance: none;
background: #eee;
border-radius: 4px;
}
.custom-checkbox:checked {
background: #2196F3;
}
.custom-checkbox:checked::after {
content: "✓";
position: absolute;
color: white;
left: 4px;
top: 0;
}
视差滚动效果
通过background-attachment实现视差滚动:
.parallax-section {
height: 500px;
background-image: url('bg.jpg');
background-attachment: fixed;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
文字描边效果
为标题添加文字描边增强视觉冲击力:
.text-outline {
color: white;
text-shadow:
-1px -1px 0 #000,
1px -1px 0 #000,
-1px 1px 0 #000,
1px 1px 0 #000;
font-size: 3rem;
}
加载动画实现
创建旋转加载指示器:
@keyframes spin {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}
.loader {
width: 40px;
height: 40px;
border: 4px solid rgba(0,0,0,0.1);
border-radius: 50%;
border-top-color: #3498db;
animation: spin 1s linear infinite;
}





