html {
--header-height: 90px;
}
@media (max-width: 1600px) {
html {
--header-height: 90px;
}
}
@media (max-width: 1200px) {
html {
--header-height: calc(1rem + 0px);
}
}
/**头部导航**/
.header-sticky .header-box {
background-color: #ffffff;
}
.header-box {
--header-wrap-width: var(--wrap-1600-width);
position: static;
top: 0;
z-index: 9;
width: 100%;
height: var(--header-height);
opacity: 1;
background: transparent;
transition: transform 0.4s ease, opacity 0.3s, background 0.3s;
left:0;
}
.header-box::after {
content: '';
display: block;
position: static;
left: 0;
bottom: 0;
border-bottom: 1px solid rgba(255, 255, 255, 0.2);
width: 100%;
opacity: 0;
pointer-events: none;
}
.header-box .form-type-a {
--form-width: 200px;
--h: 48px;
--form-color: var(--color);
z-index: 2;
left: 0;
top: 100%;
border-top: 0 none;
width: var(--form-width);
padding: 0;
background: transparent;
box-shadow: 0 0 10px rgba(0, 0, 0, 0);
transition: opacity 0.5s, margin 0.5s;
}
.header-box .form-type-a .form {
position: relative;
width: 100%;
}
.header-box .form-type-a .form::before {
opacity: 0.4;
}
.header-box:hover {
background-color: #ffffff;
}
.header-box:hover #header {
--color: #333333;
}
.header-box:hover #header .logo-box .imgs .i {
opacity: 0;
}
.header-box:hover #header .logo-box .imgs .i-h {
opacity: 1;
}
.search-show .header-box .form-type-a {
margin-top: 0;
opacity: 1;
pointer-events: auto;
}
.menu-block{ float: right }
#header {
--h: var(--header-height);
--color: #000;
--hover-color: var(--main-color);
box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
background-color:#fff;
color: var(--color);
transition: all 0.4s ease;
}
#header .logo-box {
position: relative;
z-index: 2;
height: var(--h);
}
#header .logo-box .imgs {
position: relative;
}
#header .logo-box .imgs img {
display: block;
width: 192px;
transition: height 0.3s, opacity 0.3s;
}
#header .logo-box .imgs .i {
opacity: 1;
}
#header .logo-box .imgs .i-h {
position: static;
left: 0;
top: 0;
opacity: 0;
}
#header .search-check {
--size: 20px;
--fill: var(--color);
}
#header .search-check:hover {
--fill: var(--main-color);
}
@media (min-width: 1201px) {
.header-sticky {
padding-top: var(--header-height);
}
#header .logo-box .imgs img {
width: 500px;
}
#header .menu-block .wrap-div {
width: auto;
}
#header .menu-block .menu {
--i-h: var(--h);
--pad: calc(var(--wrap-width)*0.016);
padding-right: var(--pad);
font-size: var(--fs16);
line-height: var(--i-h);
color: var(--color);
}
#header .menu-block .menu .menu-son {
position: relative;
background: transparent;
}
#header .menu-block .menu .menu-son:hover .menu-title,
#header .menu-block .menu .menu-son.on .menu-title {
color: var(--main-color);
}
#header .menu-block .menu .menu-son:hover .menu-title::before,
#header .menu-block .menu .menu-son.on .menu-title::before {
left: 0;
width: 100%;
}
#header .menu-block .menu .menu-son:hover .menu-title .sub-icon {
top: 50%;
opacity: 1;
}
#header .menu-block .menu .menu-son:hover .sub-block {
margin-top: 0;
opacity: 1;
pointer-events: auto;
}
#header .menu-block .menu .menu-title {
position: relative;
overflow: hidden;
padding: 0 var(--pad);
text-align: center;
transition: all 0.3s;
}
#header .menu-block .menu .menu-title::before {
content: "";
display: none;
position: static;
left: 50%;
bottom: 0;
width: 0;
height: 2px;
background-color: var(--main-color);
transition: all 0.3s;
}
#header .menu-block .menu .menu-title .sub-icon {
content: "";
display: block;
margin-top: 0.86em;
position: static;
left: 0;
top: 40%;
opacity: 0;
width: 100%;
height: 10px;
background: url(../images/menu-icon.png) no-repeat center / contain;
transition: all 0.3s;
}
#header .menu-block .menu .menu-title-word {
position: relative;
}
#header .menu-block .sub-block {
--flexpad: 40px;
display: block!important;
margin-top: 10px;
position: static;
left: 50%;
top: 100%;
transform: translateX(-50%);
box-shadow: 0 5px 25px rgba(0, 0, 0, 0.3);
background: #ffffff;
border-radius: 5px;
min-width: 100%;
word-break: keep-all;
white-space: nowrap;
font-size: 16px;
line-height: 1.4em;
color: #666666;
opacity: 0;
pointer-events: none;
transition: opacity 0.5s, margin 0.5s;
}
#header .menu-block .sub-block .flex-box {
display: flex;
padding-left: var(--flexpad);
gap: var(--flexpad);
}
#header .menu-block .sub-block .img-box {
display: block;
width: 450px;
}
#header .menu-block .sub-block .img-box::before {
padding-top: 75%;
}
#header .menu-block .sub-block .a-list {
border-right: 1px solid #cccccc;
padding-right: var(--flexpad);
}
#header .menu-block .sub-block .a-list .a {
display: block;
border-bottom: 1px solid #eeeeee;
min-width: 7.4em;
padding: 0.7em 0;
background: transparent;
}
#header .menu-block .sub-block .a-list .a:hover {
border-bottom-color: var(--main-color);
color: var(--main-color);
}
#header .phone-menu {
display: none;
}
#header .phone-show-block {
display: none;
}
.small-header {
--header-height: 80px;
}
.small-header .header-box {
transform: translateY(-100%);
opacity: 0;
pointer-events: none;
box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.1);
}
.small-header .header-box #header .logo-box .imgs img {
width: 350px;
}
.small-header .header-box #header .menu-block .menu {
font-size: 16px;
}
.small-header.show-header .header-box {
transform: translateY(0);
opacity: 1;
pointer-events: auto;
}
.header-type-a .header-box {
background-color: #ffffff;
box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.1);
}
.header-type-a .header-box #header {
--color: #333333;
}
.header-type-a .header-box #header .logo-box .imgs .i {
opacity: 0;
}
.header-type-a .header-box #header .logo-box .imgs .i-h {
opacity: 1;
}
}
@media (min-width: 1201px) and (max-width: 1600px) {
#header .logo-box .imgs img {
width: 450px;
}
#header .menu-block .menu {
font-size: 17px;
}
}
@media (min-width: 1201px) and (max-width: 1300px) {
#header .logo-box .imgs img {
width: 400px;
}
#header .menu-block .menu {
font-size: 16px;
}
}
.small-header .header-box {
box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
background-color: #ffffff;
}
.small-header .header-box #header .logo-box .imgs .i {
opacity: 0;
}
.small-header .header-box #header .logo-box .imgs .i-h {
opacity: 1;
}
.phone-menu {
--background-color: var(--main-color);
display: flex;
position: relative;
width: 44px;
height: 30px;
z-index: 1000;
float: right;
top: 0.1rem;
}
.phone-menu .phone-menu-i {
display: block;
position: static;
top: 50%;
left: 0%;
margin-top: -1px;
transform: rotate(0);
-webkit-transform: rotate(0);
-moz-transform: rotate(0);
-ms-transform: rotate(0);
-o-transform: rotate(0);
width: 100%;
height: 2px;
background-color: var(--background-color);
opacity: 1;
transition: all 0.3s;
}
.phone-menu .phone-menu-i.i1 {
margin-top: -6px;
}
.phone-menu .phone-menu-i.i3 {
margin-top: 4px;
}
.menu-show .phone-menu .phone-menu-i {
background-color: var(--background-color);
}
.menu-show .phone-menu .phone-menu-i.i1 {
margin-top: -1px;
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
}
.menu-show .phone-menu .phone-menu-i.i2 {
width: 100%;
opacity: 0;
}
.menu-show .phone-menu .phone-menu-i.i3 {
margin-top: -1px;
transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
}
@media (max-width: 1200px) {
.phone-menu {
display: flex;
position: relative;
width: 0.44rem;
height: 0.3rem;
}
.phone-menu .phone-menu-i {
margin-top: -0.02rem;
border-radius: 0.02rem;
height: 0.04rem;
}
.phone-menu .phone-menu-i.i1 {
margin-top: -0.15rem;
}
.phone-menu .phone-menu-i.i2 {
margin-top: -0.02rem;
width: 60%;
}
.phone-menu .phone-menu-i.i3 {
margin-top: 0.11rem;
}
}
@media (max-width: 1200px) {
.header-box {
position: sticky;
}
#header {
--color: #333;
}
#header .logo-box {
height: 1rem;
}
#header .logo-box .imgs img {
width: 4rem;
}
#header .logo-box .imgs .i {
opacity: 0;
}
#header .logo-box .imgs .i-h {
opacity: 1;
}
#header .menu-block {
position: static;
z-index: 9;
left: 0;
top: var(--header-height);
transform: translateX(-100%);
width: 100%;
height: calc(100vh - var(--header-height));
padding-bottom: 1.5rem;
opacity: 0;
overflow-y: auto;
background: #ffffff;
pointer-events: none;
transition: opacity 0.4s, transform 0.8s ease;
}
#header .menu-block::before {
content: '';
display: block;
position: static;
left: 0;
top: 0;
pointer-events: none;
width: 100%;
height: 5px;
box-shadow: 3px 4px 5px 0px rgba(236, 236, 236, 0.75);
}
#header .menu-block .menu {
--l-h: 0.84rem;
--default-color: #666666;
padding-top: 0.2rem;
flex-wrap: wrap;
color: var(--default-color);
}
#header .menu-block .menu .menu-son {
border-bottom: 1px solid #d3d3d3;
width: 100%;
}
#header .menu-block .menu .menu-son .menu-title {
display: flex;
justify-content: space-between;
align-items: center;
padding: 0;
font-size: 0.28rem;
line-height: var(--l-h);
}
#header .menu-block .menu .menu-son .menu-title .sub-icon {
position: relative;
height: var(--l-h);
width: 0.62rem;
}
#header .menu-block .menu .menu-son .menu-title .sub-icon::before,
#header .menu-block .menu .menu-son .menu-title .sub-icon::after {
content: '';
display: block;
position: static;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
border-radius: 0.015rem;
background: #333333;
transition: width 0.3s, height 0.3s, background 0.3s;
}
#header .menu-block .menu .menu-son .menu-title .sub-icon::before {
width: 0.22rem;
height: 0.03rem;
}
#header .menu-block .menu .menu-son .menu-title .sub-icon::after {
width: 0.03rem;
height: 0.22rem;
}
#header .menu-block .menu .menu-son .menu-title.on {
color: var(--main-color);
}
#header .menu-block .menu .menu-son .menu-title.on .sub-icon::before,
#header .menu-block .menu .menu-son .menu-title.on .sub-icon::after {
background: var(--main-color);
}
#header .menu-block .menu .menu-son .menu-title.on .sub-icon::after {
height: 0;
}
#header .menu-block .menu .sub-block {
color: #666666;
display: none;
font-size: 0.26rem;
line-height: calc(var(--l-h) - 0.2rem);
}
#header .menu-block .menu .sub-block .a-li {
border-top: 1px solid #eeeeee;
width: 100%;
padding: 0.1rem 0 0.1rem 0.25rem;
}
#header .menu-block .menu .sub-block .a-li .a {
display: block;
padding: 0;
}
#header .search-check {
--size: 0.34rem;
}
#header .form-type-a {
--h: 0.7rem;
--color: #999;
transform: translate(0, -100%);
position: static;
z-index: 9;
left: 0;
top: 100%;
border-top: 1px solid #eeeeee;
border-bottom: 1px solid #eeeeee;
width: 100%;
padding: 0.25rem 0;
background-color: #ffffff;
opacity: 0;
pointer-events: none;
transition: transform 0.3s, opacity 0.3s;
}
#header .form-type-a .form {
width: var(--wrap-1600-width);
}
#header .phone-menu {
margin-left: 0.3rem;
}
.menu-show #header {
box-shadow: 3px 4px 5px 0px rgba(236, 236, 236, 0.75);
background-color: #ffffff;
}
.menu-show #header .logo-box .imgs .i {
opacity: 0;
}
.menu-show #header .logo-box .imgs .i-h {
opacity: 1;
}
.menu-show #header .menu-block {
transform: translateX(0);
opacity: 1;
pointer-events: auto;
}
.search-show #header .form-type-a {
transform: translate(0, 0%);
opacity: 1;
pointer-events: auto;
}
}