css网站头部制作
CSS网站头部制作指南
网站头部(Header)是网页的重要组成部分,通常包含导航、Logo和搜索框等元素。以下是制作网站头部的几种常见方法:
基础结构
使用HTML创建头部的基本框架,通常放置在<header>标签内:
<header class="site-header">
<div class="logo">Your Logo</div>
<nav class="main-nav">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Services</a></li>
</ul>
</nav>
</header>
固定定位
让头部始终停留在页面顶部:
.site-header {
position: fixed;
top: 0;
left: 0;
width: 100%;
z-index: 1000;
background: #fff;
box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
响应式设计
使用Flexbox布局实现自适应头部:

.site-header {
display: flex;
justify-content: space-between;
align-items: center;
padding: 1rem 5%;
}
.main-nav ul {
display: flex;
gap: 2rem;
}
移动端适配
添加汉堡菜单的响应式设计:
@media (max-width: 768px) {
.main-nav ul {
display: none;
}
.hamburger-menu {
display: block;
cursor: pointer;
}
}
样式增强
为导航链接添加悬停效果:

.main-nav a {
color: #333;
text-decoration: none;
transition: color 0.3s;
}
.main-nav a:hover {
color: #0066cc;
}
高级效果
创建粘性头部(在滚动时出现):
.site-header {
position: sticky;
top: 0;
transition: all 0.3s;
}
.site-header.scrolled {
background: rgba(255,255,255,0.9);
padding: 0.5rem 5%;
}
JavaScript实现滚动效果:
window.addEventListener('scroll', function() {
const header = document.querySelector('.site-header');
if (window.scrollY > 100) {
header.classList.add('scrolled');
} else {
header.classList.remove('scrolled');
}
});
完整示例
结合以上技术的完整CSS头部示例:
.site-header {
position: sticky;
top: 0;
display: flex;
justify-content: space-between;
align-items: center;
padding: 1.5rem 5%;
background: #fff;
box-shadow: 0 2px 10px rgba(0,0,0,0.1);
z-index: 1000;
transition: all 0.3s ease;
}
.logo {
font-size: 1.8rem;
font-weight: bold;
color: #0066cc;
}
.main-nav ul {
display: flex;
gap: 2rem;
list-style: none;
}
.main-nav a {
color: #333;
text-decoration: none;
font-weight: 500;
transition: color 0.3s;
}
.main-nav a:hover {
color: #0066cc;
}
.hamburger-menu {
display: none;
font-size: 1.5rem;
}
@media (max-width: 768px) {
.main-nav ul {
display: none;
}
.hamburger-menu {
display: block;
}
}
这些方法可以根据具体需求进行调整和组合,创建出功能完善且美观的网站头部。






