官方店铺
<>
.zz-page-loading {
position: fixed;
inset: 0;
z-index: 99999;
background: rgba(812200.95);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 1.8rem;
transition: opacity 0.45s ease;
}
.zz-page-loading.hide {
opacity: 0;
pointer-events: none;
}
.zz-page-loading-dots {
display: flex;
gap: 0.7rem;
align-items: center;
}
.zz-page-loading-dots span {
width: 10px;
height: 10px;
border-radius: 50%;
background: #4BA9E0;
animation: zzDotBounce 1.2s ease-in-out infinite;
}
.zz-page-loading-dots span:nth-child(2) { animation-delay: 0.15s; }
.zz-page-loading-dots span:nth-child(3) { animation-delay: 0.3s; }
@keyframes zzDotBounce {
0%80%100% { opacity: 0.25; transform: scale(0.7); }
40% { opacity: 1; transform: scale(1.3); }
}
.zz-page-loading-text {
font-size: 0.78rem;
color: rgba(2552552550.4);
letter-spacing: 0.25em;
font-weight: 300;
}
>
<>
.official-link-group{
width: 100%;
display: flex;
justify-content: center;
gap: 3rem;
padding-top: 4%;
flex-wrap: wrap;
}
.official-item{
text-align: center;
display: flex;
flex-direction: column;
color: #000;
padding: 2rem 2.5rem;
border-radius: 1rem !important;
text-decoration: none !important;
background-color: #fff;
gap: .8rem;
max-width: 15rem;
}
.official-item img{
width: 10rem;
object-fit: cover;
}
.official-item:hover{
color: #000;
}
.h1title{ display: none; }
>
狼蛛官方旗舰店
<>
/* ── 导航容器 ── */
.zz-header {
width: 100%;
position: fixed;
top: 0; left: 0;
z-index: 100;
}
/* 导航栏主体 */
.zz-header-innter {
width: 100%;
height: 5.25rem;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 9.375rem;
box-sizing: border-box;
background: linear-gradient(180degrgba(610200.85) 0%rgba(610200.6) 100%);
backdrop-filter: blur(12px) saturate(140%);
-webkit-backdrop-filter: blur(12px) saturate(140%);
transition: all 0.5s ease;
position: relative;
overflow: visible;
border-bottom: 1px solid rgba(751692240.08);
}
/* 顶部边缘光线 */
.zz-header-innter::before {
content: '';
position: absolute;
top: 0;
left: 10%;
right: 10%;
height: 1px;
background: linear-gradient(90degtransparentrgba(751692240.4)rgba(1262002400.6)rgba(751692240.4)transparent);
opacity: 0.7;
}
/* 底部扫光线 */
.zz-header-innter::after {
content: '';
position: absolute;
bottom: -1px;
left: -100%;
width: 80%;
height: 2px;
background: linear-gradient(90degtransparent 0%rgba(751692240) 10%rgba(751692240.8) 40%rgba(1262002401) 50%rgba(751692240.8) 60%rgba(751692240) 90%transparent 100%);
animation: zz-nav-beam 3s cubic-bezier(0.400.61) infinite;
filter: blur(0.5px);
}
@keyframes zz-nav-beam {
0% { left: -80%; }
100% { left: 100%; }
}
/* 滚动后加深 */
.zz-header.scrolled .zz-header-innter {
background: linear-gradient(180degrgba(48160.95) 0%rgba(612240.92) 100%);
backdrop-filter: blur(24px) saturate(160%);
-webkit-backdrop-filter: blur(24px) saturate(160%);
box-shadow: 0 8px 32px rgba(0000.5)0 0 60px rgba(751692240.05);
border-bottom-color: rgba(751692240.15);
}
/* 导航占位 */
.zz-header-placeholder { height: 5.25rem; }
/* ── Logo ── */
.zz-header-logo { flex-shrink: 0; width: 10rem; position: relative; }
.zz-header-logo a { display: flex; align-items: center; }
.zz-header-logo img {
width: 5rem;
cursor: pointer;
transition: transform 0.4s easefilter 0.4s ease;
filter: drop-shadow(0 0 4px rgba(751692240.2));
}
.zz-header-logo img:hover {
transform: scale(1.12) rotate(-2deg);
filter: drop-shadow(0 0 12px rgba(751692240.7)) drop-shadow(0 0 30px rgba(751692240.3));
}
/* ── 主导航链接 ── */
.zz-nav-group {
flex: 1;
display: flex;
align-items: center;
list-: none;
margin: 0;
padding: 0;
height: 100%;
}
.zz-nav-group > li {
flex: 1;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
position: relative;
}
/* 导航项之间的科技分隔线 */
.zz-nav-group > li + li::after {
content: '';
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
width: 1px;
height: 1.6rem;
background: linear-gradient(180deg
transparent 0%
rgba(751692240.15) 20%
rgba(1262002400.6) 50%
rgba(751692240.15) 80%
transparent 100%);
box-shadow: 0 0 4px rgba(751692240.3)0 0 8px rgba(751692240.1);
pointer-events: none;
}
.zz-nav-group > li > a {
color: rgba(255,255,255,0.7);
text-decoration: none;
font-size: 0.95rem;
font-weight: 300;
letter-spacing: 0.06em;
transition: all 0.35s ease;
position: relative;
white-space: nowrap;
display: inline-block;
padding: 0.5rem 0.8rem;
border-radius: 4px;
}
/* 悬停背景光效 */
.zz-nav-group > li > a::before {
content: '';
position: absolute;
inset: 0;
border-radius: 4px;
background: radial-gradient(ellipse at centerrgba(751692240.12) 0%transparent 70%);
opacity: 0;
transition: opacity 0.35s ease;
pointer-events: none;
}
.zz-nav-group > li > a:hover::before {
opacity: 1;
}
/* 底部发光条 */
.zz-nav-group > li > a::after {
content: '';
position: absolute;
left: 50%;
bottom: 0;
width: 0;
height: 2px;
background: linear-gradient(90degtransparent#4BA9E0#7ec8f0#4BA9E0transparent);
border-radius: 2px;
transition: width 0.4s cubic-bezier(0.1610.31)left 0.4s cubic-bezier(0.1610.31)box-shadow 0.4s ease;
box-shadow: none;
}
.zz-nav-group > li > a:hover::after {
width: 130%;
left: -15%;
box-shadow: 0 0 8px rgba(751692240.6)0 0 20px rgba(751692240.3)0 2px 12px rgba(751692240.2);
}
.zz-nav-group > li > a:hover {
color: #fff;
transform: translateY(-1px);
text-shadow: 0 0 10px rgba(751692240.6)0 0 30px rgba(751692240.2);
}
/* 激活项 — 持续发光 */
.zz-nav-group > li.zz-nav-item-active > a {
color: #7ec8f0;
text-shadow: 0 0 8px rgba(751692240.5)0 0 20px rgba(751692240.15);
}
.zz-nav-group > li.zz-nav-item-active > a::before {
opacity: 1;
background: radial-gradient(ellipse at center bottomrgba(751692240.1) 0%transparent 70%);
}
.zz-nav-group > li.zz-nav-item-active > a::after {
width: 130%;
left: -15%;
background: linear-gradient(90degtransparent#4BA9E0#7ec8f0#4BA9E0transparent);
box-shadow: 0 0 8px rgba(751692240.5)0 0 20px rgba(751692240.25);
animation: zz-active-pulse 2.5s ease-in-out infinite;
}
@keyframes zz-active-pulse {
0%100% {
box-shadow: 0 0 8px rgba(751692240.4)0 0 16px rgba(751692240.15);
opacity: 0.8;
}
50% {
box-shadow: 0 0 14px rgba(751692240.8)0 0 30px rgba(751692240.4)0 4px 20px rgba(751692240.2);
opacity: 1;
}
}
/* ── 搜索框 ── */
.zz-search {
display: flex;
align-items: center;
border: 1px solid rgba(751692240.25);
border-radius: 99em;
padding: 0.3rem 0.9rem;
gap: 0.4rem;
flex-shrink: 0;
min-width: 10rem;
text-decoration: none;
transition: all 0.35s ease;
background: rgba(751692240.04);
position: relative;
overflow: hidden;
}
/* 搜索框内部扫光 */
.zz-search::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90degtransparentrgba(751692240.08)transparent);
transition: left 0.6s ease;
pointer-events: none;
}
.zz-search:hover::before,
.zz-search:focus-within::before {
left: 100%;
}
.zz-search:hover,
.zz-search:focus-within {
border-color: rgba(751692240.7);
box-shadow: 0 0 20px rgba(751692240.25)inset 0 0 12px rgba(751692240.06);
transform: scale(1.03);
background: rgba(751692240.08);
}
.zz-search input {
background: transparent;
border: none;
color: #fff;
font-size: 0.9rem;
outline: none;
width: 8rem;
transition: width 0.3s ease;
}
.zz-search:focus-within input {
width: 10rem;
}
.zz-search input::placeholder { color: rgba(255,255,255,0.5); }
.zz-search-btn {
background: none;
border: none;
padding: 0;
cursor: pointer;
display: flex;
align-items: center;
transition: transform 0.2s easeopacity 0.2s ease;
}
.zz-search-btn:hover {
transform: scale(1.15);
opacity: 0.9;
}
.zz-search-btn img { width: 0.7rem; }
/* ── 移动端展开按钮 ── */
.zz-expand {
width: 2rem;
display: none;
cursor: pointer;
background: none;
border: none;
padding: 0;
flex-direction: column;
gap: 5px;
align-items: center;
justify-content: center;
}
/* 汉堡图标三条线 */
.zz-expand span {
display: block;
width: 22px;
height: 2px;
background: rgba(255,255,255,0.85);
border-radius: 2px;
transition: transform 0.3s easeopacity 0.3s ease;
}
/* 展开时变 X */
.zz-expand.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.zz-expand.open span:nth-child(2) { opacity: 0; }
.zz-expand.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
/* ── 移动端侧边菜单(从顶部向下展开) ── */
.zz-nav-drawer {
position: fixed;
top: 5.25rem; left: 0;
width: 100%;
background: rgba(1015300.85);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
z-index: 200;
max-height: 0;
overflow: hidden;
transition: max-height 0.35s cubic-bezier(0.400.21);
}
.zz-nav-drawer.open { max-height: 100vh; }
/* 关闭按钮 */
.zz-drawer-close {
display: none; /* 下拉模式不需要关闭按钮,用汉堡图标切换 */
}
.zz-drawer-links {
display: flex;
flex-direction: column;
padding: 1rem 1.5rem 2rem;
}
.zz-drawer-links a {
color: rgba(255,255,255,0.75);
text-decoration: none;
font-size: 1.1rem;
padding: 0.9rem 0;
border-bottom: 1px solid rgba(255,255,255,0.08);
transition: color 0.3s easepadding-left 0.3s easebackground 0.3s ease;
opacity: 0;
transform: translateX(-20px);
}
/* 抽屉打开时,链接依次入场 */
.zz-nav-drawer.open .zz-drawer-links a {
opacity: 1;
transform: translateX(0);
}
.zz-nav-drawer.open .zz-drawer-links a:nth-child(1) { transition-delay: 0.05s; }
.zz-nav-drawer.open .zz-drawer-links a:nth-child(2) { transition-delay: 0.1s; }
.zz-nav-drawer.open .zz-drawer-links a:nth-child(3) { transition-delay: 0.15s; }
.zz-nav-drawer.open .zz-drawer-links a:nth-child(4) { transition-delay: 0.2s; }
.zz-nav-drawer.open .zz-drawer-links a:nth-child(5) { transition-delay: 0.25s; }
.zz-nav-drawer.open .zz-drawer-links a:nth-child(6) { transition-delay: 0.3s; }
.zz-nav-drawer.open .zz-drawer-links a:nth-child(7) { transition-delay: 0.35s; }
.zz-nav-drawer.open .zz-drawer-links a:nth-child(8) { transition-delay: 0.4s; }
.zz-nav-drawer.open .zz-drawer-links a:nth-child(9) { transition-delay: 0.45s; }
.zz-drawer-links a:last-child { border-bottom: none; }
.zz-drawer-links a:hover {
color: #4BA9E0;
padding-left: 0.8rem;
background: rgba(751692240.05);
}
/* 遮罩 */
.zz-drawer-mask {
position: fixed;
inset: 0;
background: rgba(0,0,0,0.4);
z-index: 199;
opacity: 0;
pointer-events: none;
transition: opacity 0.35s ease;
}
.zz-drawer-mask.open {
opacity: 1;
pointer-events: auto;
}
/* ── 响应式 ── */
@media (max-width: 1400px) {
.zz-header-innter { padding: 0 2rem; }
}
@media (max-width: 1024px) {
.zz-header-innter { padding: 0 2rem; }
.zz-nav-group { display: none; }
.zz-search { display: none; }
.zz-expand { display: flex; }
}
>
<>
/* ── 桌面端 Footer(浅色主题) ── */
.zz-footer-menu {
display: grid;
grid-template-columns: 1.5fr repeat(31fr) 1fr;
padding: 3.5rem 13.5% 4rem;
gap: 2rem;
background-color: #f5f5f5;
border-top: 1px solid #e8e8e8;
position: relative;
}
/* 顶部光线装饰 */
.zz-footer-menu::before {
content: '';
position: absolute;
top: 0; left: 13.5%; right: 13.5%;
height: 1px;
background: linear-gradient(90degtransparentrgba(751692240.4)transparent);
}
/* Logo + 二维码区 */
.logo-link-group {
display: flex;
flex-direction: column;
gap: 1.5rem;
align-items: center;
}
.logo-link-group img.footer-logo { width: 8.5rem; display: block; }
.logo-link-group .footer-slogan {
font-size: 1.1rem;
font-weight: bold;
margin-top: 0.5rem;
color: #333;
text-align: center;
}
.logo-link-group img.footer-qr { width: 6rem; display: block; }
.logo-link-group .footer-qr-label {
font-size: 0.85rem;
font-weight: 500;
color: #888;
margin-top: 0.4rem;
text-align: center;
}
/* 菜单分组 */
.menu-group {
display: flex;
flex-direction: column;
gap: 0.85rem;
}
.menu-title {
font-size: 0.78rem;
font-weight: 600;
color: #333;
letter-spacing: 0.12em;
text-transform: uppercase;
padding-bottom: 0.7rem;
margin-bottom: 0.2rem;
border-bottom: 1px solid #e0e0e0;
}
.menu-group a.menu-item {
color: #616161;
text-decoration: none;
font-size: 0.88rem;
transition: color 0.2s easepadding-left 0.2s ease;
display: inline-block;
}
.menu-group a.menu-item:hover {
color: #4BA9E0;
padding-left: 0.4rem;
}
/* 关注我们 */
.follow-link-group {
display: flex;
flex-direction: column;
gap: 0.85rem;
}
.follow-link-title {
font-size: 0.78rem;
font-weight: 600;
color: #333;
letter-spacing: 0.12em;
text-transform: uppercase;
padding-bottom: 0.7rem;
margin-bottom: 0.2rem;
border-bottom: 1px solid #e0e0e0;
}
.follow-link {
display: inline-flex;
align-items: center;
opacity: 0.45;
transition: opacity 0.2s easetransform 0.2s easefilter 0.2s ease;
filter: brightness(0.8);
}
.follow-link:hover {
opacity: 1;
transform: scale(1.18);
filter: brightness(1.2) drop-shadow(0 0 6px rgba(751692240.5));
}
.follow-link img { width: 2rem; }
/* ── 移动端折叠 Footer ── */
.zz-footer-fl-menu {
padding: 1.5rem 5% 2rem;
display: none;
background-color: #f5f5f5;
border-top: 1px solid #e8e8e8;
}
.fl-top-section {
display: flex;
flex-direction: column;
gap: 2rem;
margin-bottom: 1.5rem;
align-items: center;
}
.fl-logo-link-group {
display: flex;
flex-direction: row;
gap: 3rem;
align-items: center;
justify-content: center;
width: 100%;
}
.fl-follow-link-group { margin-top: 0; }
.fl-follow-links {
display: flex;
gap: 1.5rem;
margin-top: 0.8rem;
justify-content: center;
}
.fl-follow-link {
opacity: 0.45;
transition: opacity 0.2s easetransform 0.2s ease;
}
.fl-follow-link:hover { opacity: 1; transform: scale(1.15); }
.fl-follow-link img { width: 2rem; }
/* 折叠菜单组 */
.fl-menu-group {
border-bottom: 1px solid #e0e0e0;
}
.fl-menu-title {
display: flex;
justify-content: space-between;
align-items: center;
cursor: pointer;
padding: 1rem 0;
font-size: 0.95rem;
font-weight: 500;
color: #444;
user-select: none;
transition: color 0.2s;
}
.fl-menu-title:hover { color: #4BA9E0; }
.fl-menu-arrow {
width: 0.5rem;
height: 0.5rem;
border-right: 2px solid #888;
border-bottom: 2px solid #888;
transform: rotate(45deg);
transition: transform 0.3s ease;
flex-shrink: 0;
}
.fl-menu-expanded .fl-menu-arrow { transform: rotate(-135deg); }
.fl-menu-children {
max-height: 0;
overflow: hidden;
opacity: 0;
transition: max-height 0.35s cubic-bezier(0.400.21)opacity 0.25s ease;
display: flex;
flex-direction: column;
}
.fl-menu-children-show { max-height: 20rem; opacity: 1; }
.fl-menu-item {
display: block;
padding: 0.6rem 0;
color: #616161;
text-decoration: none;
font-size: 0.88rem;
border-bottom: 1px solid #f0f0f0;
transition: color 0.2s easepadding-left 0.2s ease;
}
.fl-menu-item:last-child { border-bottom: none; }
.fl-menu-item:hover { color: #4BA9E0; padding-left: 0.4rem; }
/* ── 版权栏 ── */
.zz-copyrightDom {
width: 100%;
font-size: 0.8rem;
background-color: #070c14;
color: rgba(2552552550.25);
display: flex;
justify-content: center;
align-items: center;
flex-wrap: wrap;
gap: 0.8rem;
padding: 1rem;
text-align: center;
box-sizing: border-box;
}
.zz-copyrightDom > * {
text-align: center;
}
.zz-copyrightDom .split {
background-color: rgba(2552552550.1);
width: 1px;
height: 0.8rem;
}
.zz-copyrightDom a {
color: rgba(2552552550.25);
text-decoration: none;
transition: color 0.2s;
}
.zz-copyrightDom a:hover { color: rgba(2552552550.7); }
/* ── 回到顶部按钮 ── */
.zz-back-top {
position: fixed;
bottom: 2rem;
right: 2rem;
width: 2.8rem;
height: 2.8rem;
background: linear-gradient(135deg#4BA9E0#1a6fc4);
border: none;
border-radius: 50%;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
z-index: 90;
opacity: 0;
transform: translateY(1rem);
transition: opacity 0.3s easetransform 0.3s easebox-shadow 0.2s ease;
pointer-events: none;
box-shadow: 0 4px 16px rgba(751692240.3);
}
.zz-back-top.visible {
opacity: 1;
transform: translateY(0);
pointer-events: auto;
}
.zz-back-top:hover {
box-shadow: 0 8px 24px rgba(751692240.55);
transform: translateY(-2px);
}
.zz-back-top svg {
width: 1rem;
height: 1rem;
fill: none;
stroke: #fff;
stroke-width: 2.5;
stroke-linecap: round;
stroke-linejoin: round;
}
/* ── 响应式 ── */
@media (max-width: 1024px) {
.zz-footer-menu {
grid-template-columns: repeat(21fr);
padding: 2.5rem 8% 3rem;
gap: 2rem 3rem;
}
}
@media (max-width: 700px) {
.zz-footer-menu { display: none; }
.zz-footer-fl-menu { display: block; }
}
@media (max-width: 480px) {
.zz-copyrightDom { font-size: 0.72rem; gap: 0.4rem; }
.zz-copyrightDom .split { display: none; }
.zz-back-top { bottom: 1.2rem; right: 1.2rem; width: 2.4rem; height: 2.4rem; }
}
>
<>
/* 顶部进度条 */
.zz-page-loader {
position: fixed;
top: 0;
left: 0;
width: 0;
height: 3px;
background: linear-gradient(90deg#4BA9E0#7ec8f0#4BA9E0);
background-size: 200% 100%;
z-index: 99999;
pointer-events: none;
opacity: 0;
transition: opacity 0.2s ease;
animation: zz-loader-shimmer 1.2s linear infinite paused;
}
.zz-page-loader.active {
opacity: 1;
animation-play-state: running;
}
@keyframes zz-loader-shimmer {
0% { background-position: 200% 0; }
100% { background-position: -200% 0; }
}
>