Transparent Overlay Header · Black Text
*{margin:0;padding:0;box-sizing:border-box;}
/* 外层大图容器,后续替换背景图片 */
.banner-wrap{
width:100%;
height:320px;
background:url(“bg.jpg”) center center / cover no-repeat;
position:relative;
}
/* 透明悬浮导航栏,无背景,浮在图片上层 */
.transparent-header{
position:absolute;
top:0;
left:0;
width:100%;
padding:2rem 3rem;
display:flex;
align-items:center;
justify-content:space-between;
z-index:10;
}
.logo{
color:#000000;
font-size:40px;
font-weight:bold;
text-decoration:none;
letter-spacing:2px;
}
.nav-menu ul{
display:flex;
gap:36px;
list-style:none;
}
.nav-menu a{
color:#000000;
text-decoration:none;
text-transform:uppercase;
font-size:17px;
letter-spacing:1px;
}
.icon-group{
display:flex;
gap:24px;
}
.icon-group span{
color:#000000;
font-size:22px;
cursor:pointer;
}
.mobile-btn{
display:none;
color:#000000;
font-size:28px;
cursor:pointer;
}
.mobile-menu{
position:absolute;
top:100%;
left:0;
width:100%;
background:rgba(255,255,255,0.75);
display:none;
padding:24px 3rem;
}
.mobile-menu ul{
list-style:none;
display:flex;
flex-direction:column;
gap:16px;
}
.mobile-menu a{
color:#000000;
text-decoration:none;
text-transform:uppercase;
font-size:16px;
}
@media(max-width:768px){
.nav-menu, .icon-group{display:none;}
.mobile-btn{display:block;}
.transparent-header{padding:1.2rem 1.5rem;}
.logo{font-size:28px;}
}
function toggleMobile(){
const m = document.getElementById(‘mobileMenu’);
m.style.display = m.style.display === ‘block’ ? ‘none’ : ‘block’;
}