css首页制作
设计布局结构
使用CSS Grid或Flexbox构建响应式布局。Grid适合复杂网格结构,Flexbox适合线性排列。定义页眉(header)、导航栏(nav)、主内容区(main)、侧边栏(aside)和页脚(footer)等区域。
.container {
display: grid;
grid-template-areas:
"header header"
"nav main"
"footer footer";
grid-gap: 20px;
}
header { grid-area: header; }
nav { grid-area: nav; }
main { grid-area: main; }
footer { grid-area: footer; }
设置全局样式
初始化默认样式以确保跨浏览器一致性。定义字体、颜色变量和基础间距。使用rem单位增强可访问性。
:root {
--primary-color: #3498db;
--font-main: 'Arial', sans-serif;
}
body {
font-family: var(--font-main);
margin: 0;
line-height: 1.6;
}
a { color: var(--primary-color); }
导航栏样式
固定导航栏位置,添加悬停效果。使用Flexbox水平排列菜单项,通过伪类实现交互反馈。
nav {
background: #333;
padding: 1rem;
}
nav ul {
display: flex;
list-style: none;
padding: 0;
}
nav li { margin-right: 1.5rem; }
nav a:hover { text-decoration: underline; }
主内容区优化
通过卡片组件展示内容,添加阴影和圆角增强视觉层次。使用媒体查询调整多列布局。
.card {
background: white;
border-radius: 8px;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
padding: 1.5rem;
margin-bottom: 1rem;
}
@media (min-width: 768px) {
main { display: grid; grid-template-columns: 1fr 1fr; }
}
页脚设计
固定页脚至页面底部,居中文本并添加分隔线。通过Flexbox控制内部元素对齐。
footer {
background: #f8f9fa;
text-align: center;
padding: 1rem;
border-top: 1px solid #ddd;
}
.footer-content {
display: flex;
justify-content: space-between;
max-width: 1200px;
margin: 0 auto;
}






