css制作网页头部
设计网页头部的基本结构
网页头部通常包含logo、导航菜单、搜索框等元素。使用HTML5的<header>标签作为容器,搭配<nav>等语义化标签。
<header class="site-header">
<div class="logo">YourLogo</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>
<div class="search-box">
<input type="text" placeholder="Search...">
</div>
</header>
基础样式设置
通过CSS设置头部的基本布局和样式。使用Flexbox实现水平排列,并添加背景色和阴影效果。
.site-header {
display: flex;
justify-content: space-between;
align-items: center;
padding: 1rem 5%;
background-color: #ffffff;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
position: sticky;
top: 0;
z-index: 100;
}
.logo {
font-size: 1.5rem;
font-weight: bold;
color: #333;
}
.main-nav ul {
display: flex;
list-style: none;
gap: 2rem;
}
.main-nav a {
text-decoration: none;
color: #555;
transition: color 0.3s;
}
.main-nav a:hover {
color: #007bff;
}
响应式设计处理
添加媒体查询实现移动端适配。在小屏幕设备上转换为汉堡菜单。
@media (max-width: 768px) {
.site-header {
flex-direction: column;
padding: 1rem;
}
.main-nav {
width: 100%;
}
.main-nav ul {
flex-direction: column;
gap: 0.5rem;
display: none;
}
.main-nav.active ul {
display: flex;
}
.search-box {
width: 100%;
margin-top: 1rem;
}
}
添加交互效果
使用CSS实现悬停动画和移动端菜单切换效果。可以添加简单的JavaScript控制菜单显示。
// 移动端菜单切换
document.querySelector('.menu-toggle').addEventListener('click', function() {
document.querySelector('.main-nav').classList.toggle('active');
});
/* 菜单切换按钮样式 */
.menu-toggle {
display: none;
cursor: pointer;
}
@media (max-width: 768px) {
.menu-toggle {
display: block;
}
}
高级样式技巧
添加微交互和视觉层次提升用户体验。使用CSS变量便于主题管理。

:root {
--primary-color: #007bff;
--header-bg: #ffffff;
}
.site-header {
background-color: var(--header-bg);
}
.main-nav a {
position: relative;
}
.main-nav a::after {
content: '';
position: absolute;
width: 0;
height: 2px;
bottom: -5px;
left: 0;
background-color: var(--primary-color);
transition: width 0.3s;
}
.main-nav a:hover::after {
width: 100%;
}





