css制作页眉
使用HTML和CSS创建页眉
创建一个基本的页眉结构,使用<header>标签作为容器,内部可包含导航、Logo等元素。
<header class="page-header">
<div class="logo">Website 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>
<li><a href="#">Contact</a></li>
</ul>
</nav>
</header>
基础样式设计
为页眉添加基础样式,包括背景色、内边距和布局方式。使用flexbox实现元素的对齐和分布。

.page-header {
background-color: #333;
color: white;
padding: 1rem 2rem;
display: flex;
justify-content: space-between;
align-items: center;
}
.logo {
font-size: 1.5rem;
font-weight: bold;
}
.main-nav ul {
display: flex;
list-style: none;
gap: 1.5rem;
}
.main-nav a {
color: white;
text-decoration: none;
transition: color 0.3s;
}
.main-nav a:hover {
color: #ff9900;
}
固定定位页眉
若需页眉在滚动时保持可见,可使用position: fixed属性,并设置width: 100%确保全宽度覆盖。
.page-header {
position: fixed;
top: 0;
left: 0;
width: 100%;
z-index: 1000;
}
body {
padding-top: 60px; /* 防止内容被页眉遮挡 */
}
响应式设计
通过媒体查询调整小屏幕下的页眉布局,常见方案是将导航菜单转换为汉堡菜单。

@media (max-width: 768px) {
.main-nav ul {
flex-direction: column;
position: absolute;
top: 100%;
left: 0;
width: 100%;
background-color: #333;
padding: 1rem;
display: none;
}
.main-nav.active ul {
display: flex;
}
}
添加交互效果
使用CSS动画或过渡效果增强用户体验,如下拉菜单或悬停效果。
/* 下拉菜单示例 */
.dropdown {
position: relative;
}
.dropdown-content {
position: absolute;
top: 100%;
left: 0;
background-color: #444;
min-width: 160px;
box-shadow: 0 8px 16px rgba(0,0,0,0.2);
opacity: 0;
visibility: hidden;
transition: all 0.3s;
}
.dropdown:hover .dropdown-content {
opacity: 1;
visibility: visible;
}
高级样式技巧
使用CSS变量统一管理颜色和尺寸,便于后续维护。
:root {
--header-bg: #333;
--header-text: #fff;
--hover-color: #ff9900;
}
.page-header {
background-color: var(--header-bg);
color: var(--header-text);
}
.main-nav a:hover {
color: var(--hover-color);
}






